仮想ディスクを拡張しましたが、 df -h 常に同じサイズが表示されます。LVMでは、物理層のみが変更された場合はこれが正常です。ディスク、パーティション、物理ボリューム、ボリュームグループ、論理ボリューム、ファイルシステムはそれぞれ異なる要素です。
注文 lvextend したがって、LVMは単独で全ての問題を解決するわけではありません。使用する前に、空き領域を特定し、拡張したいファイルシステムを特定する必要があります。また、作業を進める前にバックアップを確認することをお勧めします。LVMはボリュームの拡張を容易にしますが、デバイスのエラーからデータを保護するものではありません。

サイズを変更する前にLVMレイヤーを特定してください。
一般的なLVMストレージシステムは、以下の手順に従います。
- 例えば、ディスクやパーティションなど
/dev/nvme0n1p3; - あ 物理ボリューム このデバイス上で作成された(PV)
- あ ボリュームグループ (VG)1つ以上のPVをまとめる。
- あ 論理ボリューム (LV)VGから切り取られたもの。
- ext4、XFS、またはその他のファイルシステムがフォルダにマウントされている。
まず、チェーン全体を表示します。マウントポイントを正しいLVとPVにリンクするまでは、名前を置き換えないでください。
lsblk -o NAME,PATH,SIZE,TYPE,FSTYPE,MOUNTPOINTS,MODEL
sudo pvs -o pv_name,pv_size,pv_free,vg_name
sudo vgs -o vg_name,vg_size,vg_free
sudo lvs -a -o lv_name,vg_name,lv_size,lv_path,devices
df -hT /srv/data
以下の例では、グループは次のように呼ばれます。 vgdata論理ボリューム LVデータ そして取り付けポイント /srv/dataお使いのマシンが報告する値を使用してください。ガイドは Linuxにおけるlsblk ディレクトリツリーにパーティション、暗号化、論理ボリュームが混在している場合に役立ちます。
LVMデータとメタデータをバックアップする
LVMメタデータのコピーは、ファイルバックアップの代わりにはなりません。まず、重要なデータが別のストレージ媒体に存在し、復旧可能であることを確認してください。その後、ボリュームグループ構成をバックアップしてください。
sudo vgcfgbackup -f /root/vgdata-$(date +%F-%H%M).conf vgdata
sudo lvs -a -o lv_name,vg_name,lv_size,segtype,devices
sudo pvs -o pv_name,pv_uuid,pv_size,pv_free,vg_name
また、これらのコマンドの出力は介入レポートに記録しておいてください。ルートディレクトリまたは重要なデータをホストしているリモートサーバーでは、別のSSHセッションを開いたままにして、プロバイダのコンソールへのアクセスを確認してください。拡張機能は通常、再起動を必要としませんが、パーティションまたは暗号化レイヤーのエラーによってアクセスが遮断される可能性があります。
ケース1:ボリュームグループに既に空き容量がある場合
コラムを見てください Vフリー の vgs。もし vgdata 既に10GB以上の空き容量がある場合は、メタデータを書き込まずにLV拡張機能をテストできます。
sudo vgs -o vg_name,vg_size,vg_free
sudo lvextend --test -L +10G /dev/vgdata/lvdata
モード - テスト メタデータの書き込みは回避されますが、すべての副作用をシミュレートするわけではありません。パスとサイズを再確認してから、実際の拡張機能を実行してください。
sudo lvextend -L +10G /dev/vgdata/lvdata
sudo lvs -o lv_name,vg_name,lv_size,lv_path,devices /dev/vgdata/lvdata
のマニュアルページ lvextend も提供しています -l +100%無料このオプションはVG内の空き容量をすべて消費します。デフォルトでは使用していません。ある程度の空き容量を残しておくことで、将来の拡張や別のボリュームの作成が容易になります。
次に、ext4またはXFSファイルシステムを拡張します。
この段階では左心室は大きいが、 df -h 古い容量が表示される場合もあります。ファイルシステムはまだ拡張する必要があります。ボリューム名から推測するのではなく、そのタイプを確認してください。
findmnt -no SOURCE,FSTYPE,TARGET /srv/data
lsblk -f /dev/vgdata/lvdata
ファイルシステムの場合 内線4、 使用 サイズ変更2fs 論理ボリュームについて:
sudo resize2fs /dev/vgdata/lvdata
オンライン拡張機能は、マウントされた最新のext4システムで動作します。ツールがオフライン制御を要求する場合、またはファイルシステムが古い場合は、拡張機能を強制的に適用するのではなく、メンテナンスをスケジュールしてください。制限事項については、ドキュメントを参照してください。 サイズ変更2fs。
のために XFSデバイスではなく、マウントポイントをターゲットにしてください。
sudo xfs_growfs /srv/data
この操作を行うには XFS をマウントする必要があり、ファイルシステムを縮小することはできません。 xfs_growfs この操作の詳細については、以下を参照してください。これらのコマンドは、Btrfs、ZFS、LUKS、またはRAIDスタックには適用しないでください。各レイヤーにはそれぞれ独自の手順があります。
lvextend -r LVMは、対応している場合、同じコマンドでLVMとファイルシステムの両方を拡張できます。ただし、機密性の高い操作の場合は、この2つの手順を分けて実行することをお勧めします。そうすることで、LVMが正常に動作したかどうか、またファイルシステムの拡張が必要かどうかをすぐに確認できます。
ケース2:円盤は大きくなったが、PVは元の大きさのままである。
これは、ハイパーバイザーのディスクサイズを増やした後によく発生する現象です。 lsblk より大きなディスクを表示できます PV 追加の空き容量を示すものではありません。
PVがパーティションに依存している場合、そのパーティションはまず新しいディスク領域を占有する必要があります。起動しないでください。 プレビューサイズ 新しい制限を確認する前に lsblk そしてパーティショニングツール。チュートリアルは Linuxの下で切り離された ディスクを識別し、テーブルを保存し、新しいファイルシステムを作成せずに変更を再生する方法を説明します。
LVMパーティションが実際に拡張されたら、テストを行い、PVのサイズを変更します。
sudo pvs -o pv_name,pv_size,pv_free,vg_name
sudo pvresize --test /dev/nvme0n1p3
sudo pvresize /dev/nvme0n1p3
sudo vgs -o vg_name,vg_size,vg_free
新しい能力は Vフリーその後、 lvextend次に、ファイルシステムを拡張します。 プレビューサイズ このツールは、他のレイヤーを自動的に移動することなく、既存のPVのサイズを変更します。
PV がディスク全体を使用する場合、LUKS がパーティションと LVM の間にある場合、または VG に新しいディスクを追加すると、順序が変わります。次の文字列が表示されたらすぐに停止します。 lsblk 例とは一致しません。正しいコマンドが間違ったレイヤーで実行された場合、それはやはり不適切な介入となります。
拡張後、各レベルのサイズを確認してください。
最後に、太陽電池パネルを設置箇所まで点検してください。成功メッセージだけを鵜呑みにしないでください。 lvextend :
sudo pvs -o pv_name,pv_size,pv_free,vg_name
sudo vgs -o vg_name,vg_size,vg_free
sudo lvs -o lv_name,vg_name,lv_size,lv_path,devices
findmnt -no SOURCE,FSTYPE,TARGET /srv/data
df -hT /srv/data
systemctl --失敗
journalctl -k --since "-10 min" -p warning..alert --no-pager
もし レベル 新しいサイズを表示しますが、 DF実行しないでください lvextend もう一度試してください。ファイルシステムがまだ拡張されていないか、別のマウントポイントを制御している可能性があります。 見つけます そして lsblk -f 新規注文を行う前に。