LVM 실습(3) - LVM 삭제하기


LVM을 만들었으니 이제는 LVM을 삭제하는 방법에 대해서 알아보자. 복잡하게 생각할 필요 없이 LVM을 만들어줬던 과정에서 거꾸로 가면 된다.

실습 환경은 저번 포스팅들과 동일하게 VM에 있는 칼리리눅스이다.



  • LVM 생성 시 /etc/fstab 파일에서 설정해준 부분 삭제

맨 마지막에 부팅될 때마다 마운트 된 파일시스템이 적용될 수 있도록 /etc/fstab 파일을 열어서 설정을 해줬다. 따라서, 설정해줬던 것을 지워준다.

vi /etc/fstab



  • 마운트 해제

umount 명령어를 통해 /dev/vg/lv를 /lvmmount로부터 마운트를 해제시킨다.

umount /lvmmount



  • 논리 볼륨 제거

lvscan 명령어를 통해 논리 볼륨을 조회해보고 제거하고 싶은 논리 볼륨을 lvremove 명령어를 통해 제거한다.

lvremove /dev/vg/lv

잘 제거됐는지를 확인하려면 다시 lvscan 명령어를 입력해본다. 잘 제거됐다면 해당 논리 볼륨이 없어야 한다.



  • 볼륨 그룹 제거

vgscan 명령어를 통해 볼륨 그룹을 조회해보고 제거하고 싶은 볼륨 그룹을 vgremove 명령어를 통해 제거한다.

vgremove vg

잘 제거됐는지를 확인하려면 다시 vgscan 명령어를 입력해본다. 잘 제거됐다면 해당 볼륨 그룹이 없어야 한다.



  • 물리 볼륨 제거

pvscan 명령어를 통해 볼륨 그룹을 조회해보고 제거하고 싶은 볼륨 그룹을 vgremove 명령어를 통해 제거한다.

pvremove /dev/sdc1
pvremove /dev/sdb1

잘 제거됐는지를 확인하려면 다시 pvscan 명령어를 입력해본다. 잘 제거됐다면 해당 물리 볼륨이 없어야 한다.

참고 : pvremove /dev/sdc1 /dev/sdb1 이렇게 쓰면 한 번에 물리볼륨을 제거할 수 있다.



  • 파티션 제거

이제 파티션을 제거할 건데, 사실 디스크까지 제거하는 목적이라면 굳이 파티션을 제거하지 않고 디스크를 제거할 수 있지만 해당 파티션만 지우고 새로운 파티션을 생성해서 디스크를 사용할 수도 있기에 이렇게 파티션을 제거해 보는 것이다. fdisk -l을 통해 디스크 정보들을 보자.

7G, 5G 디스크에 Linux LVM 형식의 파티션으로 돼있다. 이는 d 옵션을 통해 파티션을 제거할 수 있다.

–> 파티션 설정 옵션은 ‘LVM 실습(1) - 파티션 설정’ 포스팅을 참고해주세요!

일단 파티션을 제거하는 것 역시 설정해주는 부분이므로 fdisk 명령어를 사용한다.

fdisk /dev/sdc

d로 파티션을 제거한 후 w로 저장해준다. 5G(/dev/sdb)도 똑같이 파티션을 제거한 후 저장해준다.

fdisk /dev/sdb

그러고 나서 fdisk -l로 확인해보면

이런 식으로 Linux LVM 형식의 파티션이 제거됐음을 확인할 수 있다.



  • 디스크 제거

VM에서 디스크를 생성할 때와 동일하게 칼리리눅스를 끄고 Edit virtual machine settings를 클릭한다.

추가해준 5G, 7G 디스크가 보인다. 제거할 디스크를 선택한 후 밑에 remove를 눌러준다.

다 제거했으면 5G, 7G가 디스크가 없어져 있다. 이제 OK 버튼을 눌러준다.

그러고 나서 다시 칼리리눅스를 켠 후 fdisk -l을 입력해보면

7G, 5G 디스크가 잘 제거됐음을 확인할 수 있다.

실서버의 경우는 halt 명령어로 리눅스를 종료한 후 하드디스크를 제거하면 된다.




참고 블로그 : http://klero.tistory.com/entry/LVM-Logical-Volume-Manage-%EB%A7%8C%EB%93%A4%EA%B3%A0-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B8%B0


이전글: [Ubuntu] Could not get lock /var/lib/dpkg/lock - open(11: Resource temporarily unavailable) 다음글: [MySQL] ERROR 2002 (HY000) : Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)