LVM问题:由于M被分配,无法调整到N个扩展盘区

我用LVM设置默认的Fedora分区。 现在,我想缩小我的分区来创build1个新的分区。 你能帮我理解为什么我得到这样的错误吗?

[root@host]# lvm pvresize /dev/sda2 --setphysicalvolumesize 60G /dev/sda2: cannot resize to 1919 extents as 22340 are allocated. 0 physical volume(s) resized / 1 physical volume(s) not resized 

关于我的分区的一些细节:

 [root@host]# lvm pvs PV VG Fmt Attr PSize PFree /dev/sda2 vg_andrew lvm2 a-- 698.12g 0 [root@host]# pvs --segments PV VG Fmt Attr PSize PFree Start SSize /dev/sda2 vg_andrew lvm2 a-- 698.12g 0 0 310 /dev/sda2 vg_andrew lvm2 a-- 698.12g 0 310 20430 /dev/sda2 vg_andrew lvm2 a-- 698.12g 0 20740 1600 [root@host]# df -h Filesystem Size Used Avail Use% Mounted on rootfs 50G 6.5G 43G 14% / devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 816K 3.9G 1% /dev/shm tmpfs 3.9G 1.1M 3.9G 1% /run /dev/mapper/vg_andrew-lv_root 50G 6.5G 43G 14% / tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup tmpfs 3.9G 0 3.9G 0% /media /dev/sda1 485M 96M 364M 21% /boot /dev/mapper/vg_andrew-lv_home 629G 53G 545G 9% /home 

对不起,如果答案很明显,我是LVM的新手。 感谢您的帮助。

首先,如果你从它启动,你不能调整物理卷的大小。 从恢复CD启动,运行pvscan,vgscan和lvscan,然后按照以下步骤操作:

  1. 调整卷组vg_andrew中所有逻辑卷中的文件系统大小
  2. 调整逻辑卷的大小,使所有卷的总和小于您希望物理卷的大小
  3. 现在调整卷组vg_andrew (这是他所有逻辑卷的容器)
  4. 现在,您可以调整物理卷的大小。 之后,你仍然需要调整保存你的物理卷的分区大小。

总而言之,这不是一项简单的任务。 您必须注意正确调整逻辑卷中的文件系统大小,以免丢失任何数据。

如果你发布了lvdisplayvgdisplaypvdisplay的输出,我们可能会给出更多的细节,但是我上面描述的过程将是正确的方法。

最好的办法是做到以下几点:

 # yum install system-config-lvm ... # system-config-lvm 

然后通过GUI来完成),但是当你正在做LVM等改变时要小心(确保你有备份!)