리눅스 LVM2 논리볼륨매니저(Logical Volum Manager)
LVM2 (Logical Volum Manager)
LVM2는 가상의 블록장치에 읽기,쓰기를 하는 논리볼륨매니저(Logical Volum Manager)입니다.
유연하게 관리가 가능한 LVM2 만드는 순서는 다음과 같이 진행이 됩니다.
- fdisk 명령으로 LVM 파티션을 생성 합니다.
- pvcreate /dev/sdb 형태로 PV를 만듭니다. pvs, pvdisplay로 정보를 볼 수 있다.
- vgcreate 명령으로 볼륨그룹을 생성한다. vgs, vgdisplay 명령으로 확인
- 여러개의 PV를 묶어서 하나의 VG를 만들 수 있습니다. vgcreate vgname /dev/sdb2 /dev/sdc3
- 생성된 볼륨그룹에 로지컬 보륨을 생성한다. lvs, lvdisplay 명령으로 확인
- /dev/mapper/ 되어 있는것을 마운트하여 사용한다.(원하는 파일 시스템으로 포맷 후)
- 자동 마운트 하려면 /etc/fstab를 활용. blkid명령을 통해 UUID값을 활용하는 것이 좋다.
pvdisplay
Physical volume 목록을 볼 수 있다.
vgdisplay
볼륨 그룹을 볼 수 있다.
lvdisplay
로지컬 보륨의 목록을 볼수 있다.
lvscan
활성,비활성을 목록 형태로 볼 수 있다.
vgscan
lvm 볼륨 찾기
LVM 파티션
LVM으로 지정된 파티션은 fdisk -l 명령으로 확인이 가능하다
# Start End Size Type Name
1 48 8192 200M EFI System EFI System Partition
2 128 411647 1G Microsoft basic
3 256 60802 2.1T Linux LVM
볼륨 그룹 만들기(Volume group)
vgcreate [vg이름] [블록스토리지 경로]
vgcreate www1 /dev/sdb2
만들어진 것은 vgdisplay 명령으로 확인 하면 된다.
- 볼륨그룹 활성,비활성
# vgchange -ay VolGroup (활성) # vgchange -an VolGroup (비활성)
로지컬 볼륨 생성
lvcreate -n [LV이름] -L [LV용량] [VG이름]
lvcreate -n lvhome -L 222G www1
lvdisplay 명령으로 확인 한다.
마운트 할 수 있는 목록 보기
비슷한 이름에 일련번호 형태로 붙어 있는 경우는 vgdisplay 명령으로 봤을때 날짜를 보고 판단을 하는것도 방법이 될 수 있다.
ls -al /dev/mapper/
이곳에 있는것으로 마운트를 할 수 있습니다.
만약 새로운 디스크라면 mkfs 명령으로 포맷을 자신이 원하는 파일시스템으로 포맷을 시켜주면 됩니다.
mount /dev/mapper/VolGroupOldLogVol00 /mnt
다른서버의 물리적인 디스크를 끼웠더니 VG명칭이 동일한 경우
blkid 명령으로 UUID 알아내어 이것을 활용하여 변경 한다.
예를들면,
/usr/sbin/vgrename VolGroup(이전) VolGroupOld(변경할이름-새로운것)
/usr/sbin/vgchange -ay VolGroupOld
ls -al /dev/mapper/
mount /dev/mapper/VolGroupOldLogVol00 /mnt
블록 디바이스 확인
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 5:0 0 1.4T 0 disk
|-sda1 5:1 0 100M 0 part /boot/efi
`-sda2 5:2 0 1G 0 part /boot
`centos00-root 53:0 0 90G 0 lvm /