我们有带有 Redhat 7 的 VM。我们在分区 /data 上获得 100%:
# df -h | grep data
/dev/sdc 20G 20G 0 100% /data
所以我们将VM磁盘增加到~30G,重新扫描后,我们得到:
# sfdisk -s | grep sdc
/dev/sdc: 31457280
现在我们需要将免费的10G添加到/data:
请告知下一步如何使用 LVM 命令添加 /data 上的免费 10G?
当前的配置是:
# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_lab lvm2 a-- 149.51g 94.00m
df -hT /data
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdc ext4 20G 20G 0 100% /data
答案1
你有
- “物理”磁盘
/dev/sdc
- 它
/dev/sdc
没有分区表,而是具有整个磁盘格式。 - 你还有一个
/dev/sda
,其中有分区表, - 在这个分区表上,它有一个
/dev/sda2
,它是一个物理 LVM 卷。
你增加了/dev/sdc
,不属于 LVM 卷组,现在您想要查看新扩展的可用空间。
从字面上解释你的问题,答案是这样的:
由于您/dev/sdc
的卷组不属于 LVM 卷组,因此您无需对 LVM 进行任何操作。您可以简单地使用resize2fs /dev/sdc
.可以使用已安装的分区,使用内核中的在线 ext4 调整大小功能,也可以离线调整其大小(通常是从救援磁盘)。
您真正问题的答案:
就是你混合了LVM和传统的分区表。我认为您想要拥有一个完整的 LVM 系统,并且想要将其插入/dev/sdc
到卷组中。因此,您可以创建/调整大小/移动逻辑卷,并且它们目前位于哪个物理磁盘上并不重要。
我对此的看法,如果你是最好的整个系统位于 LVM 中,即您没有单个分区表。这与 grub 不兼容,但它可以与 lilo 一起使用(并且,在虚拟化系统的情况下,您还可以创建一个仅用于引导的最小硬盘,因此它也可以与 grub 一起使用)。
你在安装系统时没有这样做。我的建议是将您的物理卷转换/dev/sdc
为 LVM 物理卷。现在可能很困难,因为它会破坏上面的所有数据,但仍然可以完成。虽然这已经不是你的问题了。
扩大:看到您的卷/dev/sda2
相当大,您可以首先将所有数据复制到/dev/sdc
其中,然后将其重新格式化/dev/sdc
为物理卷(pvcreate /dev/sdc
),将其添加到您的卷组(vgextend vg_lab /dev/sdc
)中,然后将所有内容复制回来(可能复制到您的新逻辑卷中)新扩展的卷组)。