最初のOSインストール後にパーティションのサイズを変更するためのオンラインコントロールパネルのないリモート専用サーバーがあるため、debianベースのレスキュー環境を使用して、マウント解除されたパーティションを操作しています。問題は、リモートドライブでのパーティション操作に関しては少し愚かで、GNU Partedコマンドラインツールを使用してみました。GPartedはオプションではなく、ドライブはGPTでフォーマットされ、リサイズコマンドを見つけるためだけにバージョン2.4から削除されました。だから、以下はpartedのprintコマンドからの私のパーティションのリストです:
Number Start End Size File system Name Flags
1 20.5kB 1049kB 1029kB primary bios_grub
2 2097kB 21.0GB 21.0GB ext4 primary
3 21.0GB 2000GB 1979GB ext4 primary
4 2000GB 2000GB 536MB linux-swap(v1) primary
私が理解する必要があるのは、#3を約1.2TBに縮小し、#2を拡張して、#3が縮小したときに移動したものを満たす方法です。 #2パーティションがいっぱいで、#3パーティションに空きスペースがあります。
現在マウントされている(および必要な)こと、およびマウントの問題を回避するために他のメディアから起動できるかどうかによって、必要なことを実行できる場合とできない場合があります。ここで考慮すべき要素:
resize2fs
ユーティリティは、コマンドラインからこのジョブを実行します。parted
はデフォルトでは提供しません。これを取得するには、unit s
を設定する必要があります。または、デフォルトでセクターレベルの精度を提供するgdisk
を使用できます。 (ただし、gdisk
でさえ、デフォルトでパーティションを2048セクターの値に自動的に位置合わせするため、エキスパートメニューのd
オプションで位置合わせを調整する必要がある場合があります。)dd
または他のツールを使用してファイルシステムのコンテンツ全体を移動する必要があります。移動の方向によっては、元のパーティションを削除する前または削除した後、移動の前後に新しいパーティションを作成する必要がある場合があります。移動操作が元の場所と重複する場合は、パーティションデータを破壊しないように、 very に注意する必要があります。resize2fs
を使用して、ファイルシステムを新しい周囲のパーティションのサイズに拡大することをお勧めします。この手順により、サイズが不一致になる可能性が最小限に抑えられます。これらの問題のため、パーティションとファイルシステムの変更を調整するように設計されたGPartedまたは他のツールの助けを借りずに必要なことを実行しようとすると、非常に危険です。 can はできますが、セクター値を指定する際の1つの失敗は、まったく価値のないディスクを残す可能性があります。あなたがこれについて助けを求めているという事実は、あなたがその試みをすることを提案することに対して私を警戒させます。実稼働システムを破壊するリスクは、これまでこのようなことをしたことがない人にとっては非常に大きなものです。他に選択肢がない場合は、サーバーをローカルで再作成し、リモートサーバーで試す前にコピーを練習することを強くお勧めします。
あなたはいくつかの代替案を検討したいかもしれません:
将来的には、 Logical Volume Management(LVM)、 の使用を検討することをお勧めします。これにより、この種の操作がより簡単で安全になります。 LVMには重要な学習曲線がありますが、基本を理解したら、パーティションの移動について心配する必要がないため、非常に役立ちます。ファイルシステムはファイルシステムのファイルのように保存されるため、1つを縮小すると、開始点を変更せずに別の空きスペースに拡張できます。 LVMは、新しいディスクの形でスペースを追加するのにも役立ちます。
一時的な修正として、私が読んだ記事から。使用されているスペースの%70がWebサーバー、特に/ var/wwwから来ているようです。だから私がやったことは:
cd /var
mv www /home
ln -s /home/www www
ll
lrwxrwxrwx 1 root root 9 Oct 18 12:33 www -> /home/www/
私が言ったように、一時的な修正ですが、私のルートディレクトリは%100ではなく%30でいっぱいになりました。そのため、パーティションのサイズを変更できるまで、これは機能します。