土曜日にハードドライブを再パーティションする必要があります。私のサーバーには72GBのハードドライブスペースがありますが、これはあまりありません。
現在のシステムパーティションは次のとおりです。
パーティションサイズ:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_web-lv_root
50G 5.8G 41G 13% /
tmpfs 1.9G 16K 1.9G 1% /dev/shm
/dev/cciss/c0d0p1 485M 93M 367M 21% /boot
/dev/mapper/vg_web-lv_home
14G 8.7G 4.1G 68% /home
インデックスノード:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg_web-lv_root
3.2M 125K 3.1M 4% /
tmpfs 179K 5 179K 1% /dev/shm
/dev/cciss/c0d0p1 126K 50 125K 1% /boot
/dev/mapper/vg_web-lv_home
869K 559K 311K 65% /home
/homeディレクトリを±20 - 30GB増やし、ルートディレクトリ(/)を減らしたいです。
340,000個のファイルを含むディレクトリを削除する前に、私のサーバーにInodeが不足していました。 1日に±15,000個の小さな1kbファイルを受け取ります。
今、土曜日に何も起こらないようにしたいと思います。ハードドライブを再インストール/フォーマットし、システムを再インストールする必要がありますか?それとも、ハードドライブを再パーティションする必要があり、どうすればよいですか?
答え1
ハードドライブを再インストールまたはフォーマットする必要はありません。
この質問に対する答えは、ファイルシステム、特にファイルシステムがオンラインサイズ変更をサポートしている場合によって異なります。すべてのパーティションでext3 / ext4を使用していると仮定していますが、そうでない場合は、詳細について質問を編集する必要があります。
ルートパーティションを減らす必要があるため、たとえばシステムを起動するには、Live CDまたはRescue CDを使用する必要があります。システム回復ディスク
注:これを試みる前に、すべての重要なデータをバックアップしてください。パーティションのサイズを変更すると、常にすべてのデータが失われる可能性があるとします。
これは、パーティションを50 GBから30 GBに減らす例です。
ファイルシステムを縮小し、LVMを縮小します。
ファイルシステムを確認してください。これが失敗したりエラーが発生した場合は、ここから続行する前にLive CDから再起動してファイルシステムを回復する必要があります。
パーティションをマウント解除する必要があることを確認してください。
# umount /dev/mapper/vg_web-lv_root
次に、ファイルシステムを確認します。
# e2fsck -yc /dev/mapper/vg_web-lv_root
ファイルシステムのサイズを変更します。 (50GB~20GB、最終ボリューム30GB)
# resize2fs /dev/mapper/vg_web-lv_root 20G
論理ボリュームのサイズを小さくします。
# lvreduce -L 20G /dev/mapper/vg_web-lv_root
他のファイルシステムとLVMボリュームの拡張
ルートファイルシステムから削除した量なので、20Gを追加します。
# lvextend -L +20G /dev/mapper/vg_web-lv_home
# resize2fs /dev/mapper/vg_web-lv_home
答え2
サイズを追加すると、一部の inode も追加されますが、inode 対空間比は変更されません。小さなファイルを大量に保存すると、後で再度 inode が不足する可能性があるため、より高い inode 対スペース比でボリュームをバックアップして再フォーマットする必要があります。さらに、1kbファイルが多い場合、ext [234]は少なくとも4kを割り当ててファイルごとに3kを無駄にするので、別のファイルシステムを使用することをお勧めします。あるいは、inodeにファイルデータをインライン化できる最新のカーネルを実行している場合は、非常に高いinodeスペース比率と2k inodeサイズを使用して、これらの1kファイルにfsを専用に指定できます。これはまた、inodeとデータブロック間のルックアップを排除するので、パフォーマンスも向上します。