事前にパーティションのサイズを変更せずにファイルシステムのサイズを変更できますか?

事前にパーティションのサイズを変更せずにファイルシステムのサイズを変更できますか?

簡単な質問:事前にパーティションのサイズを変更せずにファイルシステムのサイズを変更できますか?この質問は成長のためのものですが、収縮に関する情報は将来の参照にも役立ちます。

シナリオは次のとおりです。

  • vSphereで実行されているSLES仮想マシン
  • 仮想ディスクをより大きなサイズに拡張
  • ディスクにはパーティションが 1 つしかなく、LVM はありません。
  • SLES VMにログインし、次のコマンドを実行します。
    • SCSI再検索を実行します。echo '1' > /sys/class/scsi_disk/<foobar>/device/rescan
    • 拡張ディスクを確認してください。fdisk -l
    • ファイルシステムのサイズを変更します。resize2fs /dev/foo
  • 結果:ファイルシステムのサイズが正常に調整されました。

同僚が私にこの話をしてそうしましたが、私は確信しています。〜しなければならないfdisk指摘したように、事前にパーティションのサイズを変更してください。ここ

答え1

もちろんできます(そしてそうする必要があります)。収縮必ずしもそうではありませんが、パーティションの前にファイルシステムを縮小します。パーティションを最初に縮小すると、新しいパーティションを作成しない限り何もありません。しなければならない新しい空のスペースに書くが、まだ危険だと感じます。

ファイルシステム拡張について話している場合は、パーティションの背後にあるいくつかのスペースを上書きすることができます(スーパーブロックのコピーなど)。また、できるこれは、ファイルシステムのサイズを変更する前に(正式に)空き領域に何も記録しなかった場合に機能しますが、通常はresize2fsパーティションサイズを超えません。

あなたの例は、ディスク全体をサイズ変更し、パーティションなしモードでファイルシステムを使用しているようです。この場合、ファイルシステムの前にディスクサイズを縮小するとファイルシステムが破損する可能性があり、ディスクサイズを拡張した後にファイルシステムを増やす必要があります。

関連情報