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