리눅스에서 제공하는 LVM을 이용하면, 파티션 용량 증설, 축소, 디스크 이전 등이 간편해진다. 특히, 계속 용량이 증가해야하는 곳에서는 유용할 텐데, 그 사용법을 간단히 정리해보았다.
설치 및 초기 설정 방법
- LVM 설정을 위해서 필요한 패키지 설치(우분투 기준)
# apt-get install lvm2 dmsetup # modprobe dm-mod
- 파티션 준비
fdisk에서 파티션을 만들때, 형식(type)을 8e(Linux LVM)으로 지정해준다. - physical volume(PV) 준비
참고># pvcreate <파티션 경로 (ex. /dev/sdb1)> => PV 만들기
# pvdisplay => PV 내역 보기 # pvremove <파티션 경로> => PV 삭제
- volume group(VG) 생성
참고># vgcreate <새 VG 이름> <파티션 경로>
# vgdisplay => VG 정보 보기 # vgscan => VG 찾기 # vgrename <이전 볼륨 이름> <새 볼륨 이름> => VG 이름 변경 # vgremove <볼륨 이름> => VG 삭제
- logical volume(LV) 생성
참고># lvcreate --name share --size 40G fileserver # lvcreate --name share -l100%VG fileserver
# lvdisplay => LV 확인 # lvscan => LV 확인 # lvrename <vg 이름> <이전 이름> <새 이름> => LV 이름 변경 # lvremove /dev/<vg 이름>/<lv 이름> => LV 삭제
기타 다른 작업들
디스크 추가
만약 LV에서 XFS를 사용할 경우, 다음과 같이 파티션을 늘린다.# vgextend <vg 이름> <파티션 경로>
# lvextend -L1.5G /dev/<vg 이름>/<lv 이름>
# lvreduce -L1G /dev/<vg 이름>/<lv 이름># xfs_growfs /mnt/raid # xfs_growfs /mnt/raid -D <size>
- 새 디스크에 기존 내용을 옮기는 경우, 즉 물리적인 디스크가 이전되는 경우
# pvmove <이전 파티션 경로> <새 파티션 경로>
- 사용 중인 디스크를 제외하기
# vgreduce fileserver /dev/sdb1
'Operating' 카테고리의 다른 글
VMWare에서 리부팅없이 새 하드디스크 추가하기 (0) | 2010.11.11 |
---|---|
MySQL 대소문자 구분 (0) | 2010.03.10 |
Flush DNS cache on Windows (0) | 2010.02.22 |