如何将 grub 从一个磁盘移动到另一个磁盘?

如何将 grub 从一个磁盘移动到另一个磁盘?

不管怎样,我已经查看了所有其他类似的问题,建议的步骤都没有用。以下是我的情况:

我有一个 10 多年的系统(不要说升级它,因为我无法这样做)。该系统有 2 个 500GB 硬盘,其中一个已有 10 多年历史(来自我之前的系统),另一个是系统原装的(10 多年)。我最近购买了 2 个 480GB SSD。我使用分区向导轻松地将 Windows 驱动器移动到其 SSD。移动 Ubuntu 驱动器有点噩梦。这个驱动器也是安装 grub 的地方。我执行了以下步骤:

  1. 使用分区向导,将 Windows HDD 克隆到其新的 SDD 主目录 (/dev/sdb --> /dev/sdd)
  2. 启动 Ubuntu 并运行update-grub2以创建新的 Windows 驱动器的菜单项
  3. 使用以下方法对 SSD 进行分区以包含 Ubuntu 磁盘gpartd
  4. 使用rsync复制的内容如果/安装/dev/sdc1/mnt
  5. 卸载后运行grub-install /dev/sdc,运行成功。
  6. 运行update-grub2并为新的 Ubuntu 磁盘创建菜单项。
  7. 重新启动进入 grub 并选择 /dev/sdc 上的 Ubuntu。它实际上启动了 /dev/sda 上的原始 Ubuntu。
  8. 用于gpartd设置 的启动标志/dev/sdc1
  9. 重新启动 grub 并成功启动到 /dev/sdc1 上的 Ubuntu
  10. update-grub2在 Ubuntu 上运行/dev/sdc1以获取包含列出的所有可启动操作系统的菜单。
  11. 再次重新启动以确保一切正常,然后关闭一切。
  12. 拔掉旧驱动器
  13. 重新启动系统进入 BIOS,将包含/dev/sdc分区的 SDD 配置为启动顺序中的第一个设备,保存并包含
  14. 系统从未找到启动设备。
  15. 重新启动进入 BIOS 并按照启动顺序交换 SSD,保存并继续。
  16. 同样的结果。
  17. 重新插入旧硬盘并重新启动进入 grub 并选择 Ubuntu /dev/sdc(这是我写这篇文章的地方)

我的磁盘环境是这样的:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
fd0      2:0    1     4K  0 disk 
loop0    7:0    0    16M  1 loop /snap/ubuntu-budgie-welcome/176
loop1    7:1    0  15.9M  1 loop /snap/ubuntu-budgie-welcome/167
loop2    7:2    0 147.5M  1 loop /snap/postman/99
loop3    7:3    0  54.7M  1 loop /snap/core18/1668
loop4    7:4    0  91.3M  1 loop /snap/core/8592
loop5    7:5    0 193.3M  1 loop /snap/mailspring/407
loop6    7:6    0  44.9M  1 loop /snap/gtk-common-themes/1440
loop7    7:7    0  91.4M  1 loop /snap/core/8689
loop8    7:8    0   193M  1 loop /snap/mailspring/440
loop9    7:9    0 147.8M  1 loop /snap/postman/100
sda      8:0    0 465.8G  0 disk 
└─sda1   8:1    0 465.8G  0 part 
sdb      8:16   1  29.8G  0 disk 
└─sdb1   8:17   1  29.8G  0 part 
sdc      8:32   0 447.1G  0 disk 
└─sdc1   8:33   0 447.1G  0 part /
sdd      8:48   0 447.1G  0 disk 
├─sdd1   8:49   0 240.8M  0 part 
└─sdd2   8:50   0 446.9G  0 part /mnt/01D5FAFF489A8BB0
sr0     11:0    1  1024M  0 rom  
  • /dev/sdaHDD 上是否有 Ubuntu 19.10(这是 grub 最初安装的位置)
  • /dev/sdb硬盘上是否装有 Windows 10
  • /dev/sdcSSD 上是否装有 Ubuntu 19.10(这是 上提供的设备grub-install
  • /dev/sddSSD 上是否装有 Windows 10

我可以成功拔下 Windows HDD,一切正常。如果我拔下 Ubuntu HDD,系统将无法启动到 Grub。与此同时,我重新插入了 Ubuntu HDD,直到可以解决这个问题。因此,我的问题如下:

  1. 我做的事有什么不对吗?
  2. 我错过了什么?
  3. 我正在做什么或者我做错了什么?

答案1

@oldfred 的评论和链接非常有效。它确实重置了我的部分自定义设置,但我能够完全断开旧硬盘。作为参考,如果您在复制或移动磁盘后遇到问题,请查看这个帖子以获取更多有帮助的信息。

相关内容