Centos7.2에서 lvm 확장 루트 구역 사용하기

9846 단어 Linux 운영
  • 1.lvm 소개
  • 1.1LVM 기본 구성
  • 1.2LVM의 기본 구성 블록(building blocks)
  • 2.확장 루트 파티션 데모
  • 2.1 시스템 버전
  • 2.2 파티션 정보 및 볼륨 그룹 정보 보기
  • 2.4 신규 디스크 추가
  • 2.5창설pv
  • 2.6/dev/sdb pv를 볼륨 그룹에 추가
  • 2.8 확장이 적용됨(XFS 형식의 디스크는 공간 감소를 지원하지 않음)

  • 1. lvm 소개
    1.1LVM 기본 구성
  • LVM은 리눅스 핵의 device-mapper를 이용하여 저장 시스템의 가상화를 실현한다(시스템 구역은 하부 하드웨어와 독립된다).LVM을 통해 저장 공간의 추상화를 실현하고 그 위에 가상 구역(virtual partitions)을 구축하면 구역을 더욱 간편하게 확대하고 축소할 수 있다. 구역을 삭제할 때 어떤 하드디스크에 충분한 연속 공간이 없을까 봐 걱정하지 않아도 된다. LVM은 관리하기 편리하고 추가적인 안전 보장을 제공하지 않는다.

  • 1.2 LVM의 기본 구성 블록(building Blocks)
  • 물리적 볼륨Physical volume(PV): 그 위에 볼륨 그룹을 만들 수 있는 매개체로 하드디스크 구역을 구분할 수도 있고 하드디스크 자체나 순환 파일(loopbackfile)을 만들 수도 있다.물리 볼륨은 특수한 헤더를 포함하고 나머지 부분은 하나의 물리적 영역 (physical extents) 으로 절단됩니다.
  • 볼륨 그룹 Volume group(VG): 물리적 볼륨 그룹을 하나의 관리 단위로 수집합니다.
  • 논리 볼륨 Logical volume(LV): 물리적 영역(physical extents)으로 구성된 가상 파티션
  • 물리적 영역 Physical extent(PE): 하드 드라이브는 논리 볼륨에 할당할 수 있는 최소 단위(일반적으로 4MB)입니다.

  • 2. 확장 루트 파티션 데모
    2.1 시스템 버전
    [root@liang ~]# cat /etc/redhat-release 
    CentOS Linux release 7.2.1511 (Core) 
    [root@liang ~]# uname -r
    3.10.0-327.el7.x86_64

    2.2 파티션 정보 및 볼륨 그룹 정보 보기
    [root@liang ~]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root   18G  989M   17G   6% /
    devtmpfs                 479M     0  479M   0% /dev
    tmpfs                    489M     0  489M   0% /dev/shm
    tmpfs                    489M  6.7M  483M   2% /run
    tmpfs                    489M     0  489M   0% /sys/fs/cgroup
    /dev/sda1                497M  140M  358M  29% /boot
    tmpfs                     98M     0   98M   0% /run/user/0
    [root@liang ~]# vgs
      VG     #PV #LV #SN Attr   VSize  VFree 
      centos   1   2   0 wz--n- 19.51g 40.00m
    [root@liang ~]# lvs
      LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      root centos -wi-ao---- 17.47g                                                    
      swap centos -wi-ao----  2.00g  

    2.4 새 디스크 추가
    [root@localhost ~]# fdisk -l|head -5
    
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 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

    2.5 pv 만들기
    [root@localhost ~]# pvcreate /dev/sdb
      Physical volume "/dev/sdb" successfully created
    [root@localhost ~]# pvdisplay /dev/sdb
      "/dev/sdb" is a new physical volume of "20.00 GiB"
      --- NEW Physical volume ---
      PV Name               /dev/sdb
      VG Name               
      PV Size               20.00 GiB
      Allocatable           NO
      PE Size               0   
      Total PE              0
      Free PE               0
      Allocated PE          0
      PV UUID               CGcA9B-BGk1-rw4h-H7B1-q24G-92bB-D97QJC
    

    2.6 볼륨 그룹에/dev/sdb pv 추가
    [root@liang ~]# vgs
      VG     #PV #LV #SN Attr   VSize  VFree 
      centos   1   2   0 wz--n- 19.51g 40.00m
    [root@localhost ~]# vgextend centos /dev/sdb
      Volume group "centos" successfully extended
    [root@localhost ~]# vgs
      VG     #PV #LV #SN Attr   VSize  VFree 
      centos   2   2   0 wz--n- 39.50g 20.04g
    2.7     
    [root@localhost ~]# lvextend -L +5G /dev/centos/root
      Size of logical volume centos/root changed from 17.47 GiB (4472 extents) to 22.47 GiB (5752 extents).
      Logical volume root successfully resized.
    [root@localhost ~]# df -h|head -2
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root   18G  989M   17G   6% /
    

    2.8 확장이 적용됨(XFS 형식의 디스크는 공간 감소를 지원하지 않음)
    [root@localhost ~]# xfs_growfs /dev/centos/root
    meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=1144832 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=0        finobt=0
    data     =                       bsize=4096   blocks=4579328, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
    log      =internal               bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 4579328 to 5890048
    [root@localhost ~]# df -h|head -2              
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root   23G  989M   22G   5% /

    좋은 웹페이지 즐겨찾기