alc*_*lci 15 lvm raid uefi grub-efi system-installation
我曾经通过软件 RAID1 安装带有 LVM 的服务器,并在两个驱动器的 MBR 上安装 grub。现在我有一个 UEFI 服务器,并且兼容性(BIOS)模式似乎不起作用。
所以我采用了 UEFI 安装的方式。
第一次测试,单驱动安装工作正常。
然后我尝试使用 RAID1 + LVM 进行安装。我以同样的方式对我的两个驱动器进行了分区:
然后我进行了设置: - 使用两个磁盘 RAID 分区的 RAID 1 - RAID 1 阵列上的 LVM 卷组 - 三个逻辑卷:/、/home 和交换
安装继续进行,但在重新启动时,我得到了一个 grub shell 并且卡住了。
那么,是否可以通过 RAID1 在 LVM 上使用 grub2-efi 工作?实现这一目标的方法是什么?是否有其他引导加载程序替代方案(从 EFI 直接加载 linux ??)?等等...
alc*_*lci 12
好的,我找到了解决方案,可以回答我自己的问题。
1) 我可以在 UEFI 机器上使用 LVM over RAID1 吗?
当然是。即使两个磁盘之一出现故障,它也能启动。
2)如何做到这一点?
这似乎是安装程序中的错误,因此仅使用安装程序会导致启动失败(grub shell)。
下面是一个工作程序:
1) 在两个磁盘中的每一个上手动创建以下分区: - 一个 512MB 的分区,类型为 UEFI a 磁盘的开头 - 一个 RAID 类型的分区之后
2) 使用两个 RAID 分区创建 RAID 1 阵列,然后使用该阵列创建 LVM 卷组和逻辑卷(我创建了一个用于 root,一个用于家庭,一个用于交换)。
3)让安装继续,然后重新启动。失败 !你应该得到一个grub shell。
4) 可能可以从 grub shell 启动,但我选择从救援 USB 磁盘启动。在救援模式下,我在目标根 fs(即根 lvm 逻辑卷上的那个)上打开了一个 shell。
5) 使用'blkid' 获取该目标根分区的UUID。记下它或用手机拍照,下一步需要它。
6) 挂载 EFI 系统分区 ('mount /boot/efi') 并编辑 grub.cfg 文件: vi /boot/efi/EFI/ubuntu/grub.cfg 在这里,将错误的 UUID 替换为您获得的 UUID 5. 保存。
7) 为了能够从第二个磁盘启动,将 EFI 分区复制到第二个磁盘:dd if=/dev/sda1 of=/dev/sdb1(使用适合您的配置的任何内容更改 sda 或 sdb)。
8) 重新启动。在 UEFI 设置屏幕中,将两个 EFI 分区设置为可引导,并设置引导顺序。
你完成了。您可以测试、拔下其中一个磁盘,它应该可以工作!
| 归档时间: |
|
| 查看次数: |
52360 次 |
| 最近记录: |