학습 목적
동일한 VG를 사용하는 LVM 2개가 있다. LVM1, LVM2라고 설명하겠다.
LVM1의 용량을 축소하고,축소한 만큼의 용량을 다른 LVM, 즉 VLM2에 이어 붙여 용량을 증설하는 실습을 진행하고자 한다.
대부분 LVM 실습에서 ext.4 파일시스템으로 진행하였으나, 이번 실습은 xfs 파일시스템으로 진행하였다.
ext.4는 LVM 증설 및 축소에 문제없이 동작하지만, xfs는 lvm 축소를 지원하지 않으며, 그래도 축소를 진행하게 되면 lvm 내의 데이터들이 손상되게 된다.
그래도 "xfs lvm이라도 축소를 어쩔수없이 해야하는 상황이 오게된다면.."이라는 가정을 바탕으로 실습을 진행하였다.
(실제로 해당 작업의 경험이 있다.)
축소가 불가하기에 기존 lvm 파일시스템을 image로 저장하여 데이터를 백업한뒤,
lvm 축소를 진행하는데, xfs lvm을 축소하게되면 파일시스템이 손상되어 풀리게된다.
즉, 파일시스템을 xfs로 재설정한다
이후 재 mount 후 , 백업한 image를 복원하는 방법으로 진행하겠다..
LVM 생성
AWS EC2를 생성하여 실습을 진행하겠다.
LVM 생성 과정은 생략한다.
(LVM 생성 페이지 : 링크 추가 예정)
LVM 용량 축소 및 데이터 복구 (xfs 한정)
xfs의 축소 시 데이터 증발을 의식해서인지 xfs 전용 데이터 복구 패키지가 이미 존재한다.
해당 패키지로 lvm 내 데이터를 image화 시키면, lvm 축소 작업 도중 데이터가 손상되는 일이 발생하여도 안심할 수 있다.
(해당 이미지를 생성할때 session 기록이 가능함. ex: 날짜)
축소 작업은 오프라인으로 진행해야하기 때문에 umount 이후 진행한다.
그래도 혹시 모르니 따로 백업을 해두는것을 추천한다. (본인은 그렇게함)
LVM 용량 추가
lvmdata_1의 축소는 정상완료하였고, 이젠 나머지 잉여용량을 lvmdata_2에 증설하겠다.
이렇게 lvm의 용량을 떼어내어 다른 lvm에게 증설시켜주는 내용을 진행하였고,사실 ext.4 의 경우는 축소를 지원하기 때문에 xfs 를 진행한것처럼 복잡하게 패키지를 설치하는 등 작업이 적다.
같은 lvm 작업을 진행하더라도 파일시스템이 다르면 작업 내용도 완전히 달라진다는것이 이번 실습에 핵심 내용이리고 할 수 있다.
'DevOps > Linux_리눅스' 카테고리의 다른 글
[Linux] netstat 네트워크 상태 확인 (0) | 2023.04.04 |
---|---|
[Linux] chage 사용자 패스워드 만기 정보 관리 (0) | 2023.04.03 |
[Linux] OTP 추가 인증 (0) | 2023.03.13 |
[Linux] 사용자 계정 생성 (useradd, usermod) (0) | 2023.03.09 |
[Linux] repo 설정 (yum repository) (0) | 2023.01.10 |