주:

Oracle Linux에서 논리적 볼륨 구성

소개

논리적 볼륨 관리를 통해 여러 개의 개별 하드 드라이브 또는 디스크 파티션을 하나의 VG(볼륨 그룹)로 결합할 수 있습니다. 그런 다음 해당 볼륨 그룹을 LV(논리적 볼륨)로 세분화하거나 하나의 대형 볼륨으로 사용할 수 있습니다. 표준 파일 시스템(예: EXT4 또는 XFS)은 논리적 볼륨에 만들 수 있습니다.

이 사용지침서에서는 Oracle Linux Volume Manager 유틸리티를 사용하여 논리적 볼륨의 용량을 만들고 마운트하며 늘릴 수 있습니다.

목표

필요 조건

다음 구성을 사용하는 모든 Oracle Linux 8 시스템:

랩 환경 설정

주: 무료 실습 환경을 사용하는 경우 Oracle Linux Lab Basics에서 연결 및 기타 사용 지침을 참조하십시오.

  1. 아직 연결되지 않은 경우 터미널을 열고 위에서 언급한 각 instance에 ssh를 통해 연결합니다.

    ssh oracle@<ip_address_of_instance>
    
  2. 블록 볼륨이 존재하는지 확인합니다.

    sudo lsblk
    

    무료 랩 환경의 출력에는 기존 파일 시스템의 /dev/sda 및 사용 가능한 디스크 /dev/sdb, /dev/sdc/dev/sdd가 표시되어야 합니다.

물리적 볼륨(PV)

  1. 사용 가능한 디스크를 사용하여 PV(물리적 볼륨)를 만듭니다.

    sudo pvcreate -v /dev/sd{b,c}
    

    -v 옵션과 함께 명령을 실행하여 자세한 정보를 가져옵니다.

  2. PV 만들기를 확인합니다.

    sudo pvs
    

    예제 출력:

    [oracle@ol-node01 ~]$ sudo pvs
      PV         VG        Fmt  Attr PSize  PFree 
      /dev/sda3  ocivolume lvm2 a--  45.47g     0 
      /dev/sdb             lvm2 ---  50.00g 50.00g
      /dev/sdc             lvm2 ---  50.00g 50.00g
    

    자세한 PV 정보는 pvdisplay를 실행하거나 pvscan을 사용하여 물리적 볼륨에 대한 모든 디스크를 스캔하십시오.

VG(볼륨 그룹)

  1. 새로 생성된 물리적 볼륨을 사용하여 VG(볼륨 그룹)를 만듭니다.

    sudo vgcreate -v myvolg /dev/sd{b,c}
    
  2. VG 만들기를 확인합니다.

    sudo vgs
    

    예제 출력:

    [oracle@ol-node01 ~]$ sudo vgs
      VG             #PV #LV #SN Attr   VSize   VFree  
      myvolg           2   0   0 wz--n- 99.99g  99.99g
      ocivolume        1   2   0 wz--n- 45.47g      0 
    

    자세한 VG 정보는 vgdisplay를 실행하거나 vgscan을 사용하여 볼륨 그룹의 모든 디스크를 스캔하십시오.

논리 볼륨(LV)

  1. 선형 논리 볼륨(LV)을 만듭니다.

    sudo lvcreate -v -L 5G -n myvol myvolg
    
    • -L: RAID 배열의 총 크기입니다.
    • -n: RAID 배열의 이름입니다.

    예제 출력:

    [oracle@ol-node01 ~]$ sudo lvcreate -v -L 5G -n myvol myvolg
      Archiving volume group "myvolg" metadata (seqno 1).
      Creating logical volume myvol
      Creating volume group backup "/etc/lvm/backup/myvolg" (seqno 2).
      Activating logical volume myvolg/myvol.
      activation/volume_list configuration setting not defined: Checking only host tags for myvolg/myvol.
      Creating myvolg-myvol
      Loading table for myvolg-myvol (252:2).
      Resuming myvolg-myvol (252:2).
      Wiping known signatures on logical volume myvolg/myvol.
      Initializing 4.00 KiB of logical volume myvolg/myvol with value 0.
      Logical volume "myvol" created.
    
  2. LV 만들기를 확인합니다.

    sudo lvdisplay myvolg
    

    출력에는 myvolg VG에 포함된 모든 논리 볼륨이 표시됩니다.

    예제 출력:

    [oracle@ol-node01 ~]$ sudo lvdisplay myvolg
      --- Logical volume ---
      LV Path                /dev/myvolg/myvol
      LV Name                myvol
      VG Name                myvolg
      LV UUID                1gfINq-AcWq-Bhys-gafP-21RL-x39A-vR6hqE
      LV Write Access        read/write
      LV Creation host, time ol-node01, 2022-05-20 23:27:38 +0000
      LV Status              available
      # open                 0
      LV Size                5.00 GiB
      Current LE             1280
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           252:2
    

    압축된 VG 정보의 경우 lvs를 실행하거나 lvscan를 사용하여 볼륨 그룹의 모든 디스크를 스캔합니다.

  3. LV 유형을 표시합니다.

    sudo lvs -o name,segtype /dev/myvolg/myvol
    
    • lvs 명령은 전체 LV 경로를 옵션으로 사용하여 결과를 좁힐 수 있습니다.

    예제 출력:

    [oracle@ol-node01 ~]$ sudo lvs -o name,segtype /dev/myvolg/myvol
      LV    Type  
      myvol linear
    

파일 시스템 만들기

  1. LV에 EXT4 파일 시스템을 만듭니다.

    sudo mkfs.ext4 -F /dev/myvolg/myvol
    
    • -F: 기존 파일 시스템을 강제로 덮어씁니다.

