我需要帮助来扩展我的 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 等真的很危险,特别是如果你不完全了解它们之间的关系。在执行此类操作之前,请务必确保拥有最新备份。