Linux Volume Manager

그동안 lvm을 의도적으로 안써왔는데 기술이 많이 안정화가 됬다고해서 의도적으로 사용해보려고 한다.

오늘 진행한것은 다음과 같다.

centos 7 install

기본 프로그램들 다 설치

harddisk 추가

  • bios에서 하드디스크 auto로 되있는지 확인
  • 부팅후 fdisk -l로 확인

기존 정보 지우기

lsblk
fdisk /dev/sdb
# delete all partition

lsblk에서 dmraid 이런거 나오면 다음처럼 삭제

yum install mdadm dmraid
ls /dev/mapper/ddf*
dmsetup remove /dev/mapper/ddfs1_...

physical volume (PV) 생성

파티션을 만들고 pv를 생성하는 매뉴얼이 잇는데 그냥 바로 하드에 생성해도 된다.

pvcreate /dev/sdb
pvscan
pvdisplay

volume group (VG) 생성

vgcreate vg_1  /dev/sdb 
vgscan
vgdisplay -v vg_1
vgdisplay -s vg_1
  • 용량 늘릴려면
    vgextend vg_1 /dev/sdc
    vgdisplay -s vg_1 ## 용량 늘어남
    vgremove vg_1 
    

logical volume (LV)

vgdisplay -v vg_1

#lvcreate -l 갯수 -n data vg_1
lvcreate -l 238467 -n data vg_1 #vgdisplay -v vg_1 로 보면 free pe갯수가 나온다.
lvcreate -L 500G -n data vg_1

lvscan
>  ACTIVE            '/dev/vg_1/data' [931.51 GiB] inherit

file system , mount

lv위에 file system을 만드는것이다.

mkfs -t xfs /dev/vg_1/data
blkid /dev/vg_1/data
> /dev/vg_1/data: UUID="76b6f3e1-a58c-4d62-924e-20f952d63fa7" TYPE="xfs"

mkdir /data
mount /dev/vg_1/data /data
df -h /data
umount /data

vi /etc/fstab
> UUID=76b6f3e1-a58c-4d62-924e-20f952d63fa7 /data xfs defaults 0 0 

mount -a

이제 /data로 쓸수 있다.

lvm을 쓰는 이유는 용량을 쓰면 온라인상태에서 추가를 할수 있다.

용량 추가

  • harddisk 추가 => pv만들고 => vg에 추가 => lv를 늘려주면됨.
pvscan
vgextend vg_1 /dev/sdc
vgdisplay vg_1
lvscan
lvextend -l +100%FREE -n /dev/vg_1/data #남은 전체용량 
#lvextend -L +5G -n /dev/vg_1/data

lvscan

#lv는 늘어났음 filesize를 늘려줘야한다.
resize2fs /dev/vg_1/data

df -h /data

umount /data
vi /etc/fstab

lvremove /dev/vg_1/data 
lvscan

그림으로 정리하면 다음과 같다.

teamsmiley's profile image

teamsmiley

2019-05-13 00:00

Read more posts by this author