Ubuntu 21.04 无法从外部 USB HDD 启动

Ubuntu 21.04 无法从外部 USB HDD 启动

我的文件系统布局,内部是 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  

 

迄今已完成的步骤:

  1. 使用 clone-ubuntu.sh 脚本将内部硬盘克隆到 2TB 外部硬盘。
  2. 从内部驱动器启动时运行“grub-install /dev/sdb”并运行“update-grub”。
  3. 将 /dev/sdb3 挂载到 /mnt。
  4. 使用 /boot 分区的 /dev/sdb 的 UUID 更新了 /mnt/grub/grub.cfg 文件。
  5. 使用 / 分区的 /dev/sdb 的 UUID 更新了 /mnt/grub/grub.cfg 文件。
  6. 更新/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!

我完全不知所措,非常感谢任何帮助。

相关内容