-
리눅스 효율적인 디스크 관리 ( LVM )카테고리 없음 2022. 11. 1. 14:12
LVM
디스크에서는 하나의 디스크를 파티션 분할하여 파일 시스템과 연결해 특정 디렉토리와 연결한다.
이 방식은 각각의 디스크마다 파티션을 분할하여 합쳐질 수 없지만,
LVM을 사용하면, 분할한 파티션을 다른 디스크에 추가할 수있다.
하지만 디스크 축소는 파일의 손실이 일어날 수 있기때문에 권유하지않는다.
아래 사진은 각각의 하드디스크들을 PV VG LV 과정으로 하나의 하드디스크처럼 인식해 파티션을 분할한 과정이다.
물리적 볼륨 > 볼륨 변환 > 볼륨 그룹 > 논리적 볼륨
현재 자신의 하드디스크를 보는 방법은
#lsblk
로 확인할 수 있다.
여기에 하드디스크를 추가하고 디스크를 확장해보자.
먼저 centOS 우클릭을 하고, Settings... 를 클릭한다.
아래쪽의 Add..를 클릭하면 장치를 추가할수 있는데, Hard Disk를 클릭한다. 그 후 아래 창이 뜰때까지 next를 누른다.
나머지는 설정할게 없는데, 여기서
확장할 용량을 추가하고,
아래 single file 을 선택한다.
그 후 장치를 켜고
#lsblk
를 해보면 아래 장치에 sdc가 추가된 것을 볼수 있다.
파티션 생성
#fidks /dev/sdc
n
p
enter
enter
enter
t
8e
w
로 마무리한다.
그럼 추가된 디스크가 파티션 작업이 완료되었다.
pv 생성
#pvcreate /dev/sdc1
을 하고 PV 작업이 잘 되었는지
#pvs
명령어로 추가 되었는지 확인한다
vg 생성
#vgs
명령어로 추가할 vg의 이름을 확인한다.
그 후
#vgextend sangm /dev/sdc1
명령어로 PV로 작업한 파티션을 하나로 합친다.
#vgs
명령어로 VG가 추가 되었는지 확인한다.
#pvs로도 PV가 VG에 추가되었는지 알 수 있다.
LV로 설정
#df -Th
명령어로 추가할 위치를 확인한다.
현재
/dev/mapper/sangm-sangm2 /home 14G
/dev/mapper/sangm-sangm3 /var 8G
이렇게 설정되어있다.
여기에 각각 5G 씩 추가해보자.
#lvextend -L +5G /dev/sangm/sangm2
명령어로 추가하면 된다.
#lvscan
명령어로 추가되었는지 확인해보자.
14G -> 20G
이렇게 변경된 것을 확인할 수 있다.
하지만
#df -Th
를 해보면 아직 시스템이 용량 변경이 인식되지못했다.
시스템파일의 타입에 따라 명령어를 따로 실행한다.
/home 은 ext4 이므로 아래의 명령어를 실행한다.
#resize2fs /dev/sangm/sangm2
/var 은 xfs 이므로 아래의 명령어를 실행한다.
#xfs_gorws /dev/sangm/sangm3
df -Th를 보면 디스크가 잘 추가되어있다.