ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ubuntu18.04_LVM 용량 확장
    인프라/OS 2021. 6. 1. 14:34
    728x90
    • root의 용량 재할당하는 과정이다. 
    • virtualbox 복제 시 하드디스크 용량은 1TB 이지만, / 디렉토리에 500G 밖에 할당 되지 않았을 경우 용량을 확장시킬 수 있다.

    +2021.06.07 수정

    다음 과정은 하드디스크의 용량을 '재할당' 하는 것이 아닌, '물리적인 디스크를 붙이는 과정'이다.

    원래 root 유저에는 물리적인 파티션이 한 개(sda1)만 존재했으나, 한 개 더(sda2) 생성하여 이를 마운트 해준 것이다. 

     

    기존의 파티션 sda1를 늘리고 싶다면,  gparted 애플리케이션을 다운 받아서 GUI 환경에서 아주 쉽게 늘려주면 된다.

     

     

    • 확인
    $ df -h
    /dev/mapper/ubuntu--vg-root  491G  8.2G  458G   2% /

     

    • 파티션 추가
    #LVM 설정할 하드디스크의 디바이스 명 확인
    $ fdisk -l 
    Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0xce971228
    
    Device     Boot Start        End    Sectors  Size Id Type
    /dev/sda1  *     2048 1048573951 1048571904  500G 8e Linux LVM
    
    $ fdisk /dev/sda 
    -> n
    -> p #primary
    -> 2 #파티션 번호
    -> 
    -> 
    -> w
    
    $ fdisk -l
    Disk /dev/sda: 1 TiB, 1099511627776 bytes, 2147483648 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0xce971228
    
    Device     Boot      Start        End    Sectors  Size Id Type
    /dev/sda1  *          2048 1048573951 1048571904  500G 8e Linux LVM
    /dev/sda2       1048573952 2147483647 1098909696  524G 83 Linux

     

    • 물리볼륨 생성
    $ pvdisplay
    --- Physical volume ---
      PV Name               /dev/sda1
      VG Name               ubuntu-vg
      PV Size               <500.00 GiB / not usable 2.00 MiB
      Allocatable           yes (but full)
      PE Size               4.00 MiB
      Total PE              127999
      Free PE               0
      Allocated PE          127999
      PV UUID               VAFisK-EhkG-cLWL-U50e-adtp-pMmJ-yZCeaM
    
    $ pvcreate /dev/sda2 
    Physical volume "/dev/sda2" successfully created.
    
    $ pvdisplay
    --- Physical volume ---
      PV Name               /dev/sda1
      VG Name               ubuntu-vg
      PV Size               <500.00 GiB / not usable 2.00 MiB
      Allocatable           yes (but full)
      PE Size               4.00 MiB
      Total PE              127999
      Free PE               0
      Allocated PE          127999
      PV UUID               VAFisK-EhkG-cLWL-U50e-adtp-pMmJ-yZCeaM
    
      "/dev/sda2" is a new physical volume of "524.00 GiB"
      --- NEW Physical volume ---
      PV Name               /dev/sda2
      VG Name
      PV Size               524.00 GiB
      Allocatable           NO
      PE Size               0
      Total PE              0
      Free PE               0
      Allocated PE          0
      PV UUID               cd02zt-DPL2-0EvW-iHyk-ibRY-nA1Q-57Itzb

     

    • 볼륨 확장

    Total PE 개수 확인하기

    $ vgdisplay
    --- Volume group ---
      VG Name               ubuntu-vg
      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               <500.00 GiB
      PE Size               4.00 MiB
      Total PE              127999
      Alloc PE / Size       127999 / <500.00 GiB
      Free  PE / Size       0 / 0
      VG UUID               HzOaB6-vaSn-YhgV-gn8g-XMVq-14lt-mcxAJs
    
    $ vgextend ubuntu-vg /dev/sda2
    Volume group "ubuntu-vg" successfully extended
    
    $ vgdisplay
    --- Volume group ---
      VG Name               ubuntu-vg
      System ID
      Format                lvm2
      Metadata Areas        2
      Metadata Sequence No  4
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                2
      Open LV               2
      Max PV                0
      Cur PV                2
      Act PV                2
      VG Size               <1024.00 GiB
      PE Size               4.00 MiB
      Total PE              262143
      Alloc PE / Size       127999 / <500.00 GiB
      Free  PE / Size       134144 / 524.00 GiB
      VG UUID               HzOaB6-vaSn-YhgV-gn8g-XMVq-14lt-mcxAJs

     

    • 논리볼륨 확장
    $ lvdisplay
    
    $ lvextend -L 262143 /dev/ubuntu-vg/root #사용할 수 있는 PE 개수 모두 쓸 것임 #해당 숫자는 Total PE
    Rounding size to boundary between physical extents: 256.00 GiB.
      New size given (65536 extents) not larger than existing size (134144 extents)
    
    $ lvextend -l +100%FREE /dev/ubuntu-vg/root
    Size of logical volume ubuntu-vg/root changed from <499.04 GiB (127754 extents) to <1023.04 GiB (261898 extents).
      Logical volume ubuntu-vg/root successfully resized.

    >> $ lvextend -l +100%FREE /dev/ubuntu-vg/root 명령어 써주지 않으면, 파일 리사이징이 안됨

     

    • 논리볼륨 파일 resizing
    $ resize2fs -p /dev/ubuntu-vg/root
    resize2fs 1.44.1 (24-Mar-2018)
    Filesystem at /dev/ubuntu-vg/root is mounted on /; on-line resizing required
    old_desc_blocks = 63, new_desc_blocks = 128
    The filesystem on /dev/ubuntu-vg/root is now 268183552 (4k) blocks long.
    
    $ df -h
    /dev/mapper/ubuntu--vg-root 1006G  8.2G  952G   1% /
    
    $ reboot

     

    728x90

    '인프라 > OS' 카테고리의 다른 글

    ubuntu18.04_oracle java 1.8버전 설치하기  (0) 2021.05.26
    Ububtu_사용자 계정의 .bash_profile 이 없을 때  (0) 2021.05.04
    Linux SSH 접속 오류  (0) 2021.04.27
    Ubuntu_Setting  (0) 2021.04.24
    Provisioning Manual_Linux LVM  (0) 2021.04.24

    댓글

Designed by Tistory.