Linuxでデータ用のLVMを新規に作成する!

データ領域用のLVMを追加します。作業は、管理者権限(root権限)で行います。

PVを作成する!(pvcreate)

新規にパーティション「/dev/sdb1」を作成後、pvcreateコマンドでPVを作成します。

# pvcreate /dev/sdb1                                                      
  Physical volume "/dev/sdb1" successfully created.

PVが作成されたことを確認します。

# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               rhel
  PV Size               18.41 GiB / not usable 2.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4713
  Free PE               0
  Allocated PE          4713
  PV UUID               Imf2Nf-VqdY-joiy-ijym-PLQ2-SfVm-IQqNUf
   
  "/dev/sdb1" is a new physical volume of "<20.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               <20.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               cBXj6a-W20h-YWi2-taIm-8aiG-PXIt-goIyb8   

VGを作成する!(vgcreate)

vgcreateコマンドで、VGを作成します。

# vgcreate vg-data01 /dev/sdb1
  Volume group "vg-data01" successfully created

VGが作成されたことを確認します。

# vgdisplay
  --- Volume group ---
  VG Name               vg-data01
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <20.00 GiB
  PE Size               4.00 MiB
  Total PE              5119
  Alloc PE / Size       0 / 0   
  Free  PE / Size       5119 / <20.00 GiB
  VG UUID               040qi4-DyXV-ia33-00Ub-UZQk-Pz5Q-J1MAJ3
   
  --- Volume group ---
  VG Name               rhel
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               18.41 GiB
  PE Size               4.00 MiB
  Total PE              4713
  Alloc PE / Size       4713 / 18.41 GiB
  Free  PE / Size       0 / 0   
  VG UUID               PEtIb8-108P-asba-oJi1-xTOM-aky2-MAAG0k   
 

LVを作成する!(lvcreate)

lvcreateコマンドで、LVを作成します。VGを全て使用します。

# lvcreate -l 100%Free -n lv-data01 vg-data01
  Logical volume "lv-data01" created.

LVが作成されたことを確認します。

# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg-data01/lv-data01
  LV Name                lv-data01
  VG Name                vg-data01
  LV UUID                Y97r7K-p4CB-mAoM-RHd9-kvKl-Hd4e-ln01cV
  LV Write Access        read/write
  LV Creation host, time vmsrhe21.loc.lab4ict.com, 2023-09-03 16:50:17 +0900
  LV Status              available
  # open                 0
  LV Size                <20.00 GiB
  Current LE             5119
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
   
  --- Logical volume ---
  LV Path                /dev/rhel/swap
  LV Name                swap
  VG Name                rhel
  LV UUID                Ljx0eL-Ff8Z-477r-s5gY-kSaA-Tc8f-0nuRzE
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2023-08-27 20:14:34 +0900
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
   
  --- Logical volume ---
  LV Path                /dev/rhel/root
  LV Name                root
  VG Name                rhel
  LV UUID                1Sok04-6nJ3-9sgO-WJmi-Oepb-rjTA-86xJLk
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2023-08-27 20:14:34 +0900
  LV Status              available
  # open                 1
  LV Size                16.41 GiB
  Current LE             4201
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

ファイルシステムを作成する!

ext4のファイルシステムを作成します。

# mkfs.ext4 /dev/vg-data01/lv-data01
mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 5241856 4k blocks and 1310720 inodes
Filesystem UUID: c78924f0-5ec5-4041-9422-5e90f81be978
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done   

作成したファイルシステムをマウントする!

作成したファイルシステムをマウントします。まず、マウントポイントを作成します。

# mkdir /var/local/data01

マウントします。

# mount /dev/vg-data01/lv-data01 /var/local/data01

マウントされたことを確認します。

# mount | grep data01
/dev/mapper/vg--data01-lv--data01 on /var/local/data01 type ext4 (rw,relatime,seclabel)

再起動後もマウントする!

再起動後もマウントするように、/etc/fstabに設定します。

# vi /etc/fstab
...
UUID="c78924f0-5ec5-4041-9422-5e90f81be978" /var/local/data01 ext4 defaults 0 2

確認します。

# umount /var/local/data01
# df -h | grep /var/local/data01
# mount /var/local/data01
# mount | grep data01
/dev/mapper/vg--data01-lv--data01 on /var/local/data01 type ext4 (rw,relatime,seclabel)

サーバの再起動も行って、マウントされるか確認しておきましょう。

おわりに

LVMの作成とマウントは、長い手順にはなりますが、パーティションの作成→PV作成→VG作成→LV作成→ファイルシステム作成と順番に作業していけば難しいところはありません。

関連記事