pvs 没有显示正确的可用空间

pvs 没有显示正确的可用空间

最近在 PowerEdge R320 上安装了 RHEL7,其驱动器如下:

2 x 300GB sas 15k
2 x 1TB sas 7.2k

在安装过程中设置 LVM 时,我特意留下了几百 GB 的可用空间,以防以后需要扩展。

我现在发现我需要扩展安装期间创建的一个卷。

问题是 pvs 只显示我创建的内容,并没有显示任何可用的空闲空间。

[user@box ~] pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               rhel_os
  PV Size               165.79 GiB / not usable 0   
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              42443
  Free PE               0
  Allocated PE          42443
  PV UUID               sDdEfu-qagM-qq35-OGfF-HpPw-Bizd-LcXazt

  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               rhel_data
  PV Size               139.71 GiB / not usable 4.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              35766
  Free PE               1
  Allocated PE          35765
  PV UUID               Jgjcad-idBE-wxXc-tGGf-SY8m-qb8T-nBi9ar

parted显示可用空间:

[user@box ~]# parted
GNU Parted 3.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free                                                       
Model: DELL PERC H710 (scsi)
Disk /dev/sda: 299GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
        18.4kB  1049kB  1030kB           Free Space
 1      1049kB  301MB   300MB   primary  xfs          boot
 2      301MB   178GB   178GB   primary               lvm
        178GB   299GB   121GB            Free Space

和/dev/sdb:

[user@box ~]# parted /dev/sdb
(parted) print free
Model: DELL PERC H710 (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
        32.3kB  1049kB  1016kB           Free Space
 1      1049kB  150GB   150GB   primary               lvm
        150GB   1000GB  850GB            Free Space

1)我需要做什么才能使用免费的 850GB?

2) 将来,我如何将所有可用空间放入物理卷中(从而更容易与 LVM 一起使用)?

答案1

LVM 只会显示使用 格式化为 LVM 的空间pvcreate。在这里,似乎你甚至没有分区。

1) 首先,您需要使用您最喜欢的分区工具创建分区(我猜是 sda3)。为分区分配 LVM 标签。然后,假设您的 121GB 分区是 /dev/sda3,您需要运行pvcreate /dev/sda3以让 LVM 识别它。之后,您可能想要运行vgextend rhel_os /dev/sda3或者也许vgextend rhel_data /dev/sda3(感谢 @bodgit)

2) 为了避免这种情况发生,您应该将所有空间分配给 LVM,但保持各个 LV 较小。通常 /home 会非常大,只需减少它,不用担心 LV 的总和小于总数。我忘了您如何做到这一点确切地因为我已经有几十年没有使用自动部署工具对 RedHat 进行分区了:)

另一个解决方案是扩展您的 sda2 分区并将其告知 LVM,但这会带来额外的错误风险,在这种情况下毫无用处。

答案2

我遇到了同样的问题,因此我在 CLI 中以 root 身份输入 pvresize /dev/sdaX。之后,使用 pvscan 进行确认。完成后,安装在 Linux 上的物理磁盘显示了所有空间,尽管它在 LVM 中没有使用。

答案3

我不得不使用(注意和growpart /dev/sda 3之间的空格!)(在 Hyper-V (VHDX) 上扩展磁盘)。/dev/sda3

请参阅这篇精彩文章:https://superuser.com/a/1748427/560320

相关内容