LVM2ボリュームグループの唯一の物理ボリュームであるハードドライブがあります。ボリュームグループには、という論理ボリュームが含まれていますlv-host
。
lv-host
その後、物理デバイスとして使用されるVMDK仮想ディスクを作成しました。この仮想ディスクは、仮想マシンに接続された唯一のストレージです。この仮想マシンにUbuntu(18.04サーバー)をインストールして、VMDKディスクをスワップ論理ボリュームとルートパーティション(lv-guest-root
sumと呼ばれる)というlv-guest-swap
ボリュームグループを含む物理ボリュームとして扱います。lv-guest-root
LUKSで暗号化されています。
lv-host
今、他のボリュームのためのスペースを確保するためにサイズを縮小したいと思います。これには次のものが必要です。
- ext4ファイルシステムを縮小します
lv-guest-root
。 - 収縮する
lv-guest-root
。 - 入れ子になったボリュームグループと物理ボリュームを縮小します。
- 収縮する
lv-host
。
最初のステップは私を避けることです。私は次を試しましたこのアプリ仮想マシン内でパーティションのサイズを変更しましたが、マウントを解除しようとすると、マウントポイントを使い続ける最後の要素が見つかりませんでした。私の知る限り、パーティションに開いているファイルはなく、匿名のinodeやネストされたマウントポイントも残っていません。
明確な選択肢は、ホストシステムでこれを行うことです。ただし、カーネルは、LVにデバイスファイルを作成する必要がある別のVGが含まれていることを認識していないようです/dev/mapper/lv-guest-root
。
その論理ボリューム内でボリュームグループを見つける必要があるとカーネルに通知する方法はありますか?
それとも誰かが別のアプローチを提案できますか?