需求
手头多余了一块闲置的 SSD,可以把用了4年的笔记本的机械硬盘替换升级。笔记本装的是 Linux 系统,选择手动迁移分区。
成功之路
原始磁盘是 MBR 的 UEFI 引导,根目录是 ext4 分区, efi 分区是 vfat。 迁移后的磁盘是 GPT 的 UEFI 引导盘,根目录是 xfs 分区, efi 分区是 vfat, boot 分区是 vfat (fat32)。
进入 live-cd ,建立好 SSD 上的分区后,通过 rsync 完成数据迁移。
挂载好三个分区,确认位置层次正确后,通过 manjaro-chroot 进入 SSD 上的系统。
修改 /etc/fstab 使其指向正确的物理位置,(使用 UUID 代替设备路径,通过 blkid 查看 UUID)
更新 efi ,grub-install --target=x86_64-efi --efi-directory=/boot/efi
更新 grub, grub-update 最后,更换物理磁盘,启动系统。
踩坑
分区格式支持
新磁盘采用了 XFS 分区,在数据转移前在系统上安装好 XFS 格式支持包,否则转移好会无法启动系统。
gpt 启动盘分区要求
gpt 如果需要制作成引导盘,必须要一个 8mb 左右未格式化的分区,标记 bios-grub,作为 efi 分区。
boot 分区不是必须的,我这里单独分出来并没有什么显著作用,徒增操作步骤。boot 分区可以是 fat32,ext2 等,这里只测试了fat32