web-dev-qa-db-ja.com

LVMルートの成長

LVM(luks上)ルートパーティションを

lvresize -L +5G -r /dev/vg/lv-root

そして、ファイルシステムがマウントされているため、ファイルシステムが拡張しないことがわかりました。今私はこれを見つけました

https://ubuntuforums.org/showthread.php?t=1537569

それは私が何か別のものからブートするべきだと言い、

resize2fs /dev/vg/lv-root <size>

私の質問は、サイズを省略して、ファイルシステムに(以前は正常に拡張されていた)パーティションをいっぱいにさせてもよいですか?私はそれを試しますが、物事を台無しにすることを恐れます。 Archとファイルシステムは(最新の)ext4を使用しています。

12
Toothrot

リブートせずにサイズを変更できます。

lvextend -r -L+100%FREE /dev/vg/lv-root

ボリュームグループvgに5GBの空き容量しかない場合

または

lvextend -r -L+5G /dev/vg/lv-root

このコマンドは、ボリュームグループvgからボリュームlv-rootに空き領域を追加し、それを拡張します。 -rを使用すると、実行時に同時に基礎となるファイルシステムも拡張されます。 (そのため、他のものから再起動する必要はありません)

lvresizeについては、コマンドに余分なスペースがあると思います。コマンドは次のようになります。

lvresize -L+5G -r /dev/vg/lv-root
11
Rui F Ribeiro

はい、2番目のコマンドからサイズを省略できます。この場合、fsはブロックデバイス全体(lv-root)を使用するようにサイズ変更されます。

一般に、これはマウントされていないパーティションでのみ実行できます。しかし、ext4(およびいくつかの異なるfs)には、オンラインの間に拡張できるという特別な機能があります。これは、ext4ファイルシステムドライバーの機能です。この場合、resize2fsコマンドは、カーネルfsドライバーのこのオンライン拡張機能のみを要求します。