我想将 lv_home 增加到 20G,将 lv_root 增加到 120G。在 VMware 中,我将硬盘扩展到 200G。您可以在下面的 .host:/ 中看到
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
48G 31G 15G 68% /
tmpfs 3.1G 100K 3.1G 1% /dev/shm
/dev/sda1 485M 81M 379M 18% /boot
/dev/mapper/VolGroup-lv_home
4.6G 198M 4.2G 5% /home
.host:/ 239G 110G 130G 46% /mnt/hgfs
我试着跑
resize2fs /dev/mapper/VolGroup-lv_home 20G
但它没有起作用
我试着跑
lvextend -L 120G /dev/mapper/VolGroup-lv_root
但它没有起作用
关于如何将空间从 .host 添加到 lv_home 有什么想法吗?
答案1
从您的 LVS 命令中我看到,您的 LVM 分区只有 54.1 GB,全部已分配。
我是否理解正确,这实际上是一个虚拟机,并且您将虚拟机上的物理磁盘大小扩展到 200 GIGS?如果是这种情况,您需要先扩展 PV,然后扩展 VG,然后扩展 LV。(PV=物理卷,VG=卷组,LV=逻辑卷)
我还没有尝试过这些命令(所以请备份,您的数据处于危险之中!),但请尝试以下命令 -
- 使用可用空间创建一个新分区(例如,使用 FDISK 并创建 sda2 - 如果这不起作用,请向我显示“fdisk -l /dev/sda”的结果)
假设新分区是 sda3 [我猜你可能有一个交换分区] 执行以下操作
使用 sda3 创建新的物理卷
pvcreate /dev/sda3
- 将新分区添加到卷组
vgextend 卷组 /dev/sda3
- 扩展分区
lvextend -L 120G /dev/mapper/VolGroup-lv_root
- 调整分区大小
resize2fs /dev/mapper/VolGroup-lv_root
请注意,这些命令尚未测试,可能需要稍加调整。
此外,pvcreate 和 lvextend 命令的替代方法是调整 /dev/sda1 的大小(如果 Fdisk 有这个选项的话),然后增加物理卷。