주:
- 이 사용지침서는 Oracle 제공 무료 실습 환경에서 제공됩니다.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 대한 예제 값을 사용합니다. 실습을 마치면 사용자의 클라우드 환경과 관련된 값으로 대체합니다.
Oracle Linux에서 논리적 볼륨 구성
소개
논리적 볼륨 관리를 통해 여러 개의 개별 하드 드라이브 또는 디스크 파티션을 하나의 VG(볼륨 그룹)로 결합할 수 있습니다. 그런 다음 해당 볼륨 그룹을 LV(논리적 볼륨)로 세분화하거나 하나의 대형 볼륨으로 사용할 수 있습니다. 표준 파일 시스템(예: EXT4 또는 XFS)은 논리적 볼륨에 만들 수 있습니다.
이 사용지침서에서는 Oracle Linux Volume Manager 유틸리티를 사용하여 논리적 볼륨의 용량을 만들고 마운트하며 늘릴 수 있습니다.
목표
- 논리 볼륨 생성
- 논리 볼륨의 용량 증가
필요 조건
다음 구성을 사용하는 모든 Oracle Linux 8 시스템:
- sudo 권한이 있는 비루트 사용자
- LVM에 사용할 추가 블록 볼륨
랩 환경 설정
주: 무료 실습 환경을 사용하는 경우 Oracle Linux Lab Basics에서 연결 및 기타 사용 지침을 참조하십시오.
-
아직 연결되지 않은 경우 터미널을 열고 위에서 언급한 각 instance에 ssh를 통해 연결합니다.
ssh oracle@<ip_address_of_instance>
-
블록 볼륨이 존재하는지 확인합니다.
sudo lsblk
무료 랩 환경의 출력에는 기존 파일 시스템의
/dev/sda
및 사용 가능한 디스크/dev/sdb
,/dev/sdc
및/dev/sdd
가 표시되어야 합니다.
물리적 볼륨(PV)
-
사용 가능한 디스크를 사용하여 PV(물리적 볼륨)를 만듭니다.
sudo pvcreate -v /dev/sd{b,c}
-v
옵션과 함께 명령을 실행하여 자세한 정보를 가져옵니다. -
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(볼륨 그룹)
-
새로 생성된 물리적 볼륨을 사용하여 VG(볼륨 그룹)를 만듭니다.
sudo vgcreate -v myvolg /dev/sd{b,c}
-
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)
-
선형 논리 볼륨(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.
-
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
를 사용하여 볼륨 그룹의 모든 디스크를 스캔합니다. -
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
파일 시스템 만들기
-
LV에 EXT4 파일 시스템을 만듭니다.
sudo mkfs.ext4 -F /dev/myvolg/myvol
-F
: 기존 파일 시스템을 강제로 덮어씁니다.
LV 마운트
-
파일 시스템을 마운트합니다.
sudo mkdir -p /myvol sudo mount /dev/myvolg/myvol /myvol
-
파일 시스템 디스크 사용량을 보고합니다.
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
-
/etc/fstab를 업데이트합니다.
echo "/dev/mapper/myvolg-myvol /myvol ext4 defaults 0 0" | sudo tee -a /etc/fstab > /dev/null
-
LV를 마운트 해제합니다.
sudo umount /myvol
-
/etc/fstab 항목을 사용하여 LV를 다시 마운트하고 파일 시스템이 존재하는지 확인합니다.
sudo mount -a df -h
논리 볼륨의 크기 증가
VG에서 사용 가능한 공간을 사용하여 LV 크기를 10G로 늘립니다.
-
VG에 사용 가능한 공간이 있는지 확인합니다.
sudo vgs
myvolg
VG에는 95G 여유 공간이 있습니다(VFree). -
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.
-
파일 시스템에서 증가된 공간을 확인합니다.
df -h /myvol
파일 시스템의 크기는 이제 9.8G(크기)이며 9.3G를 사용할 수 있습니다(가용성).
VG 메타데이터 백업
LVM 메타데이터에는 볼륨 그룹에 대한 구성 세부정보가 포함되어 있습니다. Oracle Linux는 VG 및 LV 구성이 변경될 때마다 메타데이터 백업을 자동으로 만듭니다.
-
백업 및 아카이브를 나열합니다.
sudo ls -l /etc/lvm/backup sudo ls -l /etc/lvm/archive
-
백업 내용을 표시합니다.
sudo head -n 10 /etc/lvm/backup/myvolg
설명에는
lvextend
명령을 실행한 후에 백업이 생성되었음이 표시됩니다. -
수동으로 메타 데이터 백업을 생성합니다.
sudo vgcfgbackup myvolg
메타 데이터를 다른 위치에 백업하려면 전체 경로 및 파일 이름(
/var/tmp/myvolg-meta.bkp
)과 함께-f
옵션을 포함합니다.
자세한 내용은 vgcfgbackup(8)
및 vgcfgrestore(8)
매뉴얼 페이지를 참조하십시오.
VG 및 LV 성장
VG에 추가 디스크 또는 분할 영역을 추가하고 LV 크기를 조정합니다.
VG에 다른 디스크 추가
-
사용 가능한 나머지 디스크
/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
-
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 크기 조정
-
LV 및 파일 시스템의 크기를 20G까지 늘립니다.
sudo lvresize -L +20G -r myvolg/myvol
-r
: fsadm(8)을 사용하여 기본 파일 시스템의 크기를 논리 볼륨과 함께 조정합니다.-L
: 논리 볼륨 크기를 변경하거나 설정합니다.+
는 실제 논리 볼륨 크기에 추가됩니다.
-
파일 시스템에서 증가된 공간을 확인합니다.
df -h /myvol
자세한 내용:
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 보다 무료 학습 컨텐츠에 접근할 수 있습니다. 또한 education.oracle.com/learning-explorer을 방문하여 Oracle Learning Explorer가 됩니다.
제품 설명서는 Oracle Help Center를 참조하십시오.
Configure Logical Volumes on Oracle Linux
F47405-05
May 2022
Copyright © 2021, Oracle and/or its affiliates.