这是我的配置(VirtualBox):
sda 8:0 0 10G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 8.5G 0 part
└─vg0-lv0 253:0 0 8.5G 0 lvm /
sdb 8:16 0 15G 0 disk
├─sdb1 8:17 0 512M 0 part
└─sdb2 8:18 0 14.5G 0 part
└─md0 9:0 0 14.5G 0 raid1
└─datavg-datalv 253:1 0 14.5G 0 lvm
sdc 8:32 0 15G 0 disk
├─sdc1 8:33 0 512M 0 part
└─sdc2 8:34 0 14.5G 0 part
└─md0 9:0 0 14.5G 0 raid1
└─datavg-datalv 253:1 0 14.5G 0 lvm
sr0 11:0 1 50.5M 0 rom
现在我的系统成功启动,我看到了 GRUB 菜单。我正在将系统磁盘从 lv0 传输到 datalv。之后我在安装 GRUB 并为其创建配置文件时遇到了问题。
我是如何做的:
sudo mount /dev/datavg/datalv /mnt
sudo mount /dev/sdb1 /mnt/boot/efi
sudo mount --bind /dev /mnt/dev &&
sudo mount --bind /dev/pts /mnt/dev/pts &&
sudo mount --bind /proc /mnt/proc &&
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install --target=x86_64-efi /dev/sdb
grub-install --recheck /dev/sdb
exit &&
sudo umount /mnt/sys &&
sudo umount /mnt/proc &&
sudo umount /mnt/dev/pts &&
sudo umount /mnt/dev &&
sudo umount /mnt
之后,我断开系统磁盘 (sda) 并尝试从 sdb 启动。不幸的是,我的 GRUB 坏了。我看到只有 grub> 控制台(而不是 resque)。
我想在 2 个磁盘 sdb1 和 sdc1 上安装 GRUB,并在 grub.cfg 中指定我的系统位于 LVM(datavg/datalv)上。
请指出我的错误。我做错了什么?我是否必须克隆 sda1 并手动编辑那个糟糕的文件 grub.cfg?
谢谢!