Ubuntu 的备份与恢复

Dell Latitude 7280 在前文已经显摆完毕,出于非常明显的目的,第一时间就把卖家给安装的 Windows 10 给干掉了,二话不说抄起 Ubuntu 18.04 的安装 U 盘就是一把梭。安装非常顺畅,启动后逐一检查各设备,出乎意料地顺利,都很正常地在工作状态。

然后,一个选择来了。我的现成的传家宝 Ubuntu 系统,正在 ThinkPad X230T 的 SATA 主硬盘位服役,但我很想把它平滑迁移到 7280 上。原来的两种物理方案均告不可能:一是直接把硬盘挪来使用,但 7280 并没有标准的 2.5 吋 SATA 硬盘位;二是硬盘克隆,源盘 256GB,目标盘 512GB,似乎可行,但是后者是一块 NVMe 的 SSD,而且当初安装系统的时候,是以 UEFI 的方式引导安装的,与源盘的 BIOS+MBR 引导并不协调。当然,查阅信息后知道,7280 也支持 Legacy 的方式引导 MBR 的系统,不过心底已然浮现出了一个新的方向想去尝试。

由于源盘和目标盘安装的系统都是 Ubuntu 18.04,因而我决定通过文件复制的方式来达到既不改变目标盘的引导方式,又能够把源盘系统完整迁移过来。具体的步骤是:
1. 用 Ubuntu 的 LiveUSB 启动设备;
2. 对目标盘的文件系统进行操作(在终端中 sudo 操作比较方便),
2.1. 将 /etc/fstab 文件备份至 /dev 目录;
2.2. 将 /dev 目录改名(如改为 /dev-),这个有两个目的,一是想留着它有待后面对比看一下 MBR 和 GPT 下系统创建的 /dev 结构布局有何不同,二是给 fstab 文件提供个临时的存身之所;
2.3. 将 / 目录下,除 boot 目录和我们刚刚改名后的 dev- 目录,以及 initrd.img、initrd.img.old、vmlinuz 这三个文件(其实是符号链接)以外的目录和文件全部删除;
3. 将源盘 / 目录下,所有在目标盘上没有对应物的目录和文件全部复制过来,注意复制的时候使用 cp 命令带 -rp 选项,其中 r 表示包含各级子目录,p 表示需要保留所有的文件访问权限;
4. 将目标盘上复制来的 /etc/fstab 文件用备份在 /dev- 下的 fstab 覆盖掉;
5. 如果你愿意,可以比较一下 /dev- 和刚刚复制过来的 /dev 有什么区别;反正我执行到这里的时候已经失去兴趣了,直接把 /dev- 删除了;
6. 把 LiveUSB 和源盘拔下,重启。

一次成功。

一条评论


  1. 想到一件事,还应该相应修改 /etc/initramfs-tools/conf.d/resume 文件,然后执行 sudo update-initramfs -u。

    回复

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注