安装并创建 GRUB 配置(Ubuntu 18、RAID1、LVM)。问题

安装并创建 GRUB 配置(Ubuntu 18、RAID1、LVM)。问题

这是我的配置(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?

谢谢!

相关内容