
私のサーバーには 3 つの RAID アレイがあり、lvm2 セットアップの 2 つの PV にマップされています。
アポロ:~# pvs PV VG 容量 属性 Pサイズ P空き容量 /dev/sda1 アポロ lvm2 a- 3.64T 0 /dev/sda2 アポロ lvm2 a- 1.14T 0 /dev/sdb apollo1 lvm2 a- 2.05T 0 アポロ:~# レベル LV VG 属性 Lサイズ 原点 スナップ% 移動 ログ コピー% lvol0 アポロ -wi-ao 4.77T リンリンアポロ1 -wi-ao 895.41G lvol0 アポロ1 -wi-ao 1.17T lvol1 アポロ1 -wi-a- 32.00M
いくらかのスペースを解放するために LV「ling-ling」を削除したいのですが、他の VG にある空きスペースで lvol0 を拡張したいです。
LVM で、再パーティション化せずに PV のパーセンテージを異なる VG に割り当てる方法はありますか? 考えられる唯一の解決策は、/dev/sdb を再パーティション化することですが、これはライブ サーバーなので、再パーティション化は行いません。
ありがとう :)
答え1
いいえ。VG は PV 全体を消費します。
答え2
ドライブ/LUN を VG 間で分割する場合は、それぞれに 2 つのパーティションと PV を作成する必要があります。これにはいくつかの欠点がありますが、レイアウトを変更するには PV を破棄してパーティションを再作成する必要があることが最も重要です。
答え3
ドライブを再パーティション化する以外に、希望どおりの結果を得るための簡単な方法はありません。
手っ取り早い解決策は、LV を作成してそれを PV として使用することです。これはあまり使用されず、あまりテストされていないため、たとえば起動時のアクティベーションで問題が発生する可能性があります。これは次のように簡単に実行できます。
vgextend apollo /dev/apollo1/ling-ling
他の選択肢としては、vgmerge
単一の VG アポロを使用して作成する方法があります。
vgmerge apollo apollo1
fstab 内のリンクを更新する必要があります (デバイス名を使用し、LABEL/UUID を使用しない場合)