我的启动盘是/dev/sda。我使用 gdisk 在 WD 磁盘 /dev/sdb 上创建相同的分区表,如下所示。
编号 起始(扇区) 结束(扇区) 尺寸 代码 名称 1 2048 4095 1024.0 KiB EF02 BIOS 启动分区 2 4096 2101247 1024.0 MiB 8300 Linux 文件系统 3 2101248 234438655 110.8 GiB 8300 Linux 文件系统
我已经使用 fsarchive 恢复了 /dev/sdb3 分区。我还运行了“sudo grub-install /dev/sdb”。
当我尝试从 /dev/sdb 启动时,我得到:
错误:没有这样的设备:ce2.... 未知的文件系统... 幼虫救援>
假设我从未在同一台计算机上同时使用这些磁盘 - 我还需要做什么才能从 /dev/sdb 启动?我应该将恢复的磁盘的 UUID 更改为唯一的吗?我应该能够在原始系统上挂载 /dev/sdb2 吗? (我仍然可以启动该系统。)
EDIT1 - lsblk 的输出:
名称 主要:最小 RM 尺寸 RO 类型 安装点 Loop0 7:0 0 88.5M 1 循环 /snap/core/7270 循环1 7:1 0 88.4M 1 循环/snap/core/7169 sda 8:0 0 111.8G 0盘 ├─sda1 8:1 0 1M 0 部分 ├─sda2 8:2 0 1G 0 部分 /boot └─sda3 8:3 0 110.8G 0 份 ├─ubuntu--vg-ubuntu--lv-real │ 253:0 0 24G 0 LVM │ ├─ubuntu--vg-ubuntu--lv 253:1 0 24G 0 lvm / │ └─ubuntu--vg-lvsnap_me5_201906251023 │ 253:3 0 24G 0 LVM └─ubuntu--vg-lvsnap_me5_201906251023-cow 253:2 0 15G 0 LVM └─ubuntu--vg-lvsnap_me5_201906251023 253:3 0 24G 0 LVM sdb 8:16 0 931.5G 0盘 ├─sdb1 8:17 0 1M 0 部分 ├─sdb2 8:18 0 1G 0 部分 └─sdb3 8:19 0 110.8G 0 部分
编辑2:在从下面以@Emmanuel Rosa(正确)的方式进行“grub-install”后,我得到了进一步的信息,但仍然失败:
夫人... 警告:无法连接到 lvmetad。回到设备扫描。 未找到卷组“ubuntu-vg”。 无法处理卷组 ubuntu-vg。 完毕。
但这可能是一个单独的问题?如果在接下来的 7 天内没有人回应 - 我会接受他的答案。
答案1
由于您要将 GRUB 安装到不同的磁盘,因此您需要知道新磁盘上的分区在grub-install
哪里。/boot
这是一个示例(以 root 身份运行):
mount /dev/sdb2 /mnt
grub-install --boot-directory=/mnt /dev/sdb
umount /mnt