我的文件系统布局,内部是 sda,外部是 sdb:
sda
├─sda1
├─sda2
├─sda3 xfs 47a37509-ff0a-428d-915c-bb4f0990db3f 1.8G 8% /boot
├─sda4 xfs ccbf4efa-8634-43f8-806a-118b9295471c 41.1G 18% /
├─sda5 swap 1 ace29398-f6ce-41a6-83ea-fafeb00ae323 [SWAP]
└─sda6 xfs 563b68c5-8f7d-48c7-a0c8-1b3e7e7fc276 843.9G 4% /home
sdb
├─sdb1
├─sdb2
├─sdb3 ext4 1.0 abad4358-f108-4521-b8f8-4b7ff0f67c2e
├─sdb4 ext4 1.0 a9cd1ec5-bcab-4a03-9ae3-86a776821e08
├─sdb5
└─sdb6 ext4 1.0 1368841e-d836-4e79-81e1-9a0a6db1aa61
迄今已完成的步骤:
- 使用 clone-ubuntu.sh 脚本将内部硬盘克隆到 2TB 外部硬盘。
- 从内部驱动器启动时运行“grub-install /dev/sdb”并运行“update-grub”。
- 将 /dev/sdb3 挂载到 /mnt。
- 使用 /boot 分区的 /dev/sdb 的 UUID 更新了 /mnt/grub/grub.cfg 文件。
- 使用 / 分区的 /dev/sdb 的 UUID 更新了 /mnt/grub/grub.cfg 文件。
- 更新/mnt/grub/grub.cfg文件,将hd0,gpt4改为hd1,gpt4
这是一台旧的 Acer Aspire One 笔记本电脑,带有 BIOS(无 UEFI),我将启动顺序更改为将外部驱动器设为第一启动设备。每次它从内部驱动器启动时,我都无法让它从外部驱动器启动。
我做错了什么?我是不是错过了关键步骤?我甚至运行了 'dd bs=512 count=1 if=/dev/sdb 2>/dev/null| strings ZRr= `|f |f1 GRUB Geom Hard Disk Read Error
正如您所见,它确实包含 GRUB!
我完全不知所措,非常感谢任何帮助。