LV 마운트

  1. 파일 시스템을 마운트합니다.

    sudo mkdir -p /myvol
    sudo mount /dev/myvolg/myvol /myvol
    
  2. 파일 시스템 디스크 사용량을 보고합니다.

    df -h
    

    예제 출력:

    [oracle@ol-node01 ~]$ df -h
    Filesystem                         Size  Used Avail Use% Mounted on
    ...
    /dev/mapper/myvolg-myvol           4.9G   20M  4.6G   1% /myvol
    
  3. /etc/fstab를 업데이트합니다.

    echo "/dev/mapper/myvolg-myvol /myvol ext4  defaults  0 0" | sudo tee -a /etc/fstab > /dev/null
    
  4. LV를 마운트 해제합니다.

    sudo umount /myvol
    
  5. /etc/fstab 항목을 사용하여 LV를 다시 마운트하고 파일 시스템이 존재하는지 확인합니다.

    sudo mount -a
    df -h
    

논리 볼륨의 크기 증가

VG에서 사용 가능한 공간을 사용하여 LV 크기를 10G로 늘립니다.

  1. VG에 사용 가능한 공간이 있는지 확인합니다.

    sudo vgs
    

    myvolg VG에는 95G 여유 공간이 있습니다(VFree).

  2. LV 용량을 늘립니다.

    sudo lvextend -L 10G -r myvolg/myvol
    
    • -r: fsadm(8)를 사용하여 논리 볼륨과 함께 파일 시스템의 크기를 조정합니다.

    예제 출력:

    [oracle@ol-node01 ~]$ sudo lvextend -L 10G -r myvolg/myvol
      Size of logical volume myvolg/myvol changed from 5.00 GiB (1280 extents) to 10.00 GiB (2560 extents).
      Logical volume myvolg/myvol successfully resized.
    resize2fs 1.45.6 (20-Mar-2020)
    Filesystem at /dev/mapper/myvolg-myvol is mounted on /myvol; on-line resizing required
    old_desc_blocks = 1, new_desc_blocks = 2
    The filesystem on /dev/mapper/myvolg-myvol is now 2621440 (4k) blocks long.
    
  3. 파일 시스템에서 증가된 공간을 확인합니다.

    df -h /myvol
    

    파일 시스템의 크기는 이제 9.8G(크기)이며 9.3G를 사용할 수 있습니다(가용성).

VG 메타데이터 백업

LVM 메타데이터에는 볼륨 그룹에 대한 구성 세부정보가 포함되어 있습니다. Oracle Linux는 VG 및 LV 구성이 변경될 때마다 메타데이터 백업을 자동으로 만듭니다.

  1. 백업 및 아카이브를 나열합니다.

    sudo ls -l /etc/lvm/backup
    sudo ls -l /etc/lvm/archive
    
  2. 백업 내용을 표시합니다.

    sudo head -n 10 /etc/lvm/backup/myvolg
    

    설명에는 lvextend 명령을 실행한 에 백업이 생성되었음이 표시됩니다.

  3. 수동으로 메타 데이터 백업을 생성합니다.

    sudo vgcfgbackup myvolg
    

    메타 데이터를 다른 위치에 백업하려면 전체 경로 및 파일 이름(/var/tmp/myvolg-meta.bkp)과 함께 -f 옵션을 포함합니다.

자세한 내용은 vgcfgbackup(8)vgcfgrestore(8) 매뉴얼 페이지를 참조하십시오.

VG 및 LV 성장

VG에 추가 디스크 또는 분할 영역을 추가하고 LV 크기를 조정합니다.

VG에 다른 디스크 추가

  1. 사용 가능한 나머지 디스크 /dev/sdd를 사용하여 VG를 확장합니다.

    sudo vgextend -v myvolg /dev/sdd
    

    예제 출력:

    [oracle@ol-node01 ~]$ sudo vgextend -v myvolg /dev/sdd
      Wiping signatures on new PV /dev/sdd.
      Set up physical volume for "/dev/sdd" with 104857600 available sectors.
      Zeroing start of device /dev/sdd.
      Writing physical volume data to disk "/dev/sdd".
      Physical volume "/dev/sdd" successfully created.
      Archiving volume group "myvolg" metadata (seqno 3).
      Adding physical volume '/dev/sdd' to volume group 'myvolg'
      Volume group "myvolg" will be extended by 1 new physical volumes
      Creating volume group backup "/etc/lvm/backup/myvolg" (seqno 4).
      Volume group "myvolg" successfully extended
    
  2. VG를 확인합니다.

    sudo vgs myvolg
    

    예제 출력:

    [oracle@ol-node01 ~]$ sudo vgs myvolg
      VG     #PV #LV #SN Attr   VSize    VFree   
      myvolg   3   1   0 wz--n- <149.99g <139.99g
    

    증가된 PV 수(#PV), 용량(VSize) 및 여유 공간(VFree)을 확인합니다.

LV 크기 조정

  1. LV 및 파일 시스템의 크기를 20G까지 늘립니다.

    sudo lvresize -L +20G -r myvolg/myvol
    
    • -r: fsadm(8)을 사용하여 기본 파일 시스템의 크기를 논리 볼륨과 함께 조정합니다.
    • -L: 논리 볼륨 크기를 변경하거나 설정합니다. +는 실제 논리 볼륨 크기에 추가됩니다.
  2. 파일 시스템에서 증가된 공간을 확인합니다.

    df -h /myvol
    

자세한 내용:

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 보다 무료 학습 컨텐츠에 접근할 수 있습니다. 또한 education.oracle.com/learning-explorer을 방문하여 Oracle Learning Explorer가 됩니다.

제품 설명서는 Oracle Help Center를 참조하십시오.