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

スポンサーリンク

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

システム環境

# uname -rp
3.10.0-1062.1.1.el7.x86_64 x86_64
# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)

現在の状態

ディスクに関する現在の情報を確認して、空き容量などを確認します。

# pvdisplay <= 物理ボリュームの情報表示
  --- Physical volume ---
  PV Name               /dev/md126
  VG Name               centos00
  PV Size               <930.89 GiB / not usable 3.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              238306
  Free PE               25826
  Allocated PE          212480
  PV UUID               xxxxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx

# vgdisplay <= ボリュームグループの情報表示
  --- Volume group ---
  VG Name               centos00
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  44
  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               930.88 GiB
  PE Size               4.00 MiB
  Total PE              238306
  Alloc PE / Size       212480 / 830.00 GiB
  Free  PE / Size       25826 / 100.88 GiB <= 空き容量(25826 x 4 Mib)
  VG UUID               xxxxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx 

# ls -l /dev/* | grep ^b <= ブロックデバイスを表示
brw-rw----. 1 root disk    253,   0 Oct  6 20:31 /dev/dm-0
brw-rw----. 1 root disk    253,   1 Oct  6 20:31 /dev/dm-1
brw-rw----. 1 root disk    253,   2 Oct  6 20:31 /dev/dm-2
brw-rw----. 1 root disk    253,   3 Oct  6 20:31 /dev/dm-3
brw-rw----. 1 root disk    253,   4 Oct  6 20:31 /dev/dm-4
brw-rw----. 1 root disk    253,   5 Oct  6 20:31 /dev/dm-5
brw-rw----. 1 root disk      2,   0 Oct  6 20:31 /dev/fd0
brw-rw----. 1 root disk      9, 126 Mar  4 20:25 /dev/md126
brw-rw----. 1 root disk      9, 127 Oct  6 20:31 /dev/md127 
brw-rw----. 1 root disk      8,   0 Oct  6 20:31 /dev/sda
brw-rw----. 1 root disk      8,   1 Oct  6 20:31 /dev/sda1
brw-rw----. 1 root disk      8,   2 Oct  6 20:31 /dev/sda2
brw-rw----. 1 root disk      8,  16 Oct  6 20:31 /dev/sdb
brw-rw----. 1 root disk      8,  17 Oct  6 20:31 /dev/sdb1
brw-rw----. 1 root disk      8,  18 Oct  6 20:31 /dev/sdb2
# ls -l /dev/centos00/.
total 0
lrwxrwxrwx. 1 root root 7 Oct  6 20:31 home -> ../dm-4
lrwxrwxrwx. 1 root root 7 Oct  6 20:31 root -> ../dm-0
lrwxrwxrwx. 1 root root 7 Oct  6 20:31 swap -> ../dm-1
lrwxrwxrwx. 1 root root 7 Oct  6 20:31 tmp -> ../dm-5
lrwxrwxrwx. 1 root root 7 Oct  6 20:31 usr -> ../dm-2
lrwxrwxrwx. 1 root root 7 Oct  6 20:31 var -> ../dm-3
# mdadm -D /dev/md126
/dev/md126:
           Version : 1.2
     Creation Time : Sun May 10 09:22:21 2015
        Raid Level : raid1
        Array Size : 976104448 (930.89 GiB 999.53 GB)
     Used Dev Size : 976104448 (930.89 GiB 999.53 GB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Wed Mar  4 20:01:49 2020
             State : clean
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : bitmap

              Name : localhost:pv00
              UUID : xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx
            Events : 3110840

    Number   Major   Minor   RaidDevice State
       0       8        2        0      active sync   /dev/sda2
       1       8       18        1      active sync   /dev/sdb2
# mdadm -D /dev/md127
/dev/md127:
           Version : 1.0
     Creation Time : Sun May 10 09:22:15 2015
        Raid Level : raid1
        Array Size : 525248 (512.94 MiB 537.85 MB)
     Used Dev Size : 525248 (512.94 MiB 537.85 MB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Tue Mar  3 20:35:24 2020
             State : clean
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : bitmap

              Name : localhost:boot
              UUID : xxxxxxxx:xxxxxxxx:xxxxxxxx:xxxxxxxx
            Events : 928

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1

論理ボリュームを追加してファイルシステムの作成

論理ボリュームを追加してファイルシステムを作成します。

# lvcreate -n lv_work -L 10240M centos00 <= 論理ボリュームの追加
  Logical volume "lv_work" created.
# lvdisplay  /dev/centos00/lv_work <= 論理ボリュームの情報表示
  --- Logical volume ---
  LV Path                /dev/centos00/lv_work
  LV Name                lv_work
  VG Name                centos00
  LV UUID                xxxxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx 
  LV Write Access        read/write
  LV Creation host, time localhost, 2020-03-04 20:25:50 +0900
  LV Status              available
  # open                 0
  LV Size                10.00 GiB
  Current LE             2560
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:9

# mkfs.xfs /dev/centos00/lv_work <= ファイルシステムの作成
meta-data=/dev/centos00/lv_work  isize=512    agcount=4, agsize=655360 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

確認と自動マウントの設定

作成したファイルシステムがマウントが出来ることと、マシンリブート時に自動でマウントが出来るようにします。

# mkdir /work
# mount /dev/centos00/lv_work /work <= マウントしてみる
# df -h /work
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/centos00-lv_work   10G   33M   10G   1% /work
# umount /work
:自動マウントの設定
# cp -p /etc/fstab /etc/fstab.bak_20200304
# sed -e \
> '$a /dev/mapper/centos00-lv_work /work xfs defaults 0 0' /etc/fstab \
> > /etc/fstab.new <= 最下行に追記
# ls -l /etc/fstab /etc/fstab.new
-rw-r--r--. 1 root root 1044 Feb  4 06:35 /etc/fstab
-rw-r--r--. 1 root root 1097 Mar  4 20:42 /etc/fstab.new
# diff /etc/fstab /etc/fstab.new
19a20
> /dev/mapper/centos00-lv_work /work xfs defaults 0 0
# mv /etc/fstab.new /etc/fstab <= 定義を反映
mv: overwrite '/etc/fstab'? y
# ls -l /etc/fstab
-rw-r--r--. 1 root root 1044 Mar  4 20:35 /etc/fstab
# mount /work
# df -h /work
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/centos00-lv_work   10G   33M   10G   1% /work