lvextend -l 100%FREE が機能しません。

lvextend -l 100%FREE が機能しません。

古くて小さなSSDがあったので、より大きな新しいSSDを購入しました。 Ubuntu 20.04 LTS、幸運ですね。

CloneZillaを使用して既存のSSDからIMGファイルに複製し、IMGファイルを新しいSSDに復元しました。

質問:すべてがうまくいきます。唯一の奇妙なことは、「lvextend -l 100%FREE」は機能しないのに対し、「lvextend -L +4.59G」は同じLVで動作することです!何? 100%FREEは最大限に拡張する必要がありますが、なぜlvextendが機能するように+ GBytesを手動で設定する必要がありますか?

ここに画像の説明を入力してください。

そして、VSizeサイズに「<」記号があるのはなぜですか?

答え1

奇妙なことに、「lvextend -l 100%FREE」は機能しません。

がなければ絶対サイズと解釈され+ます。100%FREEこれは、現在のボリュームサイズよりも空き容量が多い場合には機能しますが、おそらく望む作業ではありません。

あなたの場合は空き容量があるように見え、1176 extents現在のボリュームサイズは236731 extents自然に失敗します。空き容量がある場合、コマンドは機能します236773 extentsが、ボリュームサイズは42エクステントだけ増加します。

だから+ここのロゴは非常に重要です。

そして、VSizeサイズに「<」記号があるのはなぜですか?

これは、値が丸められたことを示します。マンページも参照してください--units

答え2

次のように論理ボリュームを拡張する必要があります。

sudo lvm lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

これでLVMディスクが正常に拡張されました。 「df -h」出力にファイルシステムの正しいサイズが表示されるようにするには、最後のコマンドが必要です。

sudo resize2fs -p /dev/mapper/ubuntu--vg-ubuntu--lv

関連情報