blog

システム操作|LVMを使ってFedoraシステムにストレージを追加する

LVMの良い点の1つは、かなり柔軟性があることです。ディスクを追加する方法はいくつかあります。この記事では1つの方法を説明します。...

Oct 13, 2025 · 7 min. read
シェア

システムに別のディスクを追加する必要があることもあります。LVMのいいところは、かなり柔軟性があることです。ディスクを追加する方法はいくつかあります。この記事ではそのうちの1つについて説明します。

注目してください!

この記事では、新しいディスクをシステムに物理的にインストールする手順については説明しません。適切な方法については、システムやディスクのマニュアルを参照してください。

重要: 重要なデータは必ずバックアップしておいてください。新しいディスクにすでにデータがある場合は、この記事で説明する手順で破壊されます。

知っておくのが一番です。

この記事ではLVMの全ての機能には触れません。しかし、基本的にはLVMが1つ以上のパーティションやディスクで構成されていることを理解する必要があります。これらのパーティションやディスクをボリュームグループに追加します。ボリュームグループは多数に分割できます。論理ボリュームはファイルシステム、ラムディスク、その他のストレージとして使用できます。詳細はここでご覧ください。

これは、物理ボリュームのストレージプールを形成し、このプールから論理ボリュームを分割してシステムで直接使用すると見なすことができます。

準備

追加したいディスクが見えることを確認してください。追加したディスクの lsblk を使って、どのストレージが既に使用可能か、または使用中かを確認します。

  1. $ lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  3. zram0 9M 0 disk [SWAP]
  4. vda G 0 disk
  5. ├─vda1 G 0 部分 /boot
  6. └─vda2 G 0部
  7. └─fedora_fedora-root G 0 lvm /

新しいディスクが接続され、システムのバックアップと実行が完了したら、再びlsblkを使用して新しいブロック・デバイスを表示します。

  1. $ lsblk
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  3. zram0 9M 0 disk [SWAP]
  4. vda G 0 disk
  5. ├─vda1 G 0 部分 /boot
  6. └─vda2 G 0部
  7. └─fedora_fedora-root G 0 lvm /
  8. vdb G 0 disk

vdbという新しいデバイスができました。このデバイスの場所は /dev/vdbです。

  1. $ ls -l /dev/vdb
  2. brw-rw----. 1 root disk 252, 16 Nov /dev/vdb

ディスクは見えますが、まだLVMでは使えません。blkidを実行しても、ディスクは表示されないはずです。これ以降のコマンドでは、sudoが使えるようにシステムが設定されていることを確認する必要があります:

  1. $ sudo blkid
  2. /dev/vda1: UUID="4847cb4d--9e3b-d2448" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="-01"
  3. /dev/vda2: UUID="k5eWpP-6MXw-foh5-Vbgg-JMZ1-VEf9-ARaGNd" TYPE="LVM2_member" PARTUUID="-02"
  4. /dev/mapper/fedora_fedora-root: UUID="f8ab802f-8c5f-4766-af573f3cc" BLOCK_SIZE="4096" TYPE="ext4"
  5. /dev/zram0: UUID="fc6d7a48-2bd5-bcf-fa60" TYPE="swap"

LVMへのディスクの追加

pvcreate を使ってディスクを初期化します。デバイスのフルパスを渡す必要があります。この例では、/dev/vdbです。システム上では、/dev/sdbまたは他のデバイス名かもしれません。

  1. $ sudo pvcreate /dev/vdb
  2. Physical volume "/dev/vdb" successfully created.

blkidを実行すると、ディスクが LVM2_member初期化されていることが確認できるはずです:

  1. $ sudo blkid
  2. /dev/vda1: UUID="4847cb4d--9e3b-d2448" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="-01"
  3. /dev/vda2: UUID="k5eWpP-6MXw-foh5-Vbgg-JMZ1-VEf9-ARaGNd" TYPE="LVM2_member" PARTUUID="-02"
  4. /dev/mapper/fedora_fedora-root: UUID="f8ab802f-8c5f-4766-af573f3cc" BLOCK_SIZE="4096" TYPE="ext4"
  5. /dev/zram0: UUID="fc6d7a48-2bd5-bcf-fa60" TYPE="swap"
  6. /dev/vdb: UUID="4uUUuI-lMQY-WyS5-lo0W-lqjW-Qvqw-RqeroE" TYPE="LVM2_member"

pvs を使用すると、現在利用可能なすべての物理ボリュームを一覧表示できます:

  1. $ sudo pvs
  2. PV VG Fmt Attr PSize PFree
  3. /dev/vda2 fedora_fedora lvm2 a-- <
  4. /dev/vdb lvm2 --- .00g

/dev/vdb PVとしてリストアップされていますが、まだVGは割り当てられていません。

ボリュームグループへの物理ボリュームの追加

vgsを使用すると、使用可能なボリュームグループのリストを見つけることができます:

  1. $ sudo vgs
  2. VG #PV #LV #SN Attr VSize VFree
  3. fedora_fedora 1 1 0 wz--n-

