Rhel
關於磁碟分區的問題
我是 Linux 環境的新手,並試圖對磁碟分區進行一些澄清。我最初使用 20GB 磁碟安裝了新的 RHEL 8 vmware 工作站,後來又增加了 20GB。我的目標是創建卷組和邏輯卷以供以後使用。我確實通過 fdisk 創建了一個擴展分區,如下所示,
[root@localhost ~]# fdisk -l Disk /dev/nvme0n1: 40 GiB, 42949672960 bytes, 83886080 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: dos Disk identifier: 0x0e287c88 Device Boot Start End Sectors Size Id Type /dev/nvme0n1p1 * 2048 616447 614400 300M 83 Linux /dev/nvme0n1p2 616448 4810751 4194304 2G 82 Linux swap / Solaris /dev/nvme0n1p3 4810752 41943039 37132288 17.7G 83 Linux /dev/nvme0n1p4 41943040 62914559 20971520 10G 5 Extended
但是,當我執行它時
lsblk
,它顯示大小為 1K!?嘗試重新啟動虛擬機,但沒有運氣。看起來我做錯了什麼或者我錯誤地理解了設置。[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 rom nvme0n1 259:0 0 40G 0 disk ├─nvme0n1p1 259:1 0 300M 0 part /boot ├─nvme0n1p2 259:2 0 2G 0 part [SWAP] ├─nvme0n1p3 259:3 0 17.7G 0 part / └─nvme0n1p4 259:4 0 1K 0 part
有人可以指出如何獲得 10GB 以下
nvme0n1p4
嗎?另外,為什麼當我在 VM 中添加任何新磁碟時磁碟會自動分區?
擴展分區不能直接使用,它只是邏輯分區的“容器”。克服 MBR 中的 4 個分區限制實際上是一個聰明的 hack。您
nvme0n1p4
是一個 10 GiB 的擴展分區,但lsblk
顯示它是1 KiB
因為這是它的“實際大小”——除了元數據之外,它不佔用磁碟上的任何空間,1 KiB
並且邏輯分區具有“10 GiB 的可用空間”。如果您的目標是添加一個新的 LVM 設置,只需使用fdisk /dev/nvme0n1
(您也可以使用parted
)添加一個新的邏輯分區,然後使用vgcreate /dev/nvme0n1p5 <vg_name>
(新的邏輯分區將是nvme0n1p5
)在其上創建一個新的捲組。