我有一台 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
减小设备尺寸。要增加大小,请按相反顺序使用实用程序。
减少文件系统大小需要在文件系统未挂载时完成。增加文件系统大小可以在线完成(在安装文件系统时)。