在 Debian 7 中调整根 LVM 和 FS 的大小

在 Debian 7 中调整根 LVM 和 FS 的大小

我有一台 Debian 服务器,我想将“root”分区从 5GB 增加到 17GB,并将“home”分区从 14GB 减少到 2GB。

这是文件系统配置:

root@APP05:~# df -T
Sys. fich.                    Type     1K-blocks   Util. Disponible Uti% Monté sur
rootfs                        rootfs     5354080 1388664    3693444  28% /
udev                          devtmpfs     10240       0      10240   0% /dev
tmpfs                         tmpfs       205416     168     205248   1% /run
/dev/mapper/APP05-root        ext4       5354080 1388664    3693444  28% /
tmpfs                         tmpfs         5120       0       5120   0% /run/lock
tmpfs                         tmpfs       410820       0     410820   0% /run/shm
/dev/sda1                     ext2        233191   17794     202956   9% /boot
/dev/mapper/APP05-home        ext4      14360944  166712   13464736   2% /home

我在谷歌上搜索了一些答案,在几个论坛上阅读了一些问答,但我不确定实现此目的的正确命令是什么。据我了解,“/dev/mapper/APP05-root”是一个LVM,因此需要在扩展“rootfs”大小(文件系统)之后扩展它的大小。

你能告诉我应该如何进行吗?

答案1

因此,根据 @wurtel 的回答和我所做的研究,这是我想出的脚本和步骤。

1)卸载“home”分区
umount /dev/mapper/APP05-home

2) 将“home”文件系统大小调整为 2G
resize2fs -p /dev/mapper/APP05-home 2G

3) 将“home”逻辑卷的大小减小到 2.1G(由于文件系统开销,该卷需要更大一些)
lvresize --size 2,1G /dev/mapper/APP05-home

4) 调整文件系统的大小以匹配逻辑卷的大小
resize2fs -p /dev/mapper/APP05-home

5)挂载“home”分区
mount /dev/mapper/APP05-home /home

6)将“根”逻辑卷的大小增加到17.2G
lvresize --size 17.2G /dev/mapper/APP05-root

7) 将“根”文件系统的大小增加到17.2G
resize2fs -p /dev/mapper/APP05-root 17.2G

更新:我实际上用以下内容替换了第 6)点和第 7)点,以便不必准确指定“根”大小,而是扩展到所有可用空间
lvextend -l +100%FREE /dev/mapper/APP05-root
resize2fs -p /dev/mapper/APP05-root

该解决方案的灵感也来自以下问题:硬盘重新分区http://pubmem.wordpress.com/2010/09/16/how-to-resize-lvm-logic-volumes-with-ext4-as-filesystem/

更新:该解决方案有效,结果如下
root@APP05:~# df -h Sys. fich. Taille Util. Dispo Uti% Monté sur rootfs 17G 1,4G 15G 9% / udev 10M 0 10M 0% /dev tmpfs 201M 168K 201M 1% /run /dev/mapper/APP05-root 17G 1,4G 15G 9% / tmpfs 5,0M 0 5,0M 0% /run/lock tmpfs 402M 0 402M 0% /run/shm /dev/sda1 228M 18M 199M 9% /boot /dev/mapper/APP05-home 2,1G 149M 1,9G 8% /home

再次感谢您的所有回答,尤其是@wurtel!

答案2

忽略第一个“rootfs”条目,真正的挂载由该行显示/dev/mapper/APP05-root

resize2fs要减小文件系统大小,请首先使用, 和缩小文件系统大小然后用于lvresize减小设备尺寸。要增加大小,请按相反顺序使用实用程序。

减少文件系统大小需要在文件系统未挂载时完成。增加文件系统大小可以在线完成(在安装文件系统时)。

相关内容