我是 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
)在其上创建新的卷组。