论文部分内容阅读
Ubuntu虽然稳定,但也有崩溃的时候。比如我原来的sda3(硬盘的第3个主分区)装的是Ubuntu 8.04,前几天更新系统,重启就无法启动了。查找了很多的中英文网页都没解决方法,于是重装系统。经过这一通折腾,我发现了备份全系统的重要性,出了问题实在难过。
备份环境:
Ubuntu 8.04.2长期支持版,装在sda1(第1个主分区)。备份分区如图1所示。
备份推荐使用原生的Tar,这样可直接在Ubuntu下进行恢复。Tar使用说明请参见:http://www.xgdown.com/article/53/142381_1.htm。
第一阶段:清理系统、打包备份
首先在“附件→终端”中输入sudo apt-get clean,清除安装过的包,并删除home里面一些不需要的东西。我打算备份之后恢复到sda3(第三分区),所以先格式化sda3,终端中输入“sudo mkfs.ext3 /dev/sda3”。
然后启动LiveCD,在“附件→终端”输入:
sudo mount /dev/sda1 /mnt
sudo mount /dev/sda5 /media
把压缩包放在sda5:
cd /mnt
ls
sudo tar -zcvpf /media/ubuntu.tar.gz .
Tar的参数注释:z表示gz压缩格式,c表示创建包,v表示显示过程,p表示保留文件权限。
小提示
为什么不用bz2压缩格式呢?bz2生成的包大约小5%,但据说遇到0字节文件时可能会出错。
这个过程进行了15分钟,备份成功(见图2)。
第二阶段:恢复备份、添加引导
前面已经做好了备份工作,那么在需要恢复的时候如何做到呢?
第一步:之前已经说了,要将打包好的Tar文件恢复到sda3。在终端输入:
sudo umount /dev/sda1
sudo mount /dev/sda3 /mnt
cd /mnt
ls
sudo tar -zxvpf /media/ubuntu.tar.gz -C .
x参数表示解压缩。过几分钟即可完成备份的恢复。
第二步:接下来要做的一件大事就是要添加引导,这时要修改sda3的fstab和Grub的menu.lst。
在终端输入“ls -l /dev/disk/by-uuid”来查看sda3的UUID。然后输入“sudo gedit /mnt/etc/fstab &”,把sda1及UUID改为sda3和它的UUID。输入“sudo gedit /mnt/boot/grub/menu.lst &”打开menu.lst,手动把所有的“(hd0,0)”都修改为“(hd0,2)”,把所有UUID改为sda3的UUID,保存。
小知识
UUID是Universally Unique Identifier的缩写,它是在一定的范围内唯一的机器生成的标识符。UUID具有多个版本,每个版本的算法不同,应用范围也不同。
第三步:然后安装Grub。我的Grub都是安装在主分区,MBR安装的是第3方的BootManager:
grub
root (hd0,2)
setup (hd0,2)
quit
重启电脑,选择从sda3进去,启动成功。
大功告成!将来需要的时候就可以直接恢复,再也不用重装和配置、安装一堆软件那么麻烦了。
备份环境:
Ubuntu 8.04.2长期支持版,装在sda1(第1个主分区)。备份分区如图1所示。
备份推荐使用原生的Tar,这样可直接在Ubuntu下进行恢复。Tar使用说明请参见:http://www.xgdown.com/article/53/142381_1.htm。
第一阶段:清理系统、打包备份
首先在“附件→终端”中输入sudo apt-get clean,清除安装过的包,并删除home里面一些不需要的东西。我打算备份之后恢复到sda3(第三分区),所以先格式化sda3,终端中输入“sudo mkfs.ext3 /dev/sda3”。
然后启动LiveCD,在“附件→终端”输入:
sudo mount /dev/sda1 /mnt
sudo mount /dev/sda5 /media
把压缩包放在sda5:
cd /mnt
ls
sudo tar -zcvpf /media/ubuntu.tar.gz .
Tar的参数注释:z表示gz压缩格式,c表示创建包,v表示显示过程,p表示保留文件权限。
小提示
为什么不用bz2压缩格式呢?bz2生成的包大约小5%,但据说遇到0字节文件时可能会出错。
这个过程进行了15分钟,备份成功(见图2)。
第二阶段:恢复备份、添加引导
前面已经做好了备份工作,那么在需要恢复的时候如何做到呢?
第一步:之前已经说了,要将打包好的Tar文件恢复到sda3。在终端输入:
sudo umount /dev/sda1
sudo mount /dev/sda3 /mnt
cd /mnt
ls
sudo tar -zxvpf /media/ubuntu.tar.gz -C .
x参数表示解压缩。过几分钟即可完成备份的恢复。
第二步:接下来要做的一件大事就是要添加引导,这时要修改sda3的fstab和Grub的menu.lst。
在终端输入“ls -l /dev/disk/by-uuid”来查看sda3的UUID。然后输入“sudo gedit /mnt/etc/fstab &”,把sda1及UUID改为sda3和它的UUID。输入“sudo gedit /mnt/boot/grub/menu.lst &”打开menu.lst,手动把所有的“(hd0,0)”都修改为“(hd0,2)”,把所有UUID改为sda3的UUID,保存。
小知识
UUID是Universally Unique Identifier的缩写,它是在一定的范围内唯一的机器生成的标识符。UUID具有多个版本,每个版本的算法不同,应用范围也不同。
第三步:然后安装Grub。我的Grub都是安装在主分区,MBR安装的是第3方的BootManager:
grub
root (hd0,2)
setup (hd0,2)
quit
重启电脑,选择从sda3进去,启动成功。
大功告成!将来需要的时候就可以直接恢复,再也不用重装和配置、安装一堆软件那么麻烦了。