(1) バックアップ
まず、変更するパーティション内のファイルをバックアップします。ディスク上で操作を行うとデータが失われる可能性があります。作業を開始する前に重要なファイルをコピーすることをお勧めします。データを別のパーティションに保存します。
(2) 関連情報を取得します。
#1、$ df を実行し、ファイル システム情報を表示します。必要なパーティションを書き留めます。対応するマウント ポイントとデバイス ファイルを調整します。#この手順では、/usr/local 内のどのデバイス ファイルが /dev/ に対応するかを確認します。この記事では /dev/hda7 を例として取り上げます。
2 , # sudo fdisk /dev/sda を実行します。 fdisk と入力し、 p を押して、ディスク パーティション情報を表示します。 /dev/sda8 の開始シリンダー番号と終了シリンダー番号をメモします。それぞれを start と end にします。そして、次の「単位」に含まれるバイト数をメモします。
ファイル システムのサイズとディスク パーティションのサイズは同じではないことに注意してください。少なくとも測定単位は異なります。ファイル システムでは、一般的には、kb、mb、gb の単位が使用されますが、fdisk では、ディスクの「単位」値 (つまり、シリンダーに含まれるバイト数) に基づいて計算されます。 /sda、fdisk は次の情報を表示します:
disk /dev/sda: 163.9 gb, 163928604672 bytes 255 heads, 63 sectors/track, 19929 cylinders units = cylinders of 16065 * 512 = 8225280 bytes(3) 終了シリンダー番号を計算します
例: /usr/local の元のサイズは 5000 MB です。開始シリンダー番号は 2550 、終了シリンダー番号は 3157 です。次に、そのサイズを 1000MB に変更したいので、終了シリンダー番号は次のように計算する必要があります ([3.2] = 4):
終了シリンダ番号 = 2550 [(1000 * 1024 * 1024) / 8225280 ] = 2678
fdisk を使用して元のパーティションを削除します (前のパーティションのデータは失われません)。その後、新しいパーティションを作成します。新しいパーティションと古いパーティションの唯一の違いは、パーティション サイズが異なることです。これは、最後のシリンダ番号が異なります。
パーティション サイズを大きくします: 最後のシリンダ番号は、次のように設定されます。空き領域の最後のシリンダ番号。パーティション サイズを小さくします。最後のシリンダ番号が計算されます。
調整の開始
#調整を開始する前に、一枚の紙を用意し、調整するパーティションに関する次の情報を書き留めます:
調整前のサイズ、調整後のサイズ、どのディレクトリにマウントされているか、/dev/ のどのデバイスに対応しているか、開始シリンダー、終了シリンダー
例: 調整前: 5g、調整後: 1g、マウントポイント: /usr/local、/dev/hda7 に対応、開始シリンダーと終了シリンダーはそれぞれ 2550 と 3157 です
1、パーティションをアンインストールします
runlevel=1.
#umount/dev/
2 を指定してアンインストールするのが最善です。ファイル システムの一貫性を確認してください
#fsck-n/dev/
3。ext3 システムの場合は、次のことも行う必要があります。ログを削除します
#tune2fs-o^has_journal/dev/
注: ログを削除した後は ext3 システムをマウントできません。#tune2fs-j/dev/rebuild log を使用します。
4、ファイル システム サイズを調整します
#resize_reiserfs-s1000m/dev/hda7
ファイル システムのサイズを調整した後、次のコマンドを使用してファイル システムの包括的なチェックを実行します。
#reiserfsck--check--fix-fixable/dev/hda7
5、fdisk と入力してパーティション サイズを調整します
#fdisk/dev/hda
カーネルはまだ古いパーティション テーブルを使用しています。続行する前に次の手順を再起動してください。
上記の手順により、ハードディスク パーティション サイズの調整操作が完了し、次にファイル システムのサイズ変更の問題に戻ります。ハードディスクのパーティションはシリンダーに従って計画されるため、resize_reiserfs ステップの 1 つのステップでファイル システムのサイズをハードディスクのパーティションのサイズと正確に等しくなるように調整することは困難です。したがって、通常は、ハードディスクのパーティションをファイル システムより少し大きく調整し、次のコマンドで同期する必要があります (もちろん、ハードディスクにある程度のスペースが存在することを気にしない場合)
#umount/home/ #resize_reiserfs/dev/hda6
このようにして、/usr/local のサイズを 1g に調整し、4g の空きディスク領域を残します。
以上がLinuxでパーティションのサイズを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。