使用 fdisk 扩展现有的 LVM 分区

使用 fdisk 扩展现有的 LVM 分区

我需要帮助来扩展我的 LVM 分区。我有两个磁盘需要扩展(10GB 到 50GB 和 40GB 到 150GB)。

我在 VMWare 中添加了额外的空间,并且扩展的磁盘正在被拾取。

root@server:/home/admin# lvs
  LV                     VG                   Attr   LSize   
  chat_history           chat_history_vg      -wi-ao  50.00g
  file_store             file_store_vg        -wi-ao 150.00g

它们位于 sdb 和 sdc 上。这对我来说都是新事物,但据我所知,根据下面显示的 Alloc PE/Size 值,还有更多工作要做才能使它们可访问。

root@server:/home/admin# vgdisplay
  --- Volume group ---
  VG Name               file_store_vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  55
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               150.00 GiB
  PE Size               4.00 MiB
  Total PE              38399
  Alloc PE / Size       38399 / 150.00 GiB
  Free  PE / Size       0 / 0
  VG UUID               H4tar2-QUt0-xCd1-iC2T-kQb3-TBZR-aVGk9O

  --- Volume group ---
  VG Name               chat_history_vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  55
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               50.00 GiB
  PE Size               4.00 MiB
  Total PE              12799
  Alloc PE / Size       12799 / 50.00 GiB
  Free  PE / Size       0 / 0
  VG UUID               CHnhT1-UBNw-wFQe-AA1D-4z8N-Cx3M-EX6zvo

我查阅了许多关于使用 fdisk 的网站。我的第一个问题是,当我在其中一个分区上运行 fdisk 时,我收到有关缺少分区表的警告。这是良性的吗?

root@server:/home/admin# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x2b40ee91.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): m
Command action

据我所知,即使我希望扩展的磁盘上已有数据,我仍然应该选择“n”来创建一个新的分区?

最后一个问题,RedHat 网站首先会提示在操作磁盘之前卸载磁盘。其他网站没有提到这一点。在扩展期间我可以保留 /dev/sdb 吗?

谢谢,

迈克尔

答案1

根据您的描述,“磁盘”实际上是虚拟机内的虚拟磁盘,您是否通过调整 VMWare 中的卷大小来增加磁盘大小?

如果是这种情况,并且虚拟机内部的磁盘没有分区表(这没问题),那么您必须pvresize直接使用它来增加 PV,而fdisk根本不要使用。

pvresize /dev/sdb

此后,您可以使用 扩展逻辑卷的大小lvresize

与往常一样:使用 LVM、fdisk 等真的很危险,特别是如果你不完全了解它们之间的关系。在执行此类操作之前,请务必确保拥有最新备份。

相关内容