Linux(centos)에서 파일 용량 추가(OCI)

하고 싶은 일



루트 볼륨을 확장하여 용량을 늘리고 싶습니다.
OCI에서 작성한 centos의 커스텀 이미지의 부트 볼륨 사이즈가 74G 있을 것인데, 루트에 27G 밖에 할당되어 있지 않다.

# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   27G   21G  5.7G  79% /  <-ルートの容量少ない
devtmpfs                 7.7G     0  7.7G   0% /dev
tmpfs                    7.7G  666M  7.0G   9% /dev/shm
tmpfs                    7.7G  9.3M  7.7G   1% /run
tmpfs                    7.7G     0  7.7G   0% /sys/fs/cgroup
/dev/sda1                497M  377M  121M  76% /boot
tmpfs                    1.6G     0  1.6G   0% /run/user/1001
tmpfs                    1.6G  8.0K  1.6G   1% /run/user/42
tmpfs                    1.6G     0  1.6G   0% /run/user/0

lsblk로 확인하면 루트 볼륨은 제대로 74G 있다.
이것을 sda2의 파티션의 centos-root 논리 볼륨에 할당하면 된다.
# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   74G  0 disk
|-sda1            8:1    0  500M  0 part /boot
`-sda2            8:2    0 29.5G  0 part
  |-centos-root 253:0    0 26.5G  0 lvm  /  <-この論理ボリュームのサイズを変更したい
  `-centos-swap 253:1    0    3G  0 lvm  [SWAP]

