在 Debian 7 中調整根 LVM 和 FS
我有一個 Debian 伺服器,我想將“根”分區從 5GB 增加到 17GB,並將“家”分區從 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
我在Google上搜尋了一些答案,在幾個論壇上閱讀了一些問答,但我不確定實現這一目標的正確命令是什麼。據我了解,“/dev/mapper/APP05-root”是一個LVM,因此擴展它的大小需要在擴展“rootfs”大小之後完成,這是一個文件系統。
你能告訴我應該如何進行嗎?
因此,根據@wurtel 的回答和我所做的研究,這是我想出的腳本和步驟。
1)解除安裝“home”分區
umount /dev/mapper/APP05-home
- 將“home”文件系統的大小調整為 2G
resize2fs -p /dev/mapper/APP05-home 2G
3)將“home”邏輯卷的大小減小到 2,1G(由於文件系統成本,卷需要大一點)
lvresize --size 2,1G /dev/mapper/APP05-home
- 調整文件系統的大小以匹配邏輯卷的大小
resize2fs -p /dev/mapper/APP05-home
- 掛載“home”分區
mount /dev/mapper/APP05-home /home
6)將“根”邏輯卷的大小增加到17.2G
lvresize --size 17.2G /dev/mapper/APP05-root
- 將“根”文件系統增加到 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-logical-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!