下面演示一下我把ubuntu18迁移到令一台ubuntu18上面
两种打包方式:
备份前先切换到root用户,避免权限问题,然后切换到/(根目录)。
tar -cvpzf /media/Disk/myDisk/ubuntu_backup@`date +%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/tmp --exclude=/boot --exclude=/home --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/run /
下面解释一下上面这条命令。tar就是一个打包命令。
* /media/Disk/myDisk/ubuntu_backup@date +%Y-%m+%d.tar.gz
这个是备份文档的存放路径,我的移动硬盘名字叫myDisk,挂载在/media/Disk目录下,ubuntu_backup@date +%Y-%m+%d.tar.gz是我备份文件的名字,这里用了一个shell命令date +%Y-%m+%d用于获取当前时间,因为备份嘛,注明时间戳还是有必要的,然后.tar.gz是说明这个文件是用tar进行打包,gzip进行压缩的。所以要根据你自己情况换为你自己的备份文件目录和文件名。
参数:
-c: 新建一个备份文档
-v: 显示详细信息
-p: 保存权限,并应用到所有文件
-z: 用gzip压缩备份文档,减小空间
-f: 指定备份文件的路径
–exclude: 排除指定目录,不进行备份
最后还要提一下就是,有可能备份到最后系统会提示”tar: 由于前次错误,将以上次的错误状态退出”,这个警告可以忽略,没什么影响的。
方法同上
tar -cvpzf /media/Disk/my_Disk/ubuntu_home_backup@`date +%Y-%m-%d`.tar.gz /home
我的方法是进入LiveUSB
sudo -s
挂载备份的系统硬盘.可以使用fdisk -l(比如root权限)查看硬盘号,(如/目录挂载在sdaX)
在根目录下新建一个文件夹backup(这名字无所谓),用来挂载系统硬盘。
cd /
mkdir backup
mount /dev/sdaX /backup
注意:sda1,sdb1按照fdisk -l查看的的实际情况替换。
进入backup文件夹下查看是否挂载成功。如果挂载成功,文件夹下应该是备份Linux系统文件。
进入backup原始系统下,备份系统配置文件fstab fstab.d
cd /backup/etc/
gedit fstab
UUID号在fstab里面,我有四个UUID号,/swap,/,/boot/efi,/home
等一下要替换备份压缩包中的UUID
tar -xvpzf /media/myDisk/[email protected] -C /backup
cd /backup/etc/
gedit fstab
参考如下博客:
https://blog.csdn.net/stack_moon/article/details/80931544
https://blog.csdn.net/zeg635702733/article/details/53992224