采用笔记本电脑工作了好长时间了,电脑的操作系统为ubuntu16.04,安装了诸如许多软件。经常担心一旦出现意外,无法开机,这些软件都要重装,又要花费大量的时间。因此考虑进行备份。
系统备份
首先清理缓存:
# 清理旧版本的软件缓存
sudo apt-get autoclean
# 清理所有软件缓存
sudo apt-get clean
# 删除系统不再使用的孤立软件
sudo apt-get autoremove
接着进行系统备份:
sudo tar -cvpj -f backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/cdrom --exclude=/mnt --exclude=/media /
这里将根目录下除了某些文件之外的所有文件压缩成backup.tar.bz2 文件,排除的文件夹包括/proc, /lost+found, /sys, /cdrom, /mnt, /media.
在系统出现问题时,进行克隆恢复能够正常工作,但在克隆到其他计算机时出现了问题。
克隆到其他计算机时遇到无法重启的问题
将压缩后的backup.tar.bz2文件保存,已被不时之需。但在将这一备份文件克隆到其他计算机时,出现了无法启动的现象。具体过程是:
1.新装一台ubuntu16.04的计算机,安装时将管理员用户名设置成与被克隆计算机管理员用户名相同。将已备份的文件 backup.tar.bz2
拷贝到该计算机的某一目录下,在该目录下执行命令:sudo tar xvpfj backup.tar.bz2 -C /
进行解压。
2.解压缩的过程一切正常,解压完成后查看计算机上的文件与原计算机文件相同。
3.重启计算机,系统无法启动。
检查原因,两台计算机的硬盘分区不同,启动的文件内容也不同。在克隆到其他计算机上时,克隆文件不应包含/boot
文件夹和/etc/fstab
文件。
解决办法
在生成备份文件时将/boot
和/etc/fstab
排除在外:
sudo tar -cvpj -f backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/cdrom --exclude=/mnt --exclude=/media --exclude=/boot --exclude=/etc/fstab /
这样在克隆到另一台计算机时,就不会将其启动文件夹下的文件破坏。经实际测试启动正常。