安装在 GPT 磁盘和旧版 BIOS 上的 RHEL/CentOS 8.7 的 grub2 问题

安装在 GPT 磁盘和旧版 BIOS 上的 RHEL/CentOS 8.7 的 grub2 问题

我正在尝试在两个 4TB 磁盘上安装 CentOS 8.7(我知道它已经停产,我也用 AlmaLinux 尝试过),其中/boot分区是 mdadm RAID1 分区,所有其他分区(/、/var、/home、等)位于 LVM raid1 中。

基本结构与此类似,我在另一台服务器上运行,我相信该服务器已使用 CentOS 8.2 和 anaconda gui 安装程序安装,没有任何问题(这让我想也许我应该尝试安装 centos 8.2 并将其更新到 8.7? )

# For the purposes of showing raid1/lvm setup as an example:
[root@server /]# lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda                     8:0    0  1.8T  0 disk
├─sda1                  8:1    0    1G  0 part
│ └─md127               9:127  0 1023M  0 raid1 /boot
└─sda2                  8:2    0  1.8T  0 part
  └─md126               9:126  0  1.8T  0 raid1
    ├─srv-root    253:0    0   20G  0 lvm   /
    ├─srv-swap    253:1    0    8G  0 lvm   [SWAP]
    ├─srv-usr     253:2    0   30G  0 lvm   /usr
    ├─srv-var     253:3    0   50G  0 lvm   /var
    ├─srv-tmp     253:4    0    4G  0 lvm   /tmp
    ├─srv-var_log 253:5    0    5G  0 lvm   /var/log
    └─srv-home    253:6    0  1.7T  0 lvm   /home
sdb                     8:16   0  1.8T  0 disk
├─sdb1                  8:17   0    1G  0 part
│ └─md127               9:127  0 1023M  0 raid1 /boot
└─sdb2                  8:18   0  1.8T  0 part
  └─md126               9:126  0  1.8T  0 raid1
    ├─srv-root    253:0    0   20G  0 lvm   /
    ├─srv-swap    253:1    0    8G  0 lvm   [SWAP]
    ├─srv-usr     253:2    0   30G  0 lvm   /usr
    ├─srv-var     253:3    0   50G  0 lvm   /var
    ├─srv-tmp     253:4    0    4G  0 lvm   /tmp
    ├─srv-var_log 253:5    0    5G  0 lvm   /var/log
    └─srv-home    253:6    0  1.7T  0 lvm   /home

编辑:上面只是我尝试在新服务器上设置的磁盘布局的示例,我在一两年前在另一台服务器上成功设置了该布局。这不显示 bios_grub 分区,但我确实在这个“新”服务器上创建了这个分区。

快进尝试使用 AlmaLinux/CentOS 8.7 设置新服务器,安装程序无法安装引导加载程序。因此,我取消选中“安装引导加载程序”选项,安装程序完成后,我切换到 shell 安装所有系统路径,如/proc、等。然后在运行安装 grub 和 mkconfig 之前/devchroot ,如下所示:/mnt/sysimage

grub2-install /dev/sda
grub2-install /dev/sdb
grub2-mkconfig -o /boot/grub2/grub.cfg

然后重新启动。我可以加载 grub 菜单,但是当我尝试启动时,我看到一堆 dracut-initqueue 超时,然后结束:

使用grub启动时出错:

Warning: dracut-initqueue timeout - starting timeout scripts
...
Warning: could not boot.
Warning: /dev/mapper/srv-root does not exist

错误非常明显,它找不到根分区,但经过三个晚上的故障排除后,我无法弄清楚原因。

所有安装和故障排除都是通过我的数据中心的 KVM/IP 设置完成的,但我没有无限的时间使用它。在我再次请求访问 KVM 之前,想从这里的其他人那里得到一些想法,可以提供任何建议。

提前致谢!

相关内容