关于磁盘分区的问题

关于磁盘分区的问题

我是 Linux 环境的新手,并试图获得有关磁盘分区的一些澄清。我安装了新的 RHEL 8 vmware 工作站,最初使用 20GB 磁盘,后来又扩展了 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

但是,当我执行 a 时,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吗?另外,为什么当我在虚拟机中添加任何新磁盘时磁盘会自动分区?

答案1

扩展分区不能直接使用,它只是逻辑分区的“容器”。这实际上是克服 MBR 中 4 个分区限制的巧妙技巧。您的nvme0n1p4分区是 10 GiB 扩展分区,但lsblk将其显示为1 KiB因为这是其“实际大小”——除元数据外,它不占用磁盘上的任何空间,1 KiB并且为逻辑分区提供“10 GiB 可用空间”。如果您的目标是添加新的 LVM 设置,只需使用fdisk /dev/nvme0n1(您也可以使用parted)添加新的逻辑分区,然后使用vgcreate /dev/nvme0n1p5 <vg_name>(新的逻辑分区将是nvme0n1p5)在其上创建新的卷组。

相关内容