Rhel

關於磁碟分區的問題

  • January 13, 2021

我是 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)在其上創建一個新的捲組。

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