절차


  • 파티션 확장
  • 물리 볼륨 확장
  • 볼륨 그룹 확장
  • 논리 볼륨 확장

  • 파티션 확장



    먼저 sda2의 파티션을 확장합니다.
    파티션을 확장하려면 growpart 명령을 사용합니다. 설치되어 있지 않으면 다음 명령으로 설치한다.
    yum install cloud-utils-growpart
    

    확장하고 싶은 것이 sda2이므로 다음과 같이 한다.
    growpart /dev/sda 2
    

    파티션이 확장되었는지 확인
    lsblk
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda               8:0    0   74G  0 disk
    |-sda1            8:1    0  500M  0 part /boot
    `-sda2            8:2    0 73.5G  0 part
      |-centos-root 253:0    0 26.5G  0 lvm  /
      `-centos-swap 253:1    0    3G  0 lvm  [SWAP]
    

    물리 볼륨 확장



    지금의 상태라면, 다음과 같이 물리 볼륨이 원래의 29G 그대로이므로, 확장한 파테이션에 맞추어 리사이즈 한다.
    # pvdisplay
      --- Physical volume ---
      PV Name               /dev/sda2
      VG Name               centos
      PV Size               29.51 GiB / not usable 3.00 MiB
      Allocatable           yes
      PE Size               4.00 MiB
      Total PE              7554
      Free PE               10
      Allocated PE          7544
      PV UUID               NmQczi-IDdX-u2ur-R2rS-kRqC-3Rqh-RgaM02
    

    파티션 크기 조정
    # pvresize /dev/sda2
      Physical volume "/dev/sda2" changed
      1 physical volume(s) resized or updated / 0 physical volume(s) not resized
    

    74G로 확장되었는지 확인
    # pvdisplay
      --- Physical volume ---
      PV Name               /dev/sda2
      VG Name               centos
      PV Size               <73.51 GiB / not usable 1.98 MiB  <-増えた
      Allocatable           yes
      PE Size               4.00 MiB
      Total PE              18818
      Free PE               11274  <-増えた
      Allocated PE          7544
      PV UUID               NmQczi-IDdX-u2ur-R2rS-kRqC-3Rqh-RgaM02
    

    볼륨 그룹 확장



    최종적으로 논리 볼륨의 크기를 변경하고 싶지만 논리 볼륨을 확장하기 위해서는 속한 볼륨 그룹의 크기에 여유가 있어야 한다.
    # lvdisplay
      --- Logical volume ---
      LV Path                /dev/centos/swap
      LV Name                swap
      VG Name                centos
      LV UUID                lIVi2W-P3rg-OAYO-e9bC-o5yJ-j4js-tBo1DY
      LV Write Access        read/write
      LV Creation host, time master-cent-7, 2017-03-15 11:42:42 +0900
      LV Status              available
      # open                 2
      LV Size                3.00 GiB
      Current LE             768
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:1
    
      --- Logical volume ---
      LV Path                /dev/centos/root
      LV Name                root
      VG Name                centos  <-所属しているボリュームグループ
      LV UUID                OB6yWT-sVMJ-VBBz-2zJs-3fAM-BHg2-PThXeX
      LV Write Access        read/write
      LV Creation host, time master-cent-7, 2017-03-15 11:42:42 +0900
      LV Status              available
      # open                 1
      LV Size                <26.47 GiB <-最終的にはこれを増やしたい
      Current LE             6776
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:0
    

    볼륨 그룹은 물리 볼륨의 확장을 하면 마음대로 늘어나야 한다.
    # vgdisplay
      --- Volume group ---
      VG Name               centos
      System ID
      Format                lvm2
      Metadata Areas        1
      Metadata Sequence No  5
      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               <73.51 GiB   <-ちゃんと74G近くまで容量がある
      PE Size               4.00 MiB
      Total PE              18818
      Alloc PE / Size       7544 / <29.47 GiB
      Free  PE / Size       11274 / <44.04 GiB
      VG UUID               FcpCT9-veHG-wGYW-iiu0-OumY-nROp-sPTHIm
    

    논리 볼륨 확장



    lvextend로 용량을 늘립니다. +40G는 추가할 수용량의 크기를 지정한다.
    # lvextend -L +40G /dev/centos/root
      Size of logical volume centos/root changed from <26.47 GiB (6776 extents) to <66.47 GiB (17016 extents).
      Logical volume centos/root successfully resized.
    

    lvdisplay에서 올바르게 추가되었는지 확인
    # lvdisplay
      --- Logical volume ---
      LV Path                /dev/centos/swap
      LV Name                swap
      VG Name                centos
      LV UUID                lIVi2W-P3rg-OAYO-e9bC-o5yJ-j4js-tBo1DY
      LV Write Access        read/write
      LV Creation host, time master-cent-7, 2017-03-15 11:42:42 +0900
      LV Status              available
      # open                 2
      LV Size                3.00 GiB
      Current LE             768
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:1
    
      --- Logical volume ---
      LV Path                /dev/centos/root
      LV Name                root
      VG Name                centos
      LV UUID                OB6yWT-sVMJ-VBBz-2zJs-3fAM-BHg2-PThXeX
      LV Write Access        read/write
      LV Creation host, time master-cent-7, 2017-03-15 11:42:42 +0900
      LV Status              available
      # open                 1
      LV Size                <66.47 GiB   <-増えている
      Current LE             17016
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:0
    
    

    파일 시스템 확장



    xfs_growfs로 파일 시스템을 확장합니다.
    # xfs_growfs /dev/centos/root
    meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=1734656 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=0        finobt=0 spinodes=0
    data     =                       bsize=4096   blocks=6938624, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
    log      =internal               bsize=4096   blocks=3388, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 6938624 to 17424384
    

    이것으로 예상대로 루트 용량이 늘었다.
    # df -h
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root   67G   21G   46G  32% /       <-期待通り増えている
    devtmpfs                 7.7G     0  7.7G   0% /dev
    tmpfs                    7.7G  666M  7.0G   9% /dev/shm
    tmpfs                    7.7G  9.2M  7.7G   1% /run
    tmpfs                    7.7G     0  7.7G   0% /sys/fs/cgroup
    /dev/sda1                497M  377M  121M  76% /boot
    tmpfs                    1.6G     0  1.6G   0% /run/user/1001
    tmpfs                    1.6G   12K  1.6G   1% /run/user/42
    tmpfs                    1.6G     0  1.6G   0% /run/user/0
    

    좋은 웹페이지 즐겨찾기