
私は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はいくつかの回答を検索し、いくつかのフォーラムでQ&Aを読んでいますが、これを達成するための正しいコマンドが何であるかわかりません。私が知っているのは、「/dev/mapper/APP05-root」はLVMなので、「rootfs」サイズ(ファイルシステム)を拡張した後にサイズを拡張する必要があります。
どうすればいいのか教えていただけますか?
答え1
したがって、@wurtelの答えと私が行った調査に基づいて、私が思いついたスクリプトと手順は次のとおりです。
1)「ホーム」パーティションのマウント解除
umount /dev/mapper/APP05-home
2)「ホーム」ファイルシステムのサイズを2Gに調整します。
resize2fs -p /dev/mapper/APP05-home 2G
3)「ホーム」論理ボリュームのサイズを2.1Gに縮小します(ファイルシステムのオーバーヘッドによりボリュームが大きくなるはずです)。
lvresize --size 2,1G /dev/mapper/APP05-home
4) 論理ボリュームのサイズに合わせてファイルシステムのサイズを変更します。
resize2fs -p /dev/mapper/APP05-home
5)「ホーム」パーティションをマウントします。
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
デバイスのサイズを小さくするために使用されます。サイズを大きくするには、ユーティリティを逆の順序で使用します。
ファイルシステムがマウントされていない間は、ファイルシステムのサイズを小さくする必要があります。ファイルシステムのサイズを増やすことはオンラインで行うことができます(ファイルシステムをマウントするとき)。