Linux

Fdisk 創建 1K 擴展分區而不是提到的大小

  • April 18, 2021

嘗試使用 fdisk 和 MBR (DOS “o”) 在我的戴爾上安裝 arch

我創建了 3 個分區:

  • sda1 根
  • sda2交換
  • sda3 擴展

但是lsblksda3是 1KiB,即使我特別選擇了“+69G”,這是我磁碟的剩餘空間。我什至可以確認我輸入“p”來列印分區表,上面寫著 69 GB 擴展卷。

到目前為止,我已經嘗試將sda3類型更改為lvm並編寫更改,但我遇到了相同的結果,lsblk將其顯示為 1KiB。

當我使用pvcreate它時,它說設備太小。有任何想法嗎?

擴展分區為邏輯分區提供空間,如果要將空閒空間用於LVM物理卷,必須為其添加一個新的邏輯分區,擴展分區本身只是一個“容器”,不能格式化。這也是為什麼lsblk將其顯示為 1 KiB 的原因,因為它實際上只有 2 個扇區大(2 * 512 B)——它只保存元數據(邏輯分區的位置,它真的是第二個分區表,一個黑客用來克服了 MSDOS 分區表中的 4 個主分區限制)並且lsblk不顯示擴展分區“內部”的可用空間。

因此,要使用空間,請使用fdisk /dev/sda新的邏輯分區(與添加主分區和擴展分區相同,只是類型將是“邏輯”),它將被添加到擴展分區“內部”,然後用於pvcreate創建 LVM PV就可以了:(# pvcreate /dev/sda5第一個邏輯分區將始終為sda5(on sda))。

引用自:https://unix.stackexchange.com/questions/645594