使用 GPT、RAID1 和 LVM 的引导加载程序配置

使用 GPT、RAID1 和 LVM 的引导加载程序配置

使用 GUID 分区表和 RAID 1,引导加载程序(syslinux 或 GRUB)无法引导到随 Arch Linux 安装的计算机。

首先,有两个相同的驱动器设置为使用软件 RAID 级别 1。这两个驱动器分区如下:

  • sd[ab]1作为md2
  • sb[ab]2作为md1
  • sb[ab]3作为md0

然后将md0设置为VolGroupArray,然后使用LVM进行分割,一个为/(root),另一个为/homemd1设置为SWAP,md2设置为/boot

运行以下命令grub-install --target=i386-pc --recheck --debug /dev/md2出现后续错误。

/usr/bin/grub-bios-setup warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/bin/grub-bios-setup error: will not proceed with blocklists

我的问题:

  • 我不应该在 RAID 分区上安装 GRUB 吗?
  • 引导分区应该是什么类型的文件系统?
  • 什么是黑名单?
  • 上面列出的分区方案有什么好处/坏处?

是否可以在sdasdb(/dev/sda1/dev/sdb1) 上创建一个与 RAID1 ( ) 分区镜像的分区/dev/md0,然后在 上安装 LVM md0,然后在 LVM 上创建引导、主目录、根和交换分区?使用此架构,GRUB 或 syslinux 可以引导 RAID LVM 引导分区吗?为什么或者为什么不?

答案1

PC 只能从单个磁盘启动,因此您必须在该磁盘上安装 grub。请注意,您可以将其单独安装在每个磁盘上,以防一个磁盘出现故障,然后可以使用另一个磁盘。 Grub2 也不需要专用的 /boot 分区;它可以直接从 draid 上的 lvm 启动。

相关内容