![如何将 grub 从一个磁盘移动到另一个磁盘?](https://linux22.com/image/922192/%E5%A6%82%E4%BD%95%E5%B0%86%20grub%20%E4%BB%8E%E4%B8%80%E4%B8%AA%E7%A3%81%E7%9B%98%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%A3%81%E7%9B%98%EF%BC%9F.png)
不管怎样,我已经查看了所有其他类似的问题,建议的步骤都没有用。以下是我的情况:
我有一个 10 多年的系统(不要说升级它,因为我无法这样做)。该系统有 2 个 500GB 硬盘,其中一个已有 10 多年历史(来自我之前的系统),另一个是系统原装的(10 多年)。我最近购买了 2 个 480GB SSD。我使用分区向导轻松地将 Windows 驱动器移动到其 SSD。移动 Ubuntu 驱动器有点噩梦。这个驱动器也是安装 grub 的地方。我执行了以下步骤:
- 使用分区向导,将 Windows HDD 克隆到其新的 SDD 主目录 (/dev/sdb --> /dev/sdd)
- 启动 Ubuntu 并运行
update-grub2
以创建新的 Windows 驱动器的菜单项 - 使用以下方法对 SSD 进行分区以包含 Ubuntu 磁盘
gpartd
- 使用
rsync
复制的内容如果/
安装/dev/sdc1
为/mnt
- 卸载后运行
grub-install /dev/sdc
,运行成功。 - 运行
update-grub2
并为新的 Ubuntu 磁盘创建菜单项。 - 重新启动进入 grub 并选择 /dev/sdc 上的 Ubuntu。它实际上启动了 /dev/sda 上的原始 Ubuntu。
- 用于
gpartd
设置 的启动标志/dev/sdc1
。 - 重新启动 grub 并成功启动到 /dev/sdc1 上的 Ubuntu
update-grub2
在 Ubuntu 上运行/dev/sdc1
以获取包含列出的所有可启动操作系统的菜单。- 再次重新启动以确保一切正常,然后关闭一切。
- 拔掉旧驱动器
- 重新启动系统进入 BIOS,将包含
/dev/sdc
分区的 SDD 配置为启动顺序中的第一个设备,保存并包含 - 系统从未找到启动设备。
- 重新启动进入 BIOS 并按照启动顺序交换 SSD,保存并继续。
- 同样的结果。
- 重新插入旧硬盘并重新启动进入 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/sda
HDD 上是否有 Ubuntu 19.10(这是 grub 最初安装的位置)/dev/sdb
硬盘上是否装有 Windows 10/dev/sdc
SSD 上是否装有 Ubuntu 19.10(这是 上提供的设备grub-install
)/dev/sdd
SSD 上是否装有 Windows 10
我可以成功拔下 Windows HDD,一切正常。如果我拔下 Ubuntu HDD,系统将无法启动到 Grub。与此同时,我重新插入了 Ubuntu HDD,直到可以解决这个问题。因此,我的问题如下:
- 我做的事有什么不对吗?
- 我错过了什么?
- 我正在做什么或者我做错了什么?
答案1
@oldfred 的评论和链接非常有效。它确实重置了我的部分自定义设置,但我能够完全断开旧硬盘。作为参考,如果您在复制或移动磁盘后遇到问题,请查看这个帖子以获取更多有帮助的信息。