리눅스에서 제공하는 LVM을 이용하면, 파티션 용량 증설, 축소, 디스크 이전 등이 간편해진다. 특히, 계속 용량이 증가해야하는 곳에서는 유용할 텐데, 그 사용법을 간단히 정리해보았다.

설치 및 초기 설정 방법

  1. LVM 설정을 위해서 필요한 패키지 설치(우분투 기준)
    # apt-get install lvm2 dmsetup
    # modprobe dm-mod
  2. 파티션 준비
    fdisk에서 파티션을 만들때, 형식(type)을 8e(Linux LVM)으로 지정해준다.
  3. physical volume(PV) 준비

    # pvcreate <파티션 경로 (ex. /dev/sdb1)> => PV 만들기

    참고>

    # pvdisplay => PV 내역 보기 # pvremove <파티션 경로> => PV 삭제

  4. volume group(VG) 생성

    # vgcreate <새 VG 이름> <파티션 경로>

    참고>

    # vgdisplay => VG 정보 보기 # vgscan => VG 찾기 # vgrename <이전 볼륨 이름> <새 볼륨 이름> => VG 이름 변경 # vgremove <볼륨 이름> => VG 삭제

  5. 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 삭제

기타 다른 작업들

  • 디스크 추가

    # vgextend <vg 이름> <파티션 경로>
    # lvextend -L1.5G /dev/<vg 이름>/<lv 이름>
    # lvreduce -L1G /dev/<vg 이름>/<lv 이름>
    만약 LV에서 XFS를 사용할 경우, 다음과 같이 파티션을 늘린다.

    # 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

+ Recent posts