Debian 13 trixie

論理ボリュームの操作2025/08/13

 

論理ボリュームの基本的な操作方法です。
事前にボリュームグループを作成しておく必要があります。

[1] 論理ボリュームを作成する。
# 論理ボリューム [lv_data] を ボリュームグループ [vg_dlp] に 30G の容量で作成

root@dlp:~#
lvcreate -L 30G -n lv_data vg_dlp

  Logical volume "lv_data" created.

# 空き容量を全て指定する場合は以下

root@dlp:~#
lvcreate -l 100%FREE -n lv_data vg_dlp

  Logical volume "lv_data" created
[2] 論理ボリュームを表示する。
root@dlp:~#
lvdisplay /dev/vg_dlp/lv_data

  --- Logical volume ---
  LV Path                /dev/vg_dlp/lv_data
  LV Name                lv_data
  VG Name                vg_dlp
  LV UUID                hSE9ec-tSYu-PqY0-xGXn-mCxf-u94f-dakGEE
  LV Write Access        read/write
  LV Creation host, time dlp.srv.world, 2025-08-12 15:08:28 +0900
  LV Status              available
  # open                 0
  LV Size                30.00 GiB
  Current LE             7680
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
[3] 論理ボリュームの名前を変更する。
# lv_data から lv_storage に変更

root@dlp:~#
lvrename vg_dlp lv_data lv_storage

  Renamed "lv_data" to "lv_storage" in volume group "vg_dlp"
root@dlp:~#
lvdisplay /dev/vg_dlp/lv_storage

  --- Logical volume ---
  LV Path                /dev/vg_dlp/lv_storage
  LV Name                lv_storage
  VG Name                vg_dlp
  LV UUID                hSE9ec-tSYu-PqY0-xGXn-mCxf-u94f-dakGEE
  LV Write Access        read/write
  LV Creation host, time dlp.srv.world, 2025-08-12 15:08:28 +0900
  LV Status              available
  # open                 0
  LV Size                30.00 GiB
  Current LE             7680
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
[4] 論理ボリュームのレポートを出力する。
root@dlp:~#
lvs

  LV         VG        Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root       debian-vg -wi-ao---- 74.98g
  swap_1     debian-vg -wi-ao---- <4.06g
  lv_storage vg_dlp    -wi-a----- 30.00g
[5] 論理ボリュームをスキャンする。
root@dlp:~#
lvscan

  ACTIVE            '/dev/debian-vg/root' [74.98 GiB] inherit
  ACTIVE            '/dev/debian-vg/swap_1' [<4.06 GiB] inherit
  ACTIVE            '/dev/vg_dlp/lv_storage' [30.00 GiB] inherit
[6] 論理ボリュームのスナップショットを取得する。
# [lv_storage] のスナップショットを [snap-lv_storage] という名前で作成

root@dlp:~#
lvcreate -s -L 30G -n snap-lv_storage /dev/vg_dlp/lv_storage

  Logical volume "snap-lv_storage" created.
root@dlp:~#
lvdisplay /dev/vg_dlp/lv_storage /dev/vg_dlp/snap-lv_storage

  --- Logical volume ---
  LV Path                /dev/vg_dlp/lv_storage
  LV Name                lv_storage
  VG Name                vg_dlp
  LV UUID                hSE9ec-tSYu-PqY0-xGXn-mCxf-u94f-dakGEE
  LV Write Access        read/write
  LV Creation host, time dlp.srv.world, 2025-08-12 15:08:28 +0900
  LV snapshot status     source of
                         snap-lv_storage [active]
  LV Status              available
  # open                 0
  LV Size                30.00 GiB
  Current LE             7680
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

  --- Logical volume ---
  LV Path                /dev/vg_dlp/snap-lv_storage
  LV Name                snap-lv_storage
  VG Name                vg_dlp
  LV UUID                5EP4en-BQMZ-S0po-Pyr3-Qtje-fxaP-0WBocd
  LV Write Access        read/write
  LV Creation host, time dlp.srv.world, 2025-08-12 15:10:14 +0900
  LV snapshot status     active destination for lv_storage
  LV Status              available
  # open                 0
  LV Size                30.00 GiB
  Current LE             7680
  COW-table size         30.00 GiB
  COW-table LE           7680
  Allocated to snapshot  0.00%
  Snapshot chunk size    4.00 KiB
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:5
[7] 論理ボリュームを拡張する。
運用中にマウントしたまま実行可能です。
root@dlp:~#
lvextend -L 70G /dev/vg_dlp/lv_storage

  Size of logical volume vg_dlp/lv_storage changed from 30.00 GiB (7680 extents) to 70.00 GiB (17920 extents).
  Logical volume vg_dlp/lv_storage successfully resized.
root@dlp:~#
lvdisplay /dev/vg_dlp/lv_storage

  --- Logical volume ---
  LV Path                /dev/vg_dlp/lv_storage
  LV Name                lv_storage
  VG Name                vg_dlp
  LV UUID                hSE9ec-tSYu-PqY0-xGXn-mCxf-u94f-dakGEE
  LV Write Access        read/write
  LV Creation host, time dlp.srv.world, 2025-08-12 15:08:28 +0900
  LV Status              available
  # open                 0
  LV Size                70.00 GiB
  Current LE             17920
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

# ext4 ファイルシステムのサイズ拡張

root@dlp:~#
resize2fs /dev/vg_dlp/lv_storage

resize2fs 1.47.2 (1-Jan-2025)
Resizing the filesystem on /dev/vg_dlp/lv_storage to 18350080 (4k) blocks.
The filesystem on /dev/vg_dlp/lv_storage is now 18350080 (4k) blocks long.
[8] 論理ボリュームを縮小する。
対象デバイスをマウントしている場合は事前にマウント解除しておく。
xfs ファイルシステムの縮小は不可。
# ext4 の場合はファイルシステムをチェック

root@dlp:~#
e2fsck -f /dev/vg_dlp/lv_storage

e2fsck 1.47.2 (1-Jan-2025)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg_dlp/lv_storage: 12/4587520 files (0.0% non-contiguous), 334503/18350080 blocks

# ext4 の場合はファイルシステムを縮小

root@dlp:~#
resize2fs /dev/vg_dlp/lv_storage 50G

resize2fs 1.47.2 (1-Jan-2025)
Resizing the filesystem on /dev/vg_dlp/lv_storage to 13107200 (4k) blocks.
The filesystem on /dev/vg_dlp/lv_storage is now 13107200 (4k) blocks long.

# 論理ボリュームを縮小

root@dlp:~#
lvreduce -L 50G /dev/vg_dlp/lv_storage

  File system ext4 found on vg_dlp/lv_storage.
  File system size (50.00 GiB) is equal to the requested size (50.00 GiB).
  File system reduce is not needed, skipping.
  Size of logical volume vg_dlp/lv_storage changed from 70.00 GiB (17920 extents) to 50.00 GiB (12800 extents).
  Logical volume vg_dlp/lv_storage successfully resized.
[9] 論理ボリュームを削除する。
マウント解除 ⇒ 対象論理ボリューム停止 ⇒ 削除 の流れで実行する。
root@dlp:~#
lvchange -an /dev/vg_dlp/lv_storage

root@dlp:~#
lvremove /dev/vg_dlp/lv_storage

Do you really want to remove and DISCARD logical volume vg_dlp/lv_storage? [y/n]: y
  Logical volume "lv_storage" successfully removed
関連コンテンツ