ハードドライブの再パーティション

ハードドライブの再パーティション

土曜日にハードドライブを再パーティションする必要があります。私のサーバーには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とデータブロック間のルックアップを排除するので、パフォーマンスも向上します。

関連情報