Fdisk 创建 1K 扩展分区而不是提到的大小

Fdisk 创建 1K 扩展分区而不是提到的大小

尝试使用 fdisk 和 MBR (DOS“o”) 在我的戴尔上安装 arch

我创建了3个分区:

  • sda1根
  • SDA2交换
  • SDA3扩展

lsblksda3是 1KiB,尽管我特意选择了“+69G”,这是我的磁盘的剩余空间。我什至可以通过输入“p”来打印分区表来确认这一点,其中显示 69 GB 扩展卷。

到目前为止,我已经尝试将sda3类型更改为lvm并写入更改,但我遇到了相同的结果,将lsblk其显示为 1KiB。

当我使用pvcreate它时,它说设备太小。有任何想法吗?

答案1

扩展分区为逻辑分区提供空间,如果要使用LVM物理卷的空闲空间,必须为其添加新的逻辑分区,扩展分区本身只是一个“容器”,无法格式化。这也是为什么lsblk将其显示为 1 KiB,因为它实际上只有 2 个扇区大(2 * 512 B)——它只保存元数据(逻辑分区的位置,它实际上是第二个分区表,用于破解)克服了 MSDOS 分区表中 4 个主分区的限制)并且lsblk不显示扩展分区“内部”的可用空间。

因此,要使用该空间,请使用fdisk /dev/sda新的逻辑分区(与添加主分区和扩展分区的方式相同,只是类型为“逻辑”),它将添加到扩展分区“内部”,然后用于pvcreate创建 LVM PV在它上面:(# pvcreate /dev/sda5第一个逻辑分区将始终是sda5(在sda)上)。

相关内容