LVMなしでルートext3ファイルシステムのサイズを変更する方法

LVMなしでルートext3ファイルシステムのサイズを変更する方法

私のDebian vmwareイメージにスペースが足りません。ディスクイメージを拡張しましたが、追加のスペースを表示するにはルートパーティションを増やす必要があります。私の音量設定は次のとおりです

Disk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x37ce2932

Device     Boot    Start      End  Sectors Size Id Type
/dev/sda1  *        2048 48236543 48234496  23G 83 Linux
/dev/sda2       48238590 52426751  4188162   2G  5 Extended
/dev/sda5       48238592 52426751  4188160   2G 82 Linux swap / Solaris

sda1を拡張するには、新しいスペースがすぐ後ろにある必要があることを理解してください。私が読んだすべての例は、a)LVMを使用するか、b)sda1の直後にsda2パーティションを拡張しません。この場合、sda1を拡張する方法を教えてくれる参考資料を教えてくれる人はいますか? sda5でスワップをオフまたは削除する必要があることを知っていますが、sda2ではどうすればよいですか?

ベストアンサー1

更新 - 見つかりましたこの回答そして他の人はとても役に立ちました。これを比較してみることもできます。

以下を行う必要があります。

  • swapoff により、スワップパーティションが「解放」されます。
  • fdiskを削除し、拡張パーティションと物理パーティションを削除します。

今あなたに残ったのはただです/dev/sda1

fdiskこれで、VMwareが提供する最大の「物理的」サイズまで拡大されたイメージを再利用できるようになりました。新しいスワップサイズの減算。パーティションのサイズ変更ツールを使用または削除し/dev/sda1て再作成できます。同じ出発点を持って(タイプとスタートフラグも含む) できないなら変更を保存しないすぐに終了し、orfdiskなどのツールまたはそれを実行する他のツール(たとえば)を見つけます。partition-resizegrowpartfdiskcfdisk

Exit をfdisk実行してkpartx /dev/sdaカーネルにサイズ変更を通知します。私は多くを忘れて、私に悪いことが起こったことがないと確信しています。しかし、それは私の運だけかもしれません。

パーティションを拡張したら、新しい物理パーティションを追加できます/dev/sda2。予約82hタイプ拡張パーティションを作成してから別のスワップパーティションを作成する必要はありません。交換を開いたままにしてください/dev/sda2

次に、UUIDを実行してmkswap確認/dev/sda2/再生成します。 UUIDベースの場合は正しいことを望んでいるからです/etc/fstab(と言えば/dev/sda5正しいだけです/dev/sda2)。

resize2fs最後に、let FS成長を実行して新しいものを埋めることができます/dev/sda1

おすすめ記事