之前用 DD 备份系统,其实是一个比较简单粗暴的办法,这次用 tar 打包的办法试图能节约不少时间和空间。 那究竟怎么打包呢?这里有一些参考。 http://bbs.lemote.com/forum.php?mod=viewthread&tid=72999 http://tieba.baidu.com/p/2759974293 这些参考对于我是非常含糊的,以至于吃了不少苦头,获得了不必要的痛苦,还有浪费不少时间。 我没有获得的提示是:系统A自从硬盘启动后,数据是不断的从内存到硬盘交换读写的。所以,一个正在运行的系统A无法给自身打包。要打包系统A,只能关掉它,然后把硬盘挂到系统B上面,由系统B打包系统A文件。 好的。我的路由器 IP 地址是 192.168.2.1 我预先部署了一个 TFTP 服务器。IP 地址是 192.168.2.31 我给我的龙芯笔记本接上网线,然后开机。 按 DEL 进入 PMON 输入命令设置 IP 地址 ifaddr rtl0 192.168.2.33 显示 bootp=8000b950 100Mbps FULL-DUPLEX. 算是网络可以用了。 输入命令启动网络系统 laod tftp://192.168.2.31/netboot-yeeloong.img 显示 Loading file: tftp://192.168.2.31/netboot-yeeloong.img (elf) (elf) 0x80fc0000/6148319 + 0x8159d0df/4202529(z) + Entey address is 80fcac40 输入 g 回车,进入系统 显示 netboot-yeeloong# 用命令察看硬盘分区 fdisk -l 这边显示出两个分区 /dev/sda1 /dev/sda2 其中 /dev/sda2 是要打包的 根分区用命令挂载到当前系统 mount /dev/sda2 /mnt 用以下命令确认挂载好了没 df -h 切换到目录 cd /mnt 列出目录 ls 这里可以看到根目录下面所有文件文件夹啊。 那只要把所有文件都打进一个包里就可以了。但是这里不能用通配符 * 啊,因为会造成死循环。那应该是 tar -cvf loongson2_debian7_20150824.tar 1 2 3 4 bin boot dev etc 这 tar 是打包程序。这 -cvf 是参数。这 loongson2_debian7_20150824.tar 是出来的包的文件名。建议规则是这样:这 1 2 3 4 bin boot dev etc 是刚才 ls 出来的所有文件文件夹,除了 lost+found 其他都写上。有多少写多少。然后回车,就开始打包了。包打好后呢,我这里是 2.4G 大小。 接下来就要用 lzma 压缩了。但是这个包算是比较大了,8089D的硬件太弱,压缩的话不知道要算到猴年马月才完成。建议把这个包,通过 U 盘或者网络传输到性能好一点的机器上去。我这里就把包复制到一台 DELL 笔记本上了。然后打开终端输入压缩命令 lzma -kv loongson2_debian7_20150824.tar 压缩速度是看机器整体性能的。这样压缩后会生成 loongson2_debian7_20150824.tar.lzma 大小是700多MB。前后压缩比很强悍。这样有了 loongson2_debian7_20150824.tar.lzma 了,再下载一个 vmlinux 就能按照之前的安装教程用 U盘安装系统到别的 8089D上去了。在这个过程中收到龙芯笔记本团购群的 GY 的帮助,非常感谢。以下是他在 8089X 上对 GNEWSENSE 的研究。 http://tieba.baidu.com/p/3011625228?pid=49802336506&see_lz=1 |