物理ボリュームの最後に特定のサイズのLVM論理ボリュームを作成する

物理ボリュームの最後に特定のサイズのLVM論理ボリュームを作成する

49.8 GB の物理ボリュームがあり、その物理ボリュームの最後に 2 GB の論理ボリュームを配置し、物理ボリュームの残りを別の論理ボリュームにしたいと考えています。LVM のマニュアル ページを読みましたが、物理ボリュームの最後に論理ボリュームを追加する明確な方法は見つかりませんでした。

答え1

これが目的であれば、論理ボリュームを作成し、その配置の範囲を指定できます。

lvcreate -l 100 -n lvol1 vg01 /dev/sdb1:900-999

この例では、物理ボリューム「sdb1」のエクステント 900 から 999 を使用して、「vg01」上に「lvol1」という名前の 100 エクステントの論理ボリュームを作成します。

既存の論理ボリュームの場合、ボリューム グループ内に空きエクステントがあれば、 を使用して、pvmove物理ボリューム内またはボリューム グループの物理ボリューム間でエクステントをシャッフルできます。

答え2

エクステント単位で LV サイズを計算する方法:

  • pvdisplay -m を実行して、必要な PV (私の場合は /dev/sda) の最大エクステント数を確認します。

  • エクステントのサイズを計算する = [必要なGBサイズ] * 1024 * 1024 / 4kb

    例: 800GB = 800 * 1024 * 1024 / 4096 = 204800

  • 開始拡張数を計算: 最大拡張 - 拡張のサイズ + 1

  • コマンドを実行: lvcreate -n MyLV1 -l204800 vg-raid5 /dev/sda:start_extent-max_extent

例えば: lvcreate -n INSTALL -l204800 vg-megaraid /dev/sda:1224995-1429794

関連情報