parted と pvcreate で物理ボリュームを準備する
このステップでは、Logical Volume Manager (LVM) で使用するために物理ディスクを準備することからストレージの管理を開始します。これには、2 つの主要な段階が含まれます。まず、parted ユーティリティを使用してディスクをパーティション分割し、次に、pvcreate コマンドを使用してこれらのパーティションを LVM 物理ボリューム (PV) として初期化します。
Logical Volume Manager (LVM) の概要
LVM は、Linux における強力なストレージ管理ツールであり、物理ストレージデバイス上に柔軟なレイヤーを提供します。ディスクとパーティションを直接使用する代わりに、LVM を使用すると、1 つ以上の物理デバイスから抽象的な「ボリュームグループ」を作成し、そのプールされたスペースから「論理ボリューム」を切り出すことができます。これにより、ストレージのサイズ変更、ディスクの交換、およびシステムのストレージ管理をダウンタイムなしで簡単に行うことができます。
LVM の最も基本的なコンポーネントは、Physical Volume (PV) です。PV は、ハードディスクパーティションやディスク全体など、LVM で使用するために初期化された物理ストレージデバイスです。
1. LVM 用のパーティションを作成する
LVM でディスクを使用するには、その上にパーティションを作成し、そのタイプを「LVM」に設定する必要があります。この演習では、/dev/vdb デバイスを使用します。ディスクパーティションを変更するには、sudo 特権が必要です。
まず、/dev/vdb デバイス上に新しい GUID パーティションテーブル (GPT) を作成します。GPT は、物理ストレージデバイス上のパーティションテーブルのレイアウトに関する最新の標準です。
sudo parted /dev/vdb mklabel gpt
次に、512 MiB の単一のパーティションを作成します。このパーティションを lvm-part1 と名付けます。
sudo parted /dev/vdb mkpart lvm-part1 1MiB 513MiB
次に、パーティションタイプを lvm に設定します。このフラグは、このパーティションが Logical Volume Manager で使用されることをシステムに指示します。
sudo parted /dev/vdb set 1 lvm on
カーネルが新しいパーティションをすぐに認識するようにするには、udevadm settle コマンドを実行します。このコマンドは、udev デーモンがすべてのデバイスイベントを処理するのを待ち、新しいパーティション /dev/vdb1 が利用可能であることを確認します。
sudo udevadm settle
最後に、パーティションテーブルを出力して、パーティションが正しく作成されたことを確認します。
sudo parted /dev/vdb print
次のような出力が表示され、lvm フラグが有効になっている 1 つのパーティションが表示されます。
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB lvm-part1 lvm
2. パーティションを物理ボリュームとして初期化する
パーティションが作成され、正しく型付けされたので、次のステップは、pvcreate コマンドを使用して、それを LVM 物理ボリュームとして初期化することです。このコマンドは、LVM メタデータをパーティションに書き込み、正式に LVM システムの一部にします。
/dev/vdb1 を初期化するには、次のコマンドを実行します。
sudo pvcreate /dev/vdb1
操作が成功すると、次のメッセージが表示されます。
Physical volume "/dev/vdb1" successfully created.
Creating devices file /etc/lvm/devices/system.devices
3. 物理ボリューム情報を表示する
これで、新しく作成された物理ボリュームを検査できます。pvs コマンドは、システム上のすべての PV の簡潔な概要を提供し、pvdisplay はより詳細なビューを提供します。
pvs を使用して、簡単な概要を確認します。
sudo pvs
出力には、新しい PV がリストされます。まだどのボリュームグループ (VG) にも属していないことに注意してください。
PV VG Fmt Attr PSize PFree
/dev/vdb1 lvm2 --- 512.00m 512.00m
詳細については、pvdisplay を使用します。
sudo pvdisplay /dev/vdb1
このコマンドは、PV 名、サイズ、一意の識別子 (UUID) などの詳細情報を表示します。
"/dev/vdb1" is a new physical volume of "512.00 MiB"
--- NEW Physical volume ---
PV Name /dev/vdb1
VG Name
PV Size 512.00 MiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
これで、LVM 用の物理パーティションを正常に準備できました。次のステップでは、この PV を使用してボリュームグループを作成します。