CentOS 7:没有“biosboot”分区的 GPT 和软件 RAID 1

HTF*_*HTF 7 raid partition mdadm grub2 gpt

我有一台带有软件 RAID1 (2x3TB) 的 CentOS 6 服务器:

- sda

# parted /dev/sda unit s print
Model: ATA TOSHIBA DT01ACA3 (scsi)
Disk /dev/sda: 5860533168s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start     End          Size         File system  Name  Flags
 1      2048s     1026047s     1024000s     ext4               boot
 2      1026048s  5860532223s  5859506176s                     raid
Run Code Online (Sandbox Code Playgroud)

- sdb

# parted /dev/sdb unit s print
Model: ATA TOSHIBA DT01ACA3 (scsi)
Disk /dev/sdb: 5860533168s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start     End          Size         File system  Name  Flags
 1      2048s     1026047s     1024000s     ext4               boot
 2      1026048s  5860532223s  5859506176s                     raid
Run Code Online (Sandbox Code Playgroud)

- md[0-1]

# cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sdb1[1] sda1[0]
      511936 blocks super 1.0 [2/2] [UU]

md1 : active raid1 sdb2[1] sda2[0]
      2929621824 blocks super 1.1 [2/2] [UU]
      bitmap: 1/22 pages [4KB], 65536KB chunk

unused devices: <none>
Run Code Online (Sandbox Code Playgroud)
  • md0 挂载在 /boot
  • md1 用于具有“root”和“swap”逻辑卷的物理卷

我想在 CentOS 7 上使用相同的分区布局,但是 anaconda 抱怨缺少“biosboot”分区:

基于 BIOS 的系统需要一个特殊的分区才能从 GPT 磁盘标签引导。要继续,请创建一个 1MB 的“biosboot”类型分区。

有没有办法避免这种情况?我想在每个磁盘上创建两个单独的“biosboot”分区来镜像两个硬盘。

Mic*_*ton 1

在每个磁盘上创建一个 BIOS 启动分区就可以了。如果您使用自动分区,无论如何都会发生这种情况。

您还可以(并且可能应该)使用 UEFI 而不是传统引导来引导安装,并且在这种情况下不需要 BIOS 引导分区(但您将需要 EFI 分区)。