RHCSA : 로컬 스토리지 구성 – 물리적 볼륨 생성 및 제거, 물리적 볼륨을 볼륨 그룹으로 할당, 논리적 볼륨 생성 및 삭제

RHCSA 주제입니다. CertDepot 사이트를 번역 및 내용 추가하였으며, 컨텐츠 관련 모든 권리는 CertDepot에 있습니다.

사전 준비사항

시작하기 전에

LVM 관련 용어

설정 확인

다른 명령을 실행하기 전에, 먼저 현재 설정에 대해 알 필요가 있다. 다음과 같이 입력하여 확인한다.
[root@server2 ~]# lsblk -a
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   10G  0 disk 
├─sda1            8:1    0  500M  0 part /boot
└─sda2            8:2    0  9.5G  0 part 
  ├─centos-swap 253:0    0    1G  0 lvm  [SWAP]
  └─centos-root 253:1    0  8.5G  0 lvm  /
sdb               8:16   0   10G  0 disk 
sr0              11:0    1 1024M  0 rom  
[root@server2 ~]# 
lsblk -a의 결과에 대한 설명

노트1: lsblk는 파티션을 다룰 때, 가장 먼저 입력하는 커맨드가 되어야 한다. 노트2: 기본적으로 lsblk 커맨드는 비어있는 장치를 표시하지 않는다. -a 옵션을 추가하여 이 문제를 바로잡아야 한다.

Physical Volume 관리

1. 물리 볼륨(여기서는 /dev/sdb1으로 가정)을 생성하기 위해서는 다음과 같이 입력한다.
[root@server2 ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created
[root@server2 ~]# 
2. 물리 볼륨들의 리스트를 출력하기 위해서는 다음과 같이 입력한다.
[root@server2 ~]# pvs
  PV         VG     Fmt  Attr PSize PFree
  /dev/sda2  centos lvm2 a--  9.51g    0 
  /dev/sdb1         lvm2 a--  1.00g 1.00g
[root@server2 ~]# 
3. 어떤 볼륨 그룹에도 속하지 않는 물리 볼륨(여기서는 /dev/sdb1으로 가정)을 삭제하기 위해서는 다음과 같이 입력한다.
[root@server2 ~]# pvremove /dev/sdb1
  Labels on physical volume "/dev/sdb1" successfully wiped
[root@server2 ~]# pvs
  PV         VG     Fmt  Attr PSize PFree
  /dev/sda2  centos lvm2 a--  9.51g    0 
[root@server2 ~]# 

Volume Group 관리

1. 물리적 사이즈 범위가 8MB인 볼륨 그룹(여기서는 물리 볼륨 /dev/sdb1myvg 볼륨 그룹을 만드는 것을 가정한다)을 생성하려면, 다음과 같이 입력한다.
[root@server2 ~]# vgcreate -s 8m myvg /dev/sdb1
  Volume group "myvg" successfully created
[root@server2 ~]# 
2. 전체 볼륨 그룹의 리스트를 출력하려면, 다음과 같이 입력한다.
[root@server2 ~]# vgs
  VG     #PV #LV #SN Attr   VSize    VFree   
  centos   1   2   0 wz--n-    9.51g       0 
  myvg     1   0   0 wz--n- 1016.00m 1016.00m
[root@server2 ~]# 
3. 존재하는 볼륨 그룹(여기서는 myvg로 가정)에 물리 볼륨(여기서는 /dev/sdb2로 가정)을 추가하려면, 다음과 같이 입력한다.
[root@server2 ~]# vgextend myvg /dev/sdb2
  Volume group "myvg" successfully extended
[root@server2 ~]# vgs
  VG     #PV #LV #SN Attr   VSize VFree
  centos   1   2   0 wz--n- 9.51g    0 
  myvg     2   0   0 wz--n- 1.98g 1.98g
[root@server2 ~]# pvs
  PV         VG     Fmt  Attr PSize    PFree   
  /dev/sda2  centos lvm2 a--     9.51g       0 
  /dev/sdb1  myvg   lvm2 a--  1016.00m 1016.00m
  /dev/sdb2  myvg   lvm2 a--  1016.00m 1016.00m
[root@server2 ~]# 
4. 존재하는 볼륨 그룹(여기서는 myvg로 가정)에서 물리 볼륨(여기서는 /dev/sdb2로 가정)을 제거하려면, 다음과 같이 입력한다.
[root@server2 ~]# vgreduce myvg /dev/sdb2
  Removed "/dev/sdb2" from volume group "myvg"
[root@server2 ~]# vgs
  VG     #PV #LV #SN Attr   VSize    VFree   
  centos   1   2   0 wz--n-    9.51g       0 
  myvg     1   0   0 wz--n- 1016.00m 1016.00m
[root@server2 ~]# pvs
  PV         VG     Fmt  Attr PSize    PFree   
  /dev/sda2  centos lvm2 a--     9.51g       0 
  /dev/sdb1  myvg   lvm2 a--  1016.00m 1016.00m
  /dev/sdb2         lvm2 a--     1.00g    1.00g
[root@server2 ~]# 
5. 존재하는 볼륨 그룹(여기서는 myvg로 가정)을 제거하려면, 다음과 같이 입력한다.
[root@server2 ~]# vgremove myvg 
  Volume group "myvg" successfully removed
[root@server2 ~]# vgs
  VG     #PV #LV #SN Attr   VSize    VFree   
  centos   1   2   0 wz--n-    9.51g       0 
[root@server2 ~]# pvs
  PV         VG     Fmt  Attr PSize    PFree   
  /dev/sda2  centos lvm2 a--     9.51g       0 
  /dev/sdb1         lvm2 a--  1016.00m 1016.00m
  /dev/sdb2         lvm2 a--     1.00g    1.00g
[root@server2 ~]# 

논리 볼륨 관리

1. 논리 볼륨(여기서는 myvg 볼륨 그룹에 512MB 크기의 mylv 논리 볼륨을 생성하는 것을 가정한다)을 생성하려면, 다음과 같이 입력한다.
[root@server2 ~]# lvcreate --size 512M --name mylv myvg
  Logical volume "mylv" created
[root@server2 ~]# 
2. 논리 볼륨의 리스트를 출력하기 위해서는 다음과 같이 입력한다.
[root@server2 ~]# lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Move Log Cpy%Sync Convert
  root centos -wi-ao----   8.51g                                             
  swap centos -wi-ao----   1.00g                                             
  mylv myvg   -wi-a----- 512.00m                                             
[root@server2 ~]# 
3. 논리 볼륨(여기서는 myvg 볼륨 그룹의 mylv 논리 볼륨을 제거하는 것을 가정한다)을 제거하려면, 다음과 같이 입력한다.
[root@server2 ~]# lvremove /dev/myvg/mylv 
Do you really want to remove active logical volume mylv? [y/n]: y
  Logical volume "mylv" successfully removed
[root@server2 ~]# lvs
  LV   VG     Attr       LSize Pool Origin Data%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- 8.51g                                             
  swap centos -wi-ao---- 1.00g                                             
[root@server2 ~]# 

추가 자료

at4am의 프로필 이미지

at4am

2016년 05월 11일

글쓴이의 더 많은 글 읽어보기