成長するLVMルート


12

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です。

回答:


11

再起動せずにサイズを変更できます:

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

ありがとう!lvresizeがなぜ同じことをしなかったのだろうか。
歯磨き粉

回答に追加されました。
ルイFリベイロ

1
小さいもの-lは今私のために働かなかった、私は使用しなければならなかった-L
歯磨き

5

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.