我使用LVM设置默认的Fedora分区.现在,我想缩小我的分区以创建1个新分区.你能帮我理解为什么我会收到这样的错误吗?
[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的新手.
谢谢您的帮助.
解决方法
首先,如果您从物理卷启动,则无法调整物理卷的大小.从rescure CD启动,运行pvscan,vgscan和lvscan,然后按照以下步骤操作:
>调整卷组vg_andrew中所有逻辑卷中的文件系统
>调整逻辑卷的大小,使所有卷的总和小于您希望物理卷的大小
>现在调整卷组vg_andrew(这是所有逻辑卷的容器)的大小
>现在您可以调整物理卷本身的大小.之后,您仍需要调整保存物理卷的分区的大小.
总而言之,这不是一项微不足道的任务.您必须小心地正确调整逻辑卷中的文件系统,以免丢失任何数据.
如果您发布了lvdisplay,vgdisplay和pvdisplay的输出,我们可能会提供更多详细信息,但我上面描述的过程将是正确的方法.