この例では、使用可能なボリュームグループは1つだけです。次に、物理ボリュームを fedora_fedora追加します:

  1. $ sudo vgextend fedora_fedora /dev/vdb
  2. Volume group "fedora_fedora" successfully extended

これで、物理ボリュームがボリュームグループに追加されたことが確認できます:

  1. $ sudo pvs
  2. PV VG Fmt Attr PSize PFree
  3. /dev/vda2 fedora_fedora lvm2 a <
  4. /dev/vdb fedora_fedora lvm2 a <10.00g <10.00g

ロールセットを見てください:

  1. $ sudo vgs
  2. VG #PV #LV #SN Attr VSize VFree
  3. fedora_fedora 2 1 0 wz-n- 28.99g <10.00g

特定のボリュームグループと物理ボリュームの詳細リストを取得することもできます:

  1. $ sudo vgdisplay fedora_fedora
  2. --- Volume group ---
  3. VG Name fedora_fedora
  4. System ID
  5. Format lvm2
  6. Metadata Areas 2
  7. Metadata Sequence No 3
  8. VG Access read/write
  9. VG Status resizable
  10. MAX LV 0
  11. Cur LV 1
  12. Open LV 1
  13. Max PV 0
  14. Cur PV 2
  15. Act PV 2
  16. VG Size 28.99 GiB
  17. PE Size 4.00 MiB
  18. Total PE 2472
  19. Alloc PE / Size GiB
  20. Free PE / Size GiB
  21. VG UUID C5dL2s-dirA-SQ15-TfQU-T3yt-l83E-oI6pkp

物理学の論文を見てください:

  1. $ sudo pvdisplay /dev/vdb
  2. --- Physical volume ---
  3. PV Name /dev/vdb
  4. VG Name fedora_fedora
  5. PV Size 10.00 GiB / not usable 4.00 MiB
  6. Allocatable yes
  7. PE Size 4.00 MiB
  8. Total PE 5529
  9. Free PE 5529
  10. Allocated PE 0
  11. PV UUID 4uUUuI-lMQY-WyS5-lo0W-lqjW-Qvqw-RqeroE

ディスクが追加されたので、論理ボリュームにスペースを割り当てることができます:

  1. $ sudo lvs
  2. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
  3. root fedora_fedora -wi-ao---- 19.00g

論理ボリュームを見てみましょう。論理ボリュームの詳細情報です:

  1. $ sudo lvdisplay fedora_fedora/root
  2. --- Logical volume ---
  3. LV Path /dev/fedora_fedora/root
  4. LV Name root
  5. VG Name fedora_fedora
  6. LV UUID yqc9cw-AvOw-G1Ni-bCT3-3HAa-qnw3-qUSHGM
  7. LV Write Access read/write
  8. LV Creation host, time fedora, -0500
  9. LV Status available
  10. LV Size 19.00 GiB
  11. Current LE 6843
  12. Segments 1
  13. Allocation inherit
  14. Read ahead sectors auto
  15. - currently set to 652
  16. Block device 253:0

ルートファイルシステムのサイズを表示し、論理ボリュームサイズと比較します。

  1. $ df -h /
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/mapper/fedora_fedora-root G 17G 8% /

論理ボリュームとファイルシステムのサイズは両方とも19Gです。

  1. $ sudo lvresize -L +5G fedora_fedora/root
  2. Size of logical volume fedora_fedora/root changed from 19.00 GiB (4863 extents) to 24.00 GiB (6143 extents).
  3. Logical volume fedora_fedora/root successfully resized.

24Gの論理ボリュームが利用可能になりました。ルートファイルシステムを見てみましょう。

  1. $ df -h /
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/mapper/fedora_fedora-root G 17G 8% /

論理ボリュームはファイルシステムと同じではないので、まだ19Gの空きスペースしか表示されません。論理ボリュームに追加された新しいスペースを使用するには、ファイルシステムのサイズを変更します。

  1. $ sudo resize2fs /dev/fedora_fedora/root
  2. resize2fs 1.-Mar-2020)
  3. Filesystem at /dev/fedora_fedora/root is mounted on /; on-line resizing required
  4. old_desc_blocks = 3, new_desc_blocks = 3
  5. The filesystem on /dev/fedora_fedora/root is now k) blocks long.

ファイルシステムのサイズを見てください。

  1. $ df -h /
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/mapper/fedora_fedora-root G 21G 7% /

おわかりのように、ルートファイルシステムは論理ボリューム上の利用可能なスペースをすべて占有しており、再起動は必要ありません。

これでディスクを物理ボリュームとして初期化し、新しい物理ボリュームでボリュームグルー プを拡張しました。その後、論理ボリュームのサイズを増やし、論理ボリューム上の新しいスペースを使用するようにファイルシステムのサイズを変更しました。

経由: -------vm/

Read next

Hardcore Watch|ハードコアウォッチ#820 NVIDIA、ソフトウェアのセキュリティ検証に形式検証を用いる

- NVIDIA、ソフトウェアのセキュリティ検証に形式検証を採用 - 、Java、Python、Kotlin、Rustの開発者が驚異的に増加 - 暗号技術者、非格子ベースのポスト量子暗号アルゴリズムの検討を提言

Oct 13, 2025 · 3 min read