前言:数据无价,谨慎操作。
记昨天晚上用aptitude改了几个依赖本以为事情不大,关机睡觉,第二天事情来了。。无法进入图形页面。所以有了本文。
在系统崩溃前两天由于要装显卡驱动,按照某博客做了备份(最后只是自以为 - 。-),结果按照恢复的方法执行后系统各种问题,浏览器打不开,虚拟机无法启动。。。。终端爆炸。。。折腾大半天,心态爆炸。本来都打算放弃,最后还是挣扎着恢复了备份。
在此,与大家分享。
1.系统备份
备份前先切换到root用户,避免权限问题,然后切换到/(根目录)。
tar -cvpzf /media/finer/ubuntu_backup@`date +%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/tmp --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/run /
下面解释一下上面这条命令。tar就是一个打包命令。
* /media/finer/ubuntu_backup@date +%Y-%m+%d.tar.gz
这个是备份文档的存放路径,我的移动硬盘名字叫finer,挂载在/media/目录下,ubuntu_backup@date +%Y-%m+%d.tar.gz是我备份文件的名字,这里用了一个shell命令date +%Y-%m+%d用于获取当前时间,因为备份嘛,注明时间戳还是有必要的,然后.tar.gz是说明这个文件是用tar进行打包,gzip进行压缩的。所以要根据你自己情况换为你自己的备份文件目录和文件名。
2.系统还原(一定仔细操作)
对待还原硬盘安装新系统,之后用U盘启动进入liveCD模式,点击试用。
check all mount points:
fdisk -l
挂在待还原的硬盘到/restore/ 挂载待备份的硬盘到/backup/
mount /dev/sda1 /backup/
mount /dev/sdb1 /restore/
备份硬盘uuid(重点)
进入backup原始系统下,备份系统配置文件fstab fstab.d
cd /restore/etc/
cp -pdr fstab fstab.d (may not exist) /restore/backsrc/
备份系统启动文件grub.cfg
cd /restrore/boot/grub
cp -pdr grub.cfg /restore/backsrc/
tar -xvpzf /backup/ubuntu_boot_backup@2016-6-6.tar.gz -C /restore/
替换刚刚备份的系统配置文件,以及修改启动文件中的UUID:
替换[important]:
cp -fdr /restore/backsrc/fstab fstab.d(may not exist) /restore/etc/
修改[important]:
打开/restore/backsrc/grup.cfg
复制里面的UUID
打开/restore/boot/grup.cfg,将里面的UUID全部替换。