CentOS7 LVM構成でのパーティション追加

シェアする

mdadmでソフトウェアRAID1化されたLVM構成でのパーティション追加の方法です。

現在の状態確認

既存のVG(ボリュームグループ)にある空き領域を利用して、パーティションを追加します。

# ls -l /dev/?d* | grep ^b <LF> <= 接続されているHDDの確認
brw-rw----. 1 root disk   9, 126 Nov 28 11:55 /dev/md126 <= MDデバイス
brw-rw----. 1 root disk   9, 127 Nov 28 11:55 /dev/md127 <= MDデバイス
brw-rw----. 1 root disk 252,   0 Nov 28 14:05 /dev/vda
brw-rw----. 1 root disk 252,   1 Nov 28 14:05 /dev/vda1
brw-rw----. 1 root disk 252,   2 Nov 28 14:05 /dev/vda2
brw-rw----. 1 root disk 252,  16 Nov 28 11:55 /dev/vdb
brw-rw----. 1 root disk 252,  17 Nov 28 11:55 /dev/vdb1
brw-rw----. 1 root disk 252,  18 Nov 28 11:55 /dev/vdb2
# mdadm -D /dev/md126 <LF>
/dev/md126:
        Version : 1.0
  Creation Time : Fri Nov 18 11:00:40 2016
     Raid Level : raid1
     Array Size : 525248 (513.02 MiB 537.85 MB)
  Used Dev Size : 525248 (513.02 MiB 537.85 MB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Mon Nov 28 11:55:49 2016
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : localhost:boot
           UUID : 7b03928a:51edd778:2c045597:7f9a2333
         Events : 24

    Number   Major   Minor   RaidDevice State
       0     252        1        0      active sync   /dev/vda1
       1     252       17        1      active sync   /dev/vdb1
mdadm -D /dev/md127 <LF>                                
/dev/md127:
        Version : 1.2
  Creation Time : Fri Nov 18 11:00:48 2016
     Raid Level : raid1
     Array Size : 20428800 (19.48 GiB 20.92 GB)
  Used Dev Size : 20428800 (19.48 GiB 20.92 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Mon Nov 28 14:17:14 2016
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : localhost:pv00
           UUID : a5646b97:4460eb42:b05b710c:5d42f922
         Events : 63

    Number   Major   Minor   RaidDevice State
       0     252        2        0      active sync   /dev/vda2
       1     252       18        1      active sync   /dev/vdb2

上記のことから、HDDは2つ接続されており、mdadmでソフトウェアRAID1で組まれていることが分かります。

VGの空き容量確認

VGの空き容量を確認します。

# pvdisplay <LF>
  --- Physical volume ---
  PV Name               /dev/md127
  VG Name               centos
  PV Size               19.48 GiB / not usable 2.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              4987
  Free PE               419
  Allocated PE          4568
  PV UUID               px7din-XcEz-n9VO-BdlN-XcPY-BD58-QMEnAa
# vgdisplay <LF>
  --- Volume group ---
  VG Name               centos
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                5
  Open LV               5
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               19.48 GiB
  PE Size               4.00 MiB
  Total PE              4987
  Alloc PE / Size       4568 / 17.84 GiB
  Free  PE / Size       419 / 1.64 GiB <= 空き容量(419 x 4)
  VG UUID               fwSRPB-UXfy-EdIv-tFsV-k5AW-y78F-A9OrLX

論理ボリュームの追加

既存ボリュームグループ内に、論理ボリュームを256MB分作成します。

# lvcreate -n work -L 512M centos <LF>
  Logical volume "work" created.
lvdisplay /dev/centos/work <LF>
  --- Logical volume ---
  LV Path                /dev/centos/work
  LV Name                work
  VG Name                centos
  LV UUID                Tf72Qy-SUsz-XUp7-IXdU-a73C-NtBE-af29mo
  LV Write Access        read/write
  LV Creation host, time centos72, 2016-11-28 16:06:56 +0900
  LV Status              available
  # open                 0
  LV Size                512.00 MiB
  Current LE             128
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:5

ファイルシステムの作成

用意した論理ボリュームにファイルシステムを作成します。

# mkfs.xfs /dev/centos/work <LF>
meta-data=/dev/centos/work       isize=256    agcount=4, agsize=32768 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=131072, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=853, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
# mkdir work <LF>
# mount /dev/centos/work /work <LF>
# df -m  /work <LF>
Filesystem              1M-blocks  Used Available Use% Mounted on
/dev/mapper/centos-work       509    26       483   6% /work
# umount /work <LF>

永続的に作成したマウントポイントの自動マウント設定

マシンリブート時に、作成したマウントポイントが自動でマウントがされるようにします。

# vi /etc/fstab <LF>
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=5e5bbf80-9cfc-491f-92e4-098b79a19315 /boot xfs     defaults        0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-tmp  /tmp                    xfs     defaults        0 0
/dev/mapper/centos-var  /var                    xfs     defaults        0 0
/dev/mapper/centos-work /work                   xfs     defaults        0 0 <= 追記
/dev/mapper/centos-swap swap                    swap    defaults        0 0