pvcreate
全新安装 Red Hat 9.3 后,我在使用命令时遇到问题。这里的目标是增加大小,/dev/mapper/rhel-root
这样我就不会耗尽空间。
lsblk
:
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 1024M 0 rom
vda 252:0 0 35G 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 19G 0 part
├─rhel-root 253:0 0 17G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
[root@localhost ~]# fdisk -l
Disk /dev/vda: 35 GiB, 37580963840 bytes, 73400320 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: 0x1649b049
Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 2099199 2097152 1G 83 Linux
/dev/vda2 2099200 41943039 39843840 19G 8e Linux LVM
Disk /dev/mapper/rhel-root: 17 GiB, 18249416704 bytes, 35643392 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
Disk /dev/mapper/rhel-swap: 2 GiB, 2147483648 bytes, 4194304 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
我需要增加 的大小/dev/mapper/rhel-root
。我以此为指导来执行此操作:
https://www.redhat.com/sysadmin/resize-lvm-simple
当我使用时,pvcreate
我总是收到以下信息:
[root@localhost ~]# pvcreate /dev/vdb
No device found for /dev/vdb.
我发现了许多讨论过滤和多路径的帖子,但目前没有配置这些。
答案1
您已经在运行逻辑卷管理 (LVM)。您已表明您的虚拟机仅了解其系统磁盘,/dev/vda
并且您的命令pvcreate /dev/vdb
正在尝试在不存在的设备上创建新的物理卷 (PV)(“未找到 /dev/vdb 的设备”)。
您没有其他地方应该使用此命令,并且现有卷组 (VG) 中没有可用空间来/dev/vda2
增加 LV 的大小root
。
如果您有第二个磁盘但系统没有注意到,最简单的修复方法是关闭并重新启动虚拟机。然后创建一个跨越整个磁盘的分区表并使用pvcreate /dev/vdb1
(这比跳过分区表并将PV应用到原始空间更安全)。
如果确实是全新安装并且您希望根分区上有超过 17GB 的空间,请将 VM 磁盘更改为适当的大小并重新开始。
答案2
这是我为使一切正常工作而所做的事情。在虚拟机上创建新磁盘后,这些指令完美运行......
https://www.redhat.com/sysadmin/resize-lvm-simple
使用 cockpit,我向我的虚拟机添加了一个新的 virtio 磁盘。在 cockpit 中,单击虚拟机上的磁盘选项卡,然后单击添加。重新启动后,我可以看到现在有 /dev/vdb。这是我从一开始就缺失的部分。
[root@localhost ~]# ls -al /dev/vd* brw-rw---- 1 root disk 252, 0 Feb 9 2024 /dev/vda brw-rw---- 1 root disk 252, 1 Feb 9 2024 /dev/vda1 brw-rw---- 1 root disk 252, 2 Feb 9 2024 /dev/vda2 brw-rw---- 1 root disk 252, 16 Feb 9 2024 /dev/vdb [root@localhost ~]# pvcreate /dev/vdb Physical volume "/dev/vdb" successfully created. [root@localhost ~]# vgs VG #PV #LV #SN Attr VSize VFree rhel 1 2 0 wz--n- <19.00g 0 [root@localhost ~]# vgextend rhel /dev/vdb Volume group "rhel" successfully extended [root@localhost ~]# vgs VG #PV #LV #SN Attr VSize VFree rhel 2 2 0 wz--n- 33.99g <15.00g [root@localhost ~]# vgdisplay --- Volume group --- VG Name rhel System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 33.99 GiB PE Size 4.00 MiB Total PE 8702 Alloc PE / Size 4863 / <19.00 GiB Free PE / Size 3839 / <15.00 GiB VG UUID 9XuyQe-49pL-Dm3c-1bWL-FU8c-omyJ-B9Vupu [root@localhost ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root rhel -wi-ao---- <17.00g swap rhel -wi-ao---- 2.00g [root@localhost ~]# lvextend -l +100%FREE /dev/mapper/rhel-root Size of logical volume rhel/root changed from <17.00 GiB (4351 extents) to 31.99 GiB (8190 extents). Logical volume rhel/root successfully resized. [root@localhost ~]# xfs_growfs /dev/mapper/rhel-root meta-data=/dev/mapper/rhel-root isize=512 agcount=4, agsize=1113856 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1, sparse=1, rmapbt=0 = reflink=1 bigtime=1 inobtcount=1 nrext64=0 data = bsize=4096 blocks=4455424, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0, ftype=1 log =internal log bsize=4096 blocks=16384, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 4455424 to 8386560 [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 4.0M 0 4.0M 0% /dev tmpfs 2.8G 0 2.8G 0% /dev/shm tmpfs 1.2G 8.7M 1.1G 1% /run /dev/mapper/rhel-root 32G 13G 20G 38% / /dev/vda1 960M 260M 701M 28% /boot tmpfs 566M 4.0K 566M 1% /run/user/0
/dev/mapper/rhel-root 现在只有 38% 已满,而之前为 78%。
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root rhel -wi-ao---- 31.99g
swap rhel -wi-ao---- 2.00g