作者:蓝社 | 来源:互联网 | 2024-10-08 10:11
一切皆为文件,这个理念真酷!很好!ubuntu16.04系统备份还原迁移至新机器。亲测可用,刚刚克隆完毕。1.打包整个系统:sudosucdtarczvpfsys_backup.t
一切皆为文件,这个理念真酷!很好!
ubuntu16.04 系统备份还原迁移至新机器。亲测可用,刚刚克隆完毕。
1.打包整个系统:
sudo su
cd /
tar czvpf sys_backup.tar.gz –exclude=/proc –exclude=/lost+found –exclude=/mnt –exclude=/sys –exclude=/home/munger/project –exclude=/sys_backup.tat.gz /
(自由发挥,排除你不想备份的目录)
带时间戳:
tar czvpf sys_backup_$(date “+%Y%m%d-%H%M%S”).tar.gz –exclude=/proc –exclude=/lost+found –exclude=/mnt –exclude=/sys –exclude=/home/timeshift –exclude=/home/munger/project –exclude=/home/munger/project_old_hdisk.tar.gz –exclude=/sys_backup_$(date “+%Y%m%d-%H%M%S”).tat.gz /
会出现previous error类型的错误,没大碍,忽略
2.复制到服务器或者中间媒介里,或者传到网盘里,请自由发挥
3.通过启动盘在新硬盘里安装一个新的ubuntu系统,
这里安装新系统建议进行分区:
/
/boot
/home
swap
有很多文章写了。https://blog.csdn.net/zhangxiangweide/article/details/74779652
4.将sys_backup.tar.gz 复制到/目录
5.把两个重要文件复制出来:
我把他们放在shif_temp/文件夹下,
/boot/grub/grub.cfg
/etc/fstab
这里会有权限问题,报不能复制的话,加sudo 就行了
6.在/下进行解压sys_backup.tar.gz
7.解压完毕后:
将shif_temp/下的文件进行替换,(最好的方式是理解了boot.cfg后,直接根据各分区uuid去修改两个文件)
cp grub.cfg /boot/grub/
cp fstab /etc/
8.reboot(boot-repair)
成功!!!是不可能滴,直接进入grub了,
好吧,修复boot,估计这里是因为grub.cfg替换不能完美解决,最好是理解了grub.cfg,手动去修改各分区的uuid
这里的解决方法是,通过u盘启动,try ubuntu without install 进去下载 boot-repair,并无脑替我们修复。
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
参考:解决问题:Ubuntu启动卡在grub,或卡在initramfs及其他启…
修复成功后,reboot 就真正的完美克隆了,什么都在,完美的进行了换体操作!
总结遇到的坑:
1.一开始tar 打包时没有用sudo ,导致系统还原之后,可能是缺失了密码文件,导致无法验证进入系统。
2.开机直接进入grub,由于不了解grub,又重新来一遍,浪费时间,还是一样卡在grub,这步可能要一个个uuid去对照修改才不会卡在grub,不过简单的解决方法就是try ubuntu without install 进去下载boot-repair 进行boot 的修复
3.小问题:诸如scp /cp 那两个文件grub.cfg 、fstab失败,原因是读写权限不够,用sudo 搞定
4.boot分区空间不足,原因,太多内核版本占用了 Ubuntu 16.04 下boot空间不足的解决方法 – QLULIBIN的…
5.可忽略:
tar: /: file changed as we read it
tar: Exiting with failure status due to previous errors