计算机‎ > ‎软件‎ > ‎Linux‎ > ‎

打包备份龙芯笔记本的 debian 系统

发布者:guo rue,发布时间:2015年8月25日 下午11:19   [ 更新时间:2015年8月25日 下午11:31 ]
之前用 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