博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubnutu系统完美克隆至新硬盘,系统备份迁移至新硬盘
阅读量:4293 次
发布时间:2019-05-27

本文共 1920 字,大约阅读时间需要 6 分钟。

一切皆为文件,这个理念真酷!很好!

 

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

有很多文章写了。

 

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

参考:

修复成功后,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分区空间不足,原因,太多内核版本占用了

 

5.可忽略:

tar: /: file changed as we read it

tar: Exiting with failure status due to previous errors

 

 

 

 

 

 

转载地址:http://rufws.baihongyu.com/

你可能感兴趣的文章
CMake Error:Failed to find "glu32" in "" with CMAKE_CXX_LIBRARY_ARCHITECTURE "".
查看>>
异或的妙用
查看>>
libsvm3.2.1 - SVM多分类简单实现
查看>>
函数返回数组指针
查看>>
c++ time.h clock()程序计时
查看>>
C++ 二维数组sort排序
查看>>
函数中定义类
查看>>
回归分析
查看>>
Matlab实现遗传算法
查看>>
opencv配置
查看>>
rt-thread的内核对象管理深入解析
查看>>
LiteOS los_config.h说明
查看>>
从零开始学习FFT(快速傅里叶变换)
查看>>
Makefile教程
查看>>
arm-none-eabi交叉编译工具常用的一些指令
查看>>
Ubuntu 常用解压与压缩命令
查看>>
C语言结构体指针变量作函数参数
查看>>
C语言动态存储分配
查看>>
文科生清晰理解傅里叶变换
查看>>
C++数据类型
查看>>