pvcreate 未找到 /dev/vdb 的设备

pvcreate 未找到 /dev/vdb 的设备

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

  1. 使用 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                                                   

相关内容