LVM의/영역 확장 [RHEL7,CentOS7]

11411 단어 RHEL7centos7lvm

배경



(/) 루트 영역을 확장하게 되었다.
설치 시 파티션은 다음과 같습니다.
  • 부트 영역 4GB
  • 스왑 영역 1GB
  • /영역 38GB
  • /home 영역 19GB
  • 
    [root@localhost ~]# df -h
    ファイルシス          サイズ  使用  残り 使用% マウント位置
    /dev/mapper/rhel-root    38G   20G   18G   53% /
    /dev/sda1              1014M  145M  870M   15% /boot
    /dev/mapper/rhel-home    19G   33M   19G    1% /home
    

    또한 이번에는/영역을 확장하는 것으로,/를 마운트 해제할 필요가 있다. 따라서 미디어를 부팅하고 복구 모드에서 작업해야합니다.

    막상 확장



    우선 하드 디스크 자체를 확장한다. 이번에는 ESXi의 VM이 대상이므로 VM을 종료 한 다음 vCenter에서 VM의 하드 디스크 공간을 변경합니다 (60GB -> 100GB)
    ※예기치 않은 사태에 맞춰 스냅샷 취득을 잊지 마세요

    [변경 전]


    [변경 후]


    OS 미디어를 로드하고 복구 모드로 부팅


    구조 모드로 부팅되면 3) Skip 선택


    그러면/에 로컬 디스크가 아닌 ISO 미디어 볼륨이 마운트됩니다.

    파티션의 관리는 fdisk에서 행해지는 경우가 많지만, parted의 resize 기능을 사용하기로 한다.
    왜냐하면 fdisk는 파티션을 한 번 삭제해야하기 때문에 가능한 한 많이 사용하고 싶지 않습니다.
    라고 생각했지만, 아무래도 RHEL7(CentOS7)에서는 parted로 resize를 할 수 없는 것 같다. . .

    결국 fdisk에서 할



    분명히 확장 할 때 시작 섹터가 같으면 데이터가 사라지지 않으므로 fdisk를 사용하십시오.
    파티션을 삭제 → 재작성함으로써 확장한다고 한다. (축소의 경우는 어떻게 할까...)

    fdisk 실행


    현재 파티션 테이블은 다음과 같이/dev/sda2가/에 해당하는 파티션이므로 이번에는
    여기를 삭제한 다음 큰 크기로 다시 만들기

    안녕--

    만약에 사라진 것을 확인


    그리고 새 파티션 만들기
    ※전부 디폴트를 두드리면 좋은 느낌으로 할 수 있습니다 최종 섹터의 디폴트는 지정할 수 있는 MAX치가 되기 때문에

    할 수 있었다.

    확인


    LVM이 아니므로 LVM으로 변경


    쓰기도 잊지 마세요

    Warning이 나오고 있지만, 이것은 설정을 적용하고 싶다면 재부팅하라는 메시지. 그래서 재부팅
    더 이상 복구 모드가 필요하지 않으므로 재부팅 후 일반 모드로 시작합니다.

    이제 파티션을 확장 할 수 있었으므로 논리 볼륨을 확장합니다.
    그리고 그 전에 OS를 재부팅하고 복구 모드에서 빠지는 것을 잊지 마십시오.

    OS가 시작되면
    파티션 크기 변경이 적용되었는지 확인


    확인하면 먼저 Physical Volume에서 확장합니다.

    현재 PV는 (약) 60GB입니다.
    [root@localhost ~]# pvdisplay
      --- Physical volume ---
      PV Name               /dev/sda2
      VG Name               rhel
      PV Size               <59.00 GiB / not usable 2.00 MiB
      Allocatable           yes
      PE Size               4.00 MiB
      Total PE              15103
      Free PE               1
      Allocated PE          15102
      PV UUID               v38uuP-pqb7-vBs9-GGch-JPg9-vOrv-zb0OGF

    pvresize 명령으로 확장
    [root@localhost ~]# pvresize /dev/sda2
      Physical volume "/dev/sda2" changed
      1 physical volume(s) resized / 0 physical volume(s) not resized

    (약) 100GB로 확장되었는지 확인
    [root@localhost ~]# pvscan
      PV /dev/sda2   VG rhel            lvm2 [<99.00 GiB / 40.00 GiB free]
      Total: 1 [<99.00 GiB] / in use: 1 [<99.00 GiB] / in no VG: 0 [0   ]
    [root@localhost ~]# pvdisplay
      --- Physical volume ---
      PV Name               /dev/sda2
      VG Name               rhel
      PV Size               <99.00 GiB / not usable 2.00 MiB
      Allocatable           yes
      PE Size               4.00 MiB
      Total PE              25343
      Free PE               10241
      Allocated PE          15102
      PV UUID               v38uuP-pqb7-vBs9-GGch-JPg9-vOrv-zb0OGF

    LogicalVolume 확장

    우선 확인
    [root@localhost ~]# lvdisplay
      --- Logical volume ---
      LV Path                /dev/rhel/swap
      LV Name                swap
      VG Name                rhel
      LV UUID                OQzoCQ-Okea-ec9A-rXa3-OIUy-A2nR-OBZMLk
      LV Write Access        read/write
      LV Creation host, time localhost, 2018-12-20 10:42:41 +0900
      LV Status              available
      # open                 2
      LV Size                <3.88 GiB
      Current LE             992
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:1
    
    --- Logical volume ---
      LV Path                /dev/rhel/home
      LV Name                home
      VG Name                rhel
      LV UUID                cDZSgW-EjnM-zFb2-354F-Nn2k-EEpR-AHRIFN
      LV Write Access        read/write
      LV Creation host, time localhost, 2018-12-20 10:42:41 +0900
      LV Status              available
      # open                 1
      LV Size                18.08 GiB
      Current LE             4629
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:2
    
    --- Logical volume ---
      LV Path                /dev/rhel/root
      LV Name                root
      VG Name                rhel
      LV UUID                fxnSpj-0875-X0gV-D07I-7woW-MpDT-bhLh6t
      LV Write Access        read/write
      LV Creation host, time localhost, 2018-12-20 10:42:41 +0900
      LV Status              available
      # open                 1
      LV Size                <37.04 GiB
      Current LE             9481
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:0
    [root@localhost ~]# lvdisplay
      --- Logical volume ---
      LV Path                /dev/rhel/swap
      LV Name                swap
      VG Name                rhel
      LV UUID                OQzoCQ-Okea-ec9A-rXa3-OIUy-A2nR-OBZMLk
      LV Write Access        read/write
      LV Creation host, time localhost, 2018-12-20 10:42:41 +0900
      LV Status              available
      # open                 2
      LV Size                <3.88 GiB
      Current LE             992
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:1
    
    --- Logical volume ---
      LV Path                /dev/rhel/home
      LV Name                home
      VG Name                rhel
      LV UUID                cDZSgW-EjnM-zFb2-354F-Nn2k-EEpR-AHRIFN
      LV Write Access        read/write
      LV Creation host, time localhost, 2018-12-20 10:42:41 +0900
      LV Status              available
      # open                 1
      LV Size                18.08 GiB
      Current LE             4629
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:2
    
    --- Logical volume ---
      LV Path                /dev/rhel/root
      LV Name                root
      VG Name                rhel
      LV UUID                fxnSpj-0875-X0gV-D07I-7woW-MpDT-bhLh6t
      LV Write Access        read/write
      LV Creation host, time localhost, 2018-12-20 10:42:41 +0900
      LV Status              available
      # open                 1
      LV Size                <37.04 GiB
      Current LE             9481
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:0
    이번에는 이/dev/rhel/root 확장

    lvextend 명령으로 해당 LV 확장(+100%FREE를 지정하면 확장 가능한 최대값까지 볼륨 크기를 확장할 수 있음)
    [root@localhost ~]# lvextend -l +100%FREE /dev/rhel/root
      Size of logical volume rhel/root changed from <37.04 GiB (9481 extents) to <77.04 GiB (19722 extents).
      Logical volume rhel/root successfully resized.

    확장되었는지 확인
    [root@localhost ~]# lvdisplay
    ~割愛~
      --- Logical volume ---
      LV Path                /dev/rhel/root
      LV Name                root
      VG Name                rhel
      LV UUID                fxnSpj-0875-X0gV-D07I-7woW-MpDT-bhLh6t
      LV Write Access        read/write
      LV Creation host, time localhost, 2018-12-20 10:42:41 +0900
      LV Status              available
      # open                 1
      LV Size                <77.04 GiB
      Current LE             19722
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:0
    40GB 정도 확장되고 있다! !

    이것만으로는 아직 파일 시스템이 확장되지 않았습니다.
    [root@localhost ~]# df -h
    ファイルシス          サイズ  使用  残り 使用% マウント位置
    /dev/mapper/rhel-root    38G   20G   18G   53% /
    devtmpfs                1.9G     0  1.9G    0% /dev
    tmpfs                   1.9G     0  1.9G    0% /dev/shm
    tmpfs                   1.9G  8.6M  1.9G    1% /run
    tmpfs                   1.9G     0  1.9G    0% /sys/fs/cgroup
    /dev/sda1              1014M  145M  870M   15% /boot
    /dev/mapper/rhel-home    19G   33M   19G    1% /home
    tmpfs                   380M     0  380M    0% /run/user/0

    마지막으로 파일 시스템 크기 조정
    [root@localhost ~]# xfs_growfs /dev/rhel/root
    meta-data=/dev/mapper/rhel-root  isize=512    agcount=4, agsize=2427136 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0 spinodes=0
    data     =                       bsize=4096   blocks=9708544, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal               bsize=4096   blocks=4740, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0

    파일 시스템 크기가 변경되었는지 확인
    [root@localhost ~]# df -h
    ファイルシス          サイズ  使用  残り 使用% マウント位置
    /dev/mapper/rhel-root    78G   20G   58G   26% /
    devtmpfs                1.9G     0  1.9G    0% /dev
    tmpfs                   1.9G     0  1.9G    0% /dev/shm
    tmpfs                   1.9G  8.6M  1.9G    1% /run
    tmpfs                   1.9G     0  1.9G    0% /sys/fs/cgroup
    /dev/sda1              1014M  145M  870M   15% /boot
    /dev/mapper/rhel-home    19G   33M   19G    1% /home
    tmpfs                   380M     0  380M    0% /run/user/0

    미안해.

    좋은 웹페이지 즐겨찾기