パーティションなしでディスクのサイズを変更するには?

パーティションなしでディスクのサイズを変更するには?

仮想マシンにディスクがマウントされていますが、全体ではありません。このディスクにファイルシステムを作成しました。パーティションはありません。これで、ディスクサイズを100Gから200Gに調整します。ファイルシステムがディスクサイズを完全に活用できるようにするために他に何が必要ですか?

一部のディスクパーティションのファイルシステムでは、ファイルシステムを保持するパーティションのサイズを更新する必要があります。しかし、上記の場合、私たちがどのような措置を取るべきかはよくわかりません。

答え1

カーネルが新しいサイズを認識していることを確認する必要があります(たとえば、fdisk -l /dev/<device>実行して、フルcat /sys/block/<device>/sizeサイズが古いサイズではなく新しいサイズと一致することを確認してください)。仮想マシンで準仮想化ドライバを使用している場合、ほとんどのドライバはそれを自動的に処理します。

ただし、以前のサイズが引き続き表示される場合は、echo 1 > /sys/block/<device>/device/rescanそれを使用してデバイスのサイズが変更されたことをカーネルに通知できます。

カーネルがデバイス全体の新しいサイズを認識したら、ユーザーには編集するパーティションテーブルがないため、ファイルシステム依存ツールを使用してファイルシステムを直接拡張できます。

ext2/ext3/ext4 ファイルシステムの場合、resize2fs /dev/<device>ファイルシステムが現在マウントされているかどうかに関係なく、それを使用できます。

XFSの場合、ファイルシステム〜しなければならない拡張するためにインストールされている場合、コマンドはxfs_growfs <mount point pathname>

他の種類のファイルシステムには独自のルールと拡張ツールがあります。

ディストリビューションに含まれている場合は、fsadmext2/ext3/ext4 ファイルシステム、ReiserFS、および XFS のサイズを変更する統合された方法を提供します。コマンドはですfsadm resize /dev/<device>

答え2

ディスクが完全に空の場合(パーティション、ファイルシステムなどはありません)、何もする必要はありません。それ以外の場合は、fdiskなどのプログラムを使用してパーティションと内部ファイルシステムのサイズを変更する必要があります。

また、使用しているOSが任意の場所に書き込まれても起動に失敗しない限り、パーティションなしでファイルシステムを持つことはできません。

関連情報