공유할 서비스 선택

TECH


TECH

OS [Linux] LVM 삭제 및 수정

페이지 정보

작성자 LeeHyongDong 아이디로 검색 전체게시물 댓글 0건 조회 147회 좋아요 0회 작성일 19-09-30 11:08

본문

 LVM 삭제

 

제거하실 때 유의사항

1. LV가 마운트 되어있지 않은가.

2. PV를 제거할때 VG에 속해있지 않은지

3. LV가 있는 상태에서 VG를 제거할경우 하위 LV도 같이 제거된다.

4. 물리장치를 제거할 때 LVM이 존재 하는지

 

1. LV가 마운트 되어있지 않은가. (마운트 상태 확인)

     













# vim /etc/fstab
# umount /lv{1..4}
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        13G  3.6G  9.5G  28% /
devtmpfs        905M     0  905M   0% /dev
tmpfs           920M     0  920M   0% /dev/shm
tmpfs           920M   26M  894M   3% /run
tmpfs           920M     0  920M   0% /sys/fs/cgroup
/dev/sda1      1014M  166M  849M  17% /boot
tmpfs           184M  8.0K  184M   1% /run/user/42
tmpfs           184M   44K  184M   1% /run/user/0
/dev/sr0        4.4G  4.4G     0 100% /mnt

 

LVM을 생성한 반대로 /etc/fstabmount 목록을 지워줍니다

umount /lv{1..4}를 입력해 lv1~4까지의 mount를 해제합니다.

 

 

2. 마운트 해제후 LVM제거

 

mount를 해제한뒤 lvremove로 생성된 lv를 제거해줍니다.

     

# lvremove /dev/data_vg/data_lv{1..4}
Do you really want to remove active logical volume data_vg/data_lv1? [y/n]: y
  Logical volume "data_lv1" successfully removed
Do you really want to remove active logical volume data_vg/data_lv2? [y/n]: y
  Logical volume "data_lv2" successfully removed
Do you really want to remove active logical volume data_vg/data_lv3? [y/n]: y
  Logical volume "data_lv3" successfully removed
Do you really want to remove active logical volume data_vg/data_lv4? [y/n]: y
  Logical volume "data_lv4" successfully removed

다음 vg를 제거해줍니다.

      

# vgremove data_vg
  Volume group "data_vg" successfully removed

먼저 lv를 삭제한후 vg를 삭제할경우 즉시 삭제됩니다.

 

 

# vgremove data_vg
Do you really want to remove volume group "data_vg" containing 4 logical volumes? [y/n]: y
Do you really want to remove active logical volume data_vg/data_lv1? [y/n]: y
  Logical volume "data_lv1" successfully removed
Do you really want to remove active logical volume data_vg/data_lv2? [y/n]: y
  Logical volume "data_lv2" successfully removed
Do you really want to remove active logical volume data_vg/data_lv3? [y/n]: y
  Logical volume "data_lv3" successfully removed
Do you really want to remove active logical volume data_vg/data_lv4? [y/n]: y
  Logical volume "data_lv4" successfully removed
  Volume group "data_vg" successfully removed
 

만약 vg에 lv가 남아있다면 같이 지울건지 물어봅니다

 


# pvremove /dev/sd{b,c,d}1
  Labels on physical volume "/dev/sdb1" successfully wiped.
  Labels on physical volume "/dev/sdc1" successfully wiped.
  Labels on physical volume "/dev/sdd1" successfully wiped.

pvremove명령어로 쓰지않는 pv를 삭제합니다.

 

LVM 수정 

 

vgreducelvreduce를 설명드리겠습니다.

 

# pvs
  PV         VG      Fmt  Attr PSize   PFree
  /dev/sdb1  data_vg lvm2 a--  <16.00g 640.00m
  /dev/sdc1  data_vg lvm2 a--  <16.00g <16.00g
  /dev/sdd1  data_vg lvm2 a--  <16.00g <16.00g
# vgdisplay
  --- Volume group ---
  VG Name               data_vg
  System ID
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               0
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               <47.99 GiB
  PE Size               4.00 MiB
  Total PE              12285
  Alloc PE / Size       3935 / 15.37 GiB
  Free  PE / Size       8350 / <32.62 GiB
  VG UUID               c23Ava-8eH7-kiUP-8uGU-iu0O-HFnG-aVErSG

먼저 vgreduce를 설명드리겠습니다.

vgreduce는 하나의 볼륨 그룹에 2개 이상의 물리 볼륨이 있을 때 사용 중이지 않는 물리 볼륨을 볼륨 그룹에서 제거하는 명령어입니다. 

 

 

# pvs
  PV         VG      Fmt  Attr PSize   PFree
  /dev/sdb1  data_vg lvm2 a--  <16.00g 640.00m
  /dev/sdc1  data_vg lvm2 a--  <16.00g <16.00g
  /dev/sdd1  data_vg lvm2 a--  <16.00g <16.00g
