Bios 中的 Raid1,但在磁盘中只看到一个分区

Bios 中的 Raid1,但在磁盘中只看到一个分区

我的电脑有 2 个磁盘,每个磁盘 256GB。我在 BIOS 中设置了 RAID 1 并安装了 Ubuntu。当我从 Ubuntu 检查磁盘程序时,我看到总共 3 个磁盘。 1 号和 2 号是物理磁盘,它们被描述为 RAID 成员。当我检查第三个磁盘时,我在卷中只看到 2 个分区。我不明白为什么?我想我应该看到 3 个分区。 RAID 1 失败了吗?在此输入图像描述

这是相关输出sudo fdisk -l

Disk /dev/sda: 238,49 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SQF-S25Z4-256GDS
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 3C7252BB-4DF9-54DB-8B0D-6E4A11247494

Device       Start       End   Sectors  Size Type
/dev/sda1     2048   1050623   1048576  512M EFI System
/dev/sda2  1050624 500113407 499062784  238G Linux filesystem

Disk /dev/sdb: 238,49 GiB, 256060514304 bytes, 500118192 sectors
Disk model: SQF-S25Z4-256GDS
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 3C7252BB-4DF9-54DB-8B0D-6E4A11247494

Device       Start       End   Sectors  Size Type
/dev/sdb1     2048   1050623   1048576  512M EFI System
/dev/sdb2  1050624 500113407 499062784  238G Linux filesystem


Disk /dev/mapper/isw_beij: 238,48 GiB, 256058200064 bytes, 500113672 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 3C7252BB-4DF9-54DB-8B0D-6E4A11247494

Device                                  Start       End   Sectors  Size Type
/dev/mapper/isw_beij1    2048   1050623   1048576  512M EFI System
/dev/mapper/isw_beij2 1050624 500113407 499062784  238G Linux filesystem

这是以下的输出sudo parted /dev/mapper/isw_beij --algin optimal unit MiB print

Model: Linux device-mapper (mirror) (dm)
Disk /dev/mapper/isw_beij: 244196MiB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start    End        Size       File system  Name                  Flags
 1      1,00MiB  513MiB     512MiB     fat32        EFI System Partition  boot, esp
 2      513MiB   244196MiB  243683MiB  ext4

我期望在磁盘中看到的实际上是第三个分区,如下图所示。这是另一台 PC(不同的 BIOS 版本,但具有与第一张图片中的 PC 相同的 RAID 1 设置)在此输入图像描述

答案1

您的另一台 PC 使用旧的 MBR 分区方案,其中最多可以有 4 个主分区,其中一个可以是扩展分区它可以充当进一步分区的容器(有时称为逻辑分区)。这使得主分区成为非常稀缺的资源,并且某些操作系统需要主分区来启动,除非使用第三方启动管理器(例如GRUB)。

扩展分区的唯一作用是充当任何和所有非主分区的容器:它本身没有用。

因此,一些人和操作系统安装人员采取了一种做法,即最多创建一个常规主分区(以允许磁盘“可引导”)并在扩展分区“容器”内创建任何其他分区。这会留下两个主分区插槽,以应对未来可能的需要。这也是 MS-DOS 最初使用 MBR 分区的必然原因,因为 MS-DOS 版本fdisk只允许每个磁盘最多有一个主 FAT 分区,但在扩展分区内创建逻辑分区则不受限制。

因此,三分区布局实际上只有两个分区可以容纳文件系统:主分区#1 和逻辑分区#5。

(使用MBR时,Linux为主/扩展分区保留分区号槽1-4,逻辑磁盘分配从5开始的分区号。)


另一方面,您所询问的 PC 使用更现代的 GPT 分区方案,其中所有分区都是相等的,不需要甚至不可能使用扩展分区等“容器”。

您的 MBR 分区系统有两个可用分区,与 GPT 分区相同。事实上,有一个名为“EFI System Partition”的分区表明 GPT 分区的系统正在使用 UEFI 固件而不是旧版 BIOS。对于 UEFI,EFI 系统分区是强制的,因为它是必须放置 UEFI bootloader 的地方。

与传统 BIOS 不同,UEFI 可以读取文件因此 UEFI 引导加载程序是一个常规文件,而不是特定磁盘位置的原始二进制代码块,如 BIOS 的主引导记录或分区引导记录。

看起来另一台 PC 也可能设置为 UEFI 样式启动,但无论出于何种原因,它都已使用旧版 MBR 分区进行分区。这会将磁盘的最大大小限制为略低于 2 TB,因为这是 MBR 可处理的最大大小。

如果单个磁盘需要超过 2 TB 的磁盘空间,您可以将 GPT 分区系统的系统磁盘克隆到大于 2 TB 的磁盘,然后扩展 Linux 分区以使用剩余的磁盘空间。 (这不一定是最好的主意......但对于 GPT,它是可能的.)

答案2

第三个磁盘/dev/mapper/isw_beij看起来很像复合 RAID1 设备。

您还可以直接访问镜子的两半,如/dev/sda/dev/sdb- 但您根本不应该触摸它们。曾经。

RAID1 设备被格式化为 GPT,但图形实用程序似乎正在尝试解释保护性 MBR 分区表,该分区表的创建是为了帮助保护磁盘分区表不被无法识别 GPT 的实用程序修改。

您可以使用parted(以 root 身份)显示 GPT 的真实分区表:

parted /dev/mapper/isw_beij --align optimal unit MiB print

与 MBR 不同,GPT 不使用扩展分区,因此您在表中找不到扩展分区。相反,整个设备(除 EFI 分区外的所有设备)都被分配为 Linux 分区,名义上带有ext4文件系统。

相关内容