Ubuntu16.04系统重装

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Ubuntu16.04系统重装
为了给Ubuntu16.04重装系统,费了我很⼤的功夫,所以在这⾥把它写下来。

⾸先准备⼀个Live CD,就是Ubuntu的安装盘。

备份原理就是将系统⽂件压缩打包。

由于Linux系统所有都是⽂件,故,只需要将系统打包即可。

当然,必须除了当前系统运⾏中的⽂件以及临时⽂件。

打包有两种⽅式:a)直接需要打包的Linux系统下压缩打包(亲测,发现在打包最后会报错,不知会不会有问题),反正我是没有成功。

b).使⽤Live USB
接下来就是步骤了
1、使⽤U盘启动,进⼊Live USB界⾯,点击试⽤。

2、进⼊试⽤Ubuntu后,先获取root权限。

sudo su
在根⽬录下新建⼀个⽂件夹backup,⽤来挂载系统硬盘(/dev/sdb2,这是我的"/"主分区,应该也是系统所在的地⽅吧)。

mount dev/sdb2 /backup/
注意:sda1,sdb1按照fdisk -l查看的的实际情况替换。

进⼊backup⽂件夹下查看是否挂载成功。

如果挂载成功,⽂件夹下应该是要备份的Linux系统⽂件。

压缩格式有很多,如果你的硬盘够⼤,建议使⽤低压缩格式,这样速度会很快。

进⼊到backup备份系统⽬录下:
tar cvpzf /backup/mnt/backup.tgz --exclude=./proc --exclude=./lost+found --exclude=./mnt --exclude=./sys --exclude=media ./
tar 是⽤来备份的程序
c - 新建⼀个备份⽂档
v - 详细模式, tar程序将在屏幕上实时输出所有信息。

p - 保存权限,并应⽤到所有⽂件。

z - 采⽤‘gzip’压缩备份⽂件,以减⼩备份⽂件体积。

f - 说明备份⽂件存放的路径
解释:--exclude ,是排除压缩的⽂件。

就是将不需要的⽂件排除。

等待压缩完成。

如果不是在本机上的话,要备份原始系统的配置⽂件,以及新安装系统的启动⽂件。

进⼊backup原始系统下,备份系统配置⽂件fstab fstab.d
cd /backup/etc/
cp -pdr fstab fstab.d /restore/backsrc/
进⼊restore/还原⽬录下,备份系统启动⽂件grub.cfg.主要是⽤来获取新硬盘的UUID号,替换备份系统的内的UUID,不然在新硬盘上系统⽆法启动!
cd /restrore/boot/
cp -pdr grub.cfg /restore/backsrc/
G.解压缩,还原系统到新硬盘下.
tar -xvpzf /restore/backsrc/backup.tgz -C /restore/
H.替换刚刚备份的系统配置⽂件,以及修改启动⽂件中的UUID:
替换:
cp -fdr /restore/backsrc/fstab fstab.d /restore/etc/
修改:
打开/restore/backsrc/grup.cfg
复制⾥⾯的UUID
打开/restore/boot/grup.cfg,将⾥⾯的UUID全部替换。

现在⼀切还原完成。

关闭电脑,拔掉U盘,拔掉旧的备份硬盘。

重启电脑!
完毕
我们继续,进⼊backup原始系统下,备份系统配置⽂件fstab fstab.d
cd /backup/etc/
cp -pdr fstab fstab.d /backup/mnt/
我的电脑上没有fstab.d,但最后也成功了
解压缩,还原系统到新硬盘下.
注意因为tar还原是只会覆盖相同的⽂件,但是这种⽅法只是恢复备份时的⽂件,就是说如果某些⽂件丢失或损坏了,这样可以恢复修复这些⽂件,但不能删除⾃备份到恢复前这期间所⽣成的其它⽂件,说⽩了就是假如你备份系统时有1234这四个⽂件,如果三天后,由于某些原因变成了1234'5(4改变了),你恢复后,就会变成12345,其中4'恢复成备份时的⽂件,5保留。

所以⼤家要是想彻底还原成备份时候的样⼦最好彻底删除根⽬录下的所有⽂件,然后在还原,这样就可以还原成备份时的样⼦了。

Linux 中美妙的事情之⼀就是在系统正在运⾏的情况下可以进⾏还原操作,⽽不需要启动光盘或者其他任何乱七⼋糟的东西。

当然,如果您的系统已经崩溃,那您必须选择使⽤live CD,但是结果还是⼀样。

tar -xvpzf /backup/mnt/backup.tgz -C /backup/
******************************************************************
好了,⾔归正传。

这是我要⽤的命令,如果你的备份不是在和我⼀样的位置的位置的话,那请相应地修改/mnt/backup.tgz这⼀点:
tar -xvpzf /mnt/backup.tgz -C /
如果您使⽤的是bz2压缩的:
tar -xvpjf /mnt/backup.tar.bz2 -C /
如果系统已经崩溃可以使⽤Live usb登录,然后
mkdir /tmp/root
mount /dev/sdb2 /tmp/root
tar -xvpjf /tmp/root/mnt/backup.tar.bz2 -C /tmp/root
当然,恢复前可以先rm -rf /tmp/root/* ⼀下,这样就⼲⼲净净了。

(就是之前说的删除根⽬录下的所有⽂件)
这个只是在本机上还原,如果是还原到别的机⼦上记得修改fstab⽂件。

(可能还需要安装grub)
恢复命令结束时,你的⼯作还没完成,别忘了重新创建那些在备份时被排除在外的⽬录:
# mkdir proc
# mkdir lost+found
# mkdir mnt
# mkdir sys
# mkdir media
等等
********************************************************
现在⼀切还原完成。

关闭电脑,拔掉U盘,重启电脑!
完毕。

相关文档
最新文档