使用 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),另一个为/home
,md1
设置为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 吗?
- 引导分区应该是什么类型的文件系统?
- 什么是黑名单?
- 上面列出的分区方案有什么好处/坏处?
是否可以在sda
和sdb
(/dev/sda1
和/dev/sdb1
) 上创建一个与 RAID1 ( ) 分区镜像的分区/dev/md0
,然后在 上安装 LVM md0
,然后在 LVM 上创建引导、主目录、根和交换分区?使用此架构,GRUB 或 syslinux 可以引导 RAID LVM 引导分区吗?为什么或者为什么不?
答案1
PC 只能从单个磁盘启动,因此您必须在该磁盘上安装 grub。请注意,您可以将其单独安装在每个磁盘上,以防一个磁盘出现故障,然后可以使用另一个磁盘。 Grub2 也不需要专用的 /boot 分区;它可以直接从 draid 上的 lvm 启动。