[2024.07.13]
[LVM(Logical Volume Manager)]
> 물리 하드디스크를 통합하는 기술
20G + 20G = 40G
01. 하드디스크 추가
> 20G * 2개
Edit virtual machine settings에서 하드디스크 20G를 두 개 생성한다
먼저 20G와 20G의 하드디스크를 추가한다
그 후에 차례대로 PV, VG, LV를 실행하게 된다
이때 VG까지는 물리적이고, LV부터 논리적으로 보면 된다
순서대로 실행 후 파일 시스템 생성과 마운트까지 완료해야 되는 순서다
02. 파티션 생성
1) 파티션 나누기
2) 파일 시스템 유형 변경(83 -> 8e)
파티션을 기본값으로 나누게 되면 처음 Id가 83으로 설정된다
이때 옵션 l을 눌러 확인하게 되면 무수히 많은 Id를 확인할 수 있다
그 중에서도 82, 83, 8e가 있는데
현재 83번으로 되어 있는 Id를 8e로 바꿔 보려고 한다
옵션 t를 누르게 되면 변경할 Id를 입력하는 칸이 나온다
그때 8e를 넣고 p를 눌러 확인하게 되면 Id가 83에서 8e로 변경된 걸 확인할 수 있다
df 명령어로 파티션 확인 시 8e로 나오는 걸 볼 수 있다
nvme0n4의 경우에도 Id를 8e로 변경하고, 확인 시 8e로 나오는 걸 볼 수 있다
03. PV(Physical Volume) 생성
#pvcreate /dev/nvme0n3p1
#pvcreate /dev/nvme0n4p1
pvcreate 명령어를 사용하여 PV를 생성시킨다
04. VG(Volume Group) 생성
#vgcreate [VG명] [장치명1] [장치명2]
#vgcreate myvg /dev/nvme0n3p1 /dev/nvme0n4p1
PV와 마찬가지로 VG도 생성시킨다
05. LV(Logical Volume) 생성
#lvcreate -n [LV명] -l / L [용량 지정] [VG명]
#lvcreate -n mylv -l 100%FREE myvg
위의 둘과 같이 LV까지 생성시킨다
06. 파일 시스템 생성
#mkfs.xfs /dev/myvg/mylv
PV, VG, LV까지 생성을 완료했다면 mkfs.xfs의 파일 시스템 생성 명령어로
파일 시스템까지 생성시켜 준다
07. 마운트
#mount /dev/myvg/mylv /mnt
생성시킬 것을 다 마무리했다면 마운트를 실행한다
마운트 후에 화면의 fstab 파일에 들어가서
장치명과 디렉터리의 장소까지 기입하여 넣는다
모든 것을 순서대로 진행시켰다면 df로 확인 시에
/dev/mapper/myvg-mylv로 40G의 하드디스크를 확인할 수 있다
[LVM 삭제]
*삭제 전에 #umount /mnt를 실행 후 시도해야 되며, 삭제는 역순으로 간다
1) LV 삭제
#lvremove /dev/myvg/mylv
삭제 진행 질문에 y를 입력해 주면 삭제가 진행된다
2) VG 삭제
#vgremove /dev/myvg
마찬가지로 vg도 같은 방법으로 삭제를 진행한다
다시 생성하려고 하면 또 vg부터 생성해 주면 되고,
그 다음 lv도 생성해 주고 차례대로 진행시키면 된다
fstab으로 들어가서 추가도 해 주고 reboot까지 진행하면 끝난다
fstab에서 추가시켜야 할 목록
/dev/myvg/mylv의 /mnt 디렉터리에 저장한다는 뜻으로 기입한다
reboot 후에 df로 확인하게 되면 /dev/mapper/myvg-mylv로 40G가로 확인되는 걸 볼 수 있다
<미션1>
> HDD: 20G + 10G = 30G
> VG명: myvg1
> LV명: mylv1
> 마운트 포인트: /home/mnt3 <-- 자동 마운트
[디스크 볼륨 확장]
*실행 전에 반드시 umount를 실행시킨 후 진행해야 된다
01. HDD 추가
02. 파티션 추가
03. PV 생성
#pvcreate /dev/nvme0n7p1
04. 기존 볼륨 그룹에 PV 추가
# vgextend myvg /dev/nvme0n7p1
PVDISPLAY를 하게 되면 전체적으로 다 나오지만, 보고 싶은 장치명을 추가하면 그 장치만 보여 준다
05. 기존 LV에 LV 확장
#lvextend -l + [PE 수] [장치명]
#lvextend -l +5119 /dev/myvg/mylv
pvdisplay 명령어를 실행시키면 해당 화면에서 PE를 확인할 수 있다
PE가 용량으로 해당 숫자를 참고하면 된다
lvextend 명령어로 PE에 나와 있던 5119를 넣고 확장시켜 준다
하지만 df로 확인 시에도 myvg-mylv는 여전히 40G로 나오게 된다
확장되어 표시될 수도 있지만, 해당 화면처럼 변경되지 않은 채로 나오게 되면
이때는 용량 재설정을 해 주면 된다
> 용량 재설정(xfs 파일 시스템)
#xfs_growfs /dev/myvg/mylv
> 용량 재설정(ext2, 3, 4 파일 시스템)
#resize2fs /dev/myvg/mylv
*현재는 xfs를 사용 중이기 때문에, ext에서 사용하는 명령어를 사용하게 되면 오류가 생긴다
df -T를 하게 되면 현재 내가 쓰는 장치가 xfs라는 걸 확인할 수 있다
xfs로 growfs 명령어를 사용하여 장치명과 함께 용량 재설정을 진행시켜 준다
용량 재설정 후에 다시 확인하게 되면 총합 60G가 되는 것을 확인할 수 있다
[장치 확인]
> PV 확인
#pvdisplay <-- 전체 PV 정보 출력
#pvs <-- 간략히 출력
#pvdisplay [장치명] <-- 해당 장치 PV 정보 출력
전체 다 나오는 화면이지만 다 캡처할 수 없어 일부분만 캡처했다
간략하게 볼 때는 pvs를 입력하면 된다
장치 하나만 확인하고 싶을 때는 pvdisplay와 장치명을 입력해 준다
*VG와 LV도 PV와 마찬가지로 동일하게 장치 확인을 수행할 수 있다
> VG 확인
#vgdisplay <-- 전체 VG 정보 출력
#vgs <-- 간략히 출력
#vgdisplay [장치명] <-- 해당 장치 VG 정보 출력
> LV 확인
#lvdisplay <-- 전체 LV 정보 출력
#lvs <-- 간략히 출력
#lvdisplay [장치명] <-- 해당 장치 LV 정보 출력
[PV 상세 정보]
[VG 상세 정보]
[LV 상세 정보]
<미션2>
> HDD: 20G + 10G = 30G
> VG명: myvg1
> LV명: mylv1
> 마운트 포인트: /home/mnt3 <-- 자동 마운트
<볼륨 확장>
> HDD: 20G = 50G
> VG명: myvg1
> LV명: mylv1
> 마운트 포인트: /home/mnt4 <-- 자동 마운트
미션1에서 추가로 더 미션을 진행했다
미션1이 하드디스크 두 개를 합치는 거였다면,
이번에는 미션1을 수행한 상태에서 20G로 추가로 볼륨 확장을 하는 미션을 진행해 보려고 한다
하드디스크 추가
파티션 생성에서 파티션 나누기 및 파티션 시스템 유형 변경
PV 생성
pvdisplay를 이용하여 PE 확인
lvextend로 미션1의 하드디스크에 확장시켜 준다
home 디렉터리 밑에 mnt4라는 디렉터리를 추가 생성
마운트 후에 fstab 파일에 들어가서 수정시켜 준다
fstab 파일에서 장치명과 저장할 디렉터리 지정 후 저장
df로 확인했지만 그대로 나오게 된다
용량 재설정을 진행
다시 확인하게 되면 적용되지 않았던 /dev/mapper/myvg1-mylv1이 50G로 볼륨 확장이 완료되었다
[RAID 구성]
> 레벨: 0(Striping), 1(Mirroring), (3), 5, 0+1
왼쪽은 레벨 0, 오른쪽은 레벨 1이다
왼쪽의 경우 복구가 불가능하며, 미러링을 통해 레벨 1로 설정하면 복구는 가능하나
사용할 수 있는 용량이 20G밖에 되지 않는다
*0+1의 경우 0 두 개를 통합시키는 것을 0+1이라고 한다
레벨 3의 경우에는 하나가 복구가 불가능하더라도
남은 P가 있기 때문에 40G를 사용할 수 있다
레벨 5의 경우 P를 하나씩 다 가지고 있으며,
삭제를 하더라도 남은 P를 이용하여 복구시킨다
다만, 2개 이상 삭제가 될 시 복구가 불가능하게 된다
------------------------------------------------------------------------
[리눅스 파일 시스템 종류]
1) ext, ext2, ext3, ext4
3) 저널링 파일 시스템: xfs, reiserfs, jfs
rocky linux는 기본이 xfs다
강의 소감
지난 시간에 이어 하드디스크 추가 및 확장에 대해 배웠다
오늘 배운 것은 LVM으로 물리 하드디스크를 통합하는 기술이라고 배웠다
반복적인 실습을 통해 익혀 나갔고, 이번에는 강사님께서 두 번의 미션도 주셨다
솔직하게 말해서 처음에는 다시 시도해서 성공시킬 자신이 없었지만,
내가 정리해 온 내용과 강사님께서 진행하셨던 방법 그대로 다시 진행하게 됐을 때
문제 없이 진행되어서 뿌듯하기도 했다
중간에 종종 오류가 나기도 했지만 내 선에서 해결할 수 있는 걸 보고,
정말 반복적인 연습과 집중이 필요하다고 느꼈다
오늘의 수업 역시 너무 재미있고 흥미롭게 다가왔고 앞으로 있을 수업도 집중적으로 듣고 싶다