システムに別のディスクを追加する必要があることもあります。LVMのいいところは、かなり柔軟性があることです。ディスクを追加する方法はいくつかあります。この記事ではそのうちの1つについて説明します。
注目してください!
この記事では、新しいディスクをシステムに物理的にインストールする手順については説明しません。適切な方法については、システムやディスクのマニュアルを参照してください。
重要: 重要なデータは必ずバックアップしておいてください。新しいディスクにすでにデータがある場合は、この記事で説明する手順で破壊されます。
知っておくのが一番です。
この記事ではLVMの全ての機能には触れません。しかし、基本的にはLVMが1つ以上のパーティションやディスクで構成されていることを理解する必要があります。これらのパーティションやディスクをボリュームグループに追加します。ボリュームグループは多数に分割できます。論理ボリュームはファイルシステム、ラムディスク、その他のストレージとして使用できます。詳細はここでご覧ください。
これは、物理ボリュームのストレージプールを形成し、このプールから論理ボリュームを分割してシステムで直接使用すると見なすことができます。
準備
追加したいディスクが見えることを確認してください。追加したディスクの lsblk を使って、どのストレージが既に使用可能か、または使用中かを確認します。
$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTzram0 9M 0 disk [SWAP]vda G 0 disk├─vda1 G 0 部分 /boot└─vda2 G 0部└─fedora_fedora-root G 0 lvm /
新しいディスクが接続され、システムのバックアップと実行が完了したら、再びlsblkを使用して新しいブロック・デバイスを表示します。
$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTzram0 9M 0 disk [SWAP]vda G 0 disk├─vda1 G 0 部分 /boot└─vda2 G 0部└─fedora_fedora-root G 0 lvm /vdb G 0 disk
vdbという新しいデバイスができました。このデバイスの場所は /dev/vdbです。
$ ls -l /dev/vdbbrw-rw----. 1 root disk 252, 16 Nov /dev/vdb
ディスクは見えますが、まだLVMでは使えません。blkidを実行しても、ディスクは表示されないはずです。これ以降のコマンドでは、sudoが使えるようにシステムが設定されていることを確認する必要があります:
$ sudo blkid/dev/vda1: UUID="4847cb4d--9e3b-d2448" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="-01"/dev/vda2: UUID="k5eWpP-6MXw-foh5-Vbgg-JMZ1-VEf9-ARaGNd" TYPE="LVM2_member" PARTUUID="-02"/dev/mapper/fedora_fedora-root: UUID="f8ab802f-8c5f-4766-af573f3cc" BLOCK_SIZE="4096" TYPE="ext4"/dev/zram0: UUID="fc6d7a48-2bd5-bcf-fa60" TYPE="swap"
LVMへのディスクの追加
pvcreate を使ってディスクを初期化します。デバイスのフルパスを渡す必要があります。この例では、/dev/vdbです。システム上では、/dev/sdbまたは他のデバイス名かもしれません。
$ sudo pvcreate /dev/vdbPhysical volume "/dev/vdb" successfully created.
blkidを実行すると、ディスクが LVM2_member初期化されていることが確認できるはずです:
$ sudo blkid/dev/vda1: UUID="4847cb4d--9e3b-d2448" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="-01"/dev/vda2: UUID="k5eWpP-6MXw-foh5-Vbgg-JMZ1-VEf9-ARaGNd" TYPE="LVM2_member" PARTUUID="-02"/dev/mapper/fedora_fedora-root: UUID="f8ab802f-8c5f-4766-af573f3cc" BLOCK_SIZE="4096" TYPE="ext4"/dev/zram0: UUID="fc6d7a48-2bd5-bcf-fa60" TYPE="swap"/dev/vdb: UUID="4uUUuI-lMQY-WyS5-lo0W-lqjW-Qvqw-RqeroE" TYPE="LVM2_member"
pvs を使用すると、現在利用可能なすべての物理ボリュームを一覧表示できます:
$ sudo pvsPV VG Fmt Attr PSize PFree/dev/vda2 fedora_fedora lvm2 a-- </dev/vdb lvm2 --- .00g
/dev/vdb PVとしてリストアップされていますが、まだVGは割り当てられていません。
ボリュームグループへの物理ボリュームの追加
vgsを使用すると、使用可能なボリュームグループのリストを見つけることができます:
$ sudo vgsVG #PV #LV #SN Attr VSize VFreefedora_fedora 1 1 0 wz--n-
この例では、使用可能なボリュームグループは1つだけです。次に、物理ボリュームを fedora_fedora追加します:
$ sudo vgextend fedora_fedora /dev/vdbVolume group "fedora_fedora" successfully extended
これで、物理ボリュームがボリュームグループに追加されたことが確認できます:
$ sudo pvsPV VG Fmt Attr PSize PFree/dev/vda2 fedora_fedora lvm2 a </dev/vdb fedora_fedora lvm2 a <10.00g <10.00g
ロールセットを見てください:
$ sudo vgsVG #PV #LV #SN Attr VSize VFreefedora_fedora 2 1 0 wz-n- 28.99g <10.00g
特定のボリュームグループと物理ボリュームの詳細リストを取得することもできます:
$ sudo vgdisplay fedora_fedora--- Volume group ---VG Name fedora_fedoraSystem IDFormat lvm2Metadata Areas 2Metadata Sequence No 3VG Access read/writeVG Status resizableMAX LV 0Cur LV 1Open LV 1Max PV 0Cur PV 2Act PV 2VG Size 28.99 GiBPE Size 4.00 MiBTotal PE 2472Alloc PE / Size GiBFree PE / Size GiBVG UUID C5dL2s-dirA-SQ15-TfQU-T3yt-l83E-oI6pkp
物理学の論文を見てください:
$ sudo pvdisplay /dev/vdb--- Physical volume ---PV Name /dev/vdbVG Name fedora_fedoraPV Size 10.00 GiB / not usable 4.00 MiBAllocatable yesPE Size 4.00 MiBTotal PE 5529Free PE 5529Allocated PE 0PV UUID 4uUUuI-lMQY-WyS5-lo0W-lqjW-Qvqw-RqeroE
ディスクが追加されたので、論理ボリュームにスペースを割り当てることができます:
$ sudo lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertroot fedora_fedora -wi-ao---- 19.00g
論理ボリュームを見てみましょう。論理ボリュームの詳細情報です:
$ sudo lvdisplay fedora_fedora/root--- Logical volume ---LV Path /dev/fedora_fedora/rootLV Name rootVG Name fedora_fedoraLV UUID yqc9cw-AvOw-G1Ni-bCT3-3HAa-qnw3-qUSHGMLV Write Access read/writeLV Creation host, time fedora, -0500LV Status availableLV Size 19.00 GiBCurrent LE 6843Segments 1Allocation inheritRead ahead sectors auto- currently set to 652Block device 253:0
ルートファイルシステムのサイズを表示し、論理ボリュームサイズと比較します。
$ df -h /Filesystem Size Used Avail Use% Mounted on/dev/mapper/fedora_fedora-root G 17G 8% /
論理ボリュームとファイルシステムのサイズは両方とも19Gです。
$ sudo lvresize -L +5G fedora_fedora/rootSize of logical volume fedora_fedora/root changed from 19.00 GiB (4863 extents) to 24.00 GiB (6143 extents).Logical volume fedora_fedora/root successfully resized.
24Gの論理ボリュームが利用可能になりました。ルートファイルシステムを見てみましょう。
$ df -h /Filesystem Size Used Avail Use% Mounted on/dev/mapper/fedora_fedora-root G 17G 8% /
論理ボリュームはファイルシステムと同じではないので、まだ19Gの空きスペースしか表示されません。論理ボリュームに追加された新しいスペースを使用するには、ファイルシステムのサイズを変更します。
$ sudo resize2fs /dev/fedora_fedora/rootresize2fs 1.-Mar-2020)Filesystem at /dev/fedora_fedora/root is mounted on /; on-line resizing requiredold_desc_blocks = 3, new_desc_blocks = 3The filesystem on /dev/fedora_fedora/root is now k) blocks long.
ファイルシステムのサイズを見てください。
$ df -h /Filesystem Size Used Avail Use% Mounted on/dev/mapper/fedora_fedora-root G 21G 7% /
おわかりのように、ルートファイルシステムは論理ボリューム上の利用可能なスペースをすべて占有しており、再起動は必要ありません。
これでディスクを物理ボリュームとして初期化し、新しい物理ボリュームでボリュームグルー プを拡張しました。その後、論理ボリュームのサイズを増やし、論理ボリューム上の新しいスペースを使用するようにファイルシステムのサイズを変更しました。
経由: -------vm/