# vgreduce data_vg /dev/sdd1
  Removed "/dev/sdd1" from volume group "data_vg"
# pvs
  PV         VG      Fmt  Attr PSize   PFree
  /dev/sdb1  data_vg lvm2 a--  <16.00g 640.00m
  /dev/sdc1  data_vg lvm2 a--  <16.00g <16.00g
  /dev/sdd1          lvm2 ---  <16.00g <16.00g

vgreduce로 data_vg에 있는 물리 볼륨중 /dev/sdd1을 제거했습니다.

 

lvreduce명령어는 용량이 남는 논리볼륨의 용량을 줄일수 있는 명령어입니다.

7b0855f0fc17c0cba2f5c1949a556f39_1570173548_4018.png

논리볼륨의 용량을 1G로 바꿔보겠습니다.

 


# lvs
  LV       VG      Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data_lv1 data_vg -wi-a----- 1000.00m
  data_lv2 data_vg -wi-a-----   14.39g
# lvreduce /dev/data_vg/data_lv2 -L 10G
  WARNING: Reducing active logical volume to 10.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce data_vg/data_lv2? [y/n]: y
  Size of logical volume data_vg/data_lv2 changed from 14.39 GiB (3685 extents) to 10.00 GiB (2560 extents).
  Logical volume data_vg/data_lv2 successfully resized.
# lvs
  LV       VG      Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data_lv1 data_vg -wi-a----- 1000.00m
  data_lv2 data_vg -wi-a-----   10.00g

lvreduce의 옵션 -L 혹은 -l은 다른 옵션과 동일하며 -100M와 같이 100M만큼 용량에서 제외할수 있습니다.

ex) lvreduce -l -10 /dev/(vg)/(lv) = 40M만큼 용량 제외

lvreduce는 축소 명령어로 확장은 되지 않습니다.

 

LVM 오류

 

문서를 작성하며 생길수 있는 문제를 다뤄 보겠습니다.

  

마운트가 되어있는 상태로 lv를 제거하려면 사용중인 오류 메시지와 함께 삭제가 안됩니다.

  f556d6a2dcf3cb4c6af03320e28c0572_1570011264_1118.png
 
>>> 위 오류는 마운트를 해제해준다면 쉽게 해결이 가능합니다. 

마찬가지로 vg에 속해있는 pv는 삭제가 되지 않습니다.

 f556d6a2dcf3cb4c6af03320e28c0572_1570011088_0392.png 

해결 방법은 VG를 제거하고 PV를 제거하면 됩니다. 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
28 OS LeeHyongDong 아이디로 검색 전체게시물 01-22 22
[작성중]Network 설정 및 인터페이스명 변경 #2

카테고리 : OS

22 0
작성자 : LeeHyongDong 20/01/22
27 OS LeeHyongDong 아이디로 검색 전체게시물 01-22 25
[작성중]Network 설정 및 인터페이스명 변경 #1

카테고리 : OS

25 0
작성자 : LeeHyongDong 20/01/22
26 OS Leesangwoo 아이디로 검색 전체게시물 01-20 23
[Cluster] RHEL 7 Pacemaker constraint 설정

카테고리 : OS

23 0
작성자 : Leesangwoo 20/01/20
25 OS Leesangwoo 아이디로 검색 전체게시물 01-09 48
[Cluster] RHEL 7 Pacemaker crm_report ( sosreport )

카테고리 : OS

48 0
작성자 : Leesangwoo 20/01/09
24 OS Chojunhyung 아이디로 검색 전체게시물 01-07 103
[Overview] RHEL 8 Overview #2

카테고리 : OS

103 0
작성자 : Chojunhyung 20/01/07
23 OS Chojunhyung 아이디로 검색 전체게시물 01-07 66
[Overview] RHEL 8 Overview #1

카테고리 : OS

66 0
작성자 : Chojunhyung 20/01/07
22 OS LeeHyongDong 아이디로 검색 전체게시물 01-06 56
Sosreport & Syslog

카테고리 : OS

56 0
작성자 : LeeHyongDong 20/01/06
21 OS Chojunhyung 아이디로 검색 전체게시물 01-03 48
[작성중] [Cluster] RHEL 8 Pacemaker install guide

카테고리 : OS

48 0
작성자 : Chojunhyung 20/01/03
20 OS Chojunhyung 아이디로 검색 전체게시물 12-30 51
[HA] vmware fencing

카테고리 : OS

51 0
작성자 : Chojunhyung 19/12/30
19 OS LeeHyongDong 아이디로 검색 전체게시물 12-26 71
[Linux] raw device 생성

카테고리 : OS

71 0
작성자 : LeeHyongDong 19/12/26
Total 28건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top