LVM을 사용하는 주요 이유는 다음과 같습니다:
LVM은 다음과 같은 상황에서 유용합니다:
LVM은 다음의 단계로 사용됩니다:
pvcreate /dev/sda1
vgcreate myvg /dev/sda1 /dev/sda2
lvcreate -n mylv -L 10G myvg
mkfs.ext4 /dev/myvg/mylv
mount /dev/myvg/mylv /mnt
디스크 추가 및 확장:
새 디스크 추가 후 물리 볼륨으로 초기화
pvcreate /dev/sdb1
볼륨 그룹에 물리 볼륨 추가
vgextend myvg /dev/sdb1
논리 볼륨 크기 확장
lvextend -L +10G /dev/myvg/mylv
파일 시스템 크기 조정
resize2fs /dev/myvg/mylv
스냅샷 생성:
스냅샷 논리 볼륨 생성
lvcreate -s -n mylv_snap -L 1G /dev/myvg/mylv
LVM은 이러한 논리적 계층 구조를 통해 디스크 공간을 추상화하고, 사용자가 직접 물리적 디스크를 관리하지 않아도 되게 하여 편리함을 제공합니다.
pvcreate /dev/sd[b-d]
vgcreate vg_raid /dev/sd[b-d]
lvcreate --type raid0 -l 100%FREE -n lv_raid0 vg_raid
lvcreate --type raid1 -m1 -l 100%FREE -n lv_raid1 vg_raid
lvcreate --type raid5 -l 100%FREE -n lv_raid5 vg_raid
lvcreate --type raid6 -l 100%FREE -n lv_raid6 vg_raid
lvcreate --type raid10 -l 100%FREE -n lv_raid10 vg_raid
mkfs.ext4 /dev/vg_raid/lv_raid0
mkfs.ext4 /dev/vg_raid/lv_raid1
mkfs.ext4 /dev/vg_raid/lv_raid5
mkfs.ext4 /dev/vg_raid/lv_raid6
mkfs.ext4 /dev/vg_raid/lv_raid10
mkdir /mnt/lv_raid0
mkdir /mnt/lv_raid1
mkdir /mnt/lv_raid5
mkdir /mnt/lv_raid6
mkdir /mnt/lv_raid10
mount /dev/vg_raid/lv_raid0 /mnt/lv_raid0
mount /dev/vg_raid/lv_raid1 /mnt/lv_raid1
mount /dev/vg_raid/lv_raid5 /mnt/lv_raid5
mount /dev/vg_raid/lv_raid6 /mnt/lv_raid6
mount /dev/vg_raid/lv_raid10 /mnt/lv_raid10
/dev/vg_raid/lv_raid0 /mnt/lv_raid0 ext4 defaults 0 2
/dev/vg_raid/lv_raid1 /mnt/lv_raid1 ext4 defaults 0 2
/dev/vg_raid/lv_raid5 /mnt/lv_raid5 ext4 defaults 0 2
/dev/vg_raid/lv_raid6 /mnt/lv_raid6 ext4 defaults 0 2
/dev/vg_raid/lv_raid10 /mnt/lv_raid10 ext4 defaults 0 2
요약
lvcreate --type <raid type> ...
lvcreate -l 100%FREE ...
lvcreate -L 10G ...
lvcreate -n <name> ...
lvcreate --type raid1 -m1 ...
lvcreate --type raid0 -l 100%FREE -n lv_raid0 vg_raid
--type raid0: RAID 0 유형을 지정합니다.
lvcreate --type raid1 -m1 -l 100%FREE -n lv_raid1 vg_raid
--type raid1: RAID 1 유형을 지정합니다.
-m1: 미러의 개수를 1로 지정합니다. (RAID 1에서는 항상 -m1)
lvcreate --type raid5 -l 100%FREE -n lv_raid5 vg_raid
--type raid5: RAID 5 유형을 지정합니다.
lvcreate --type raid6 -l 100%FREE -n lv_raid6 vg_raid
--type raid6: RAID 6 유형을 지정합니다.
lvcreate --type raid10 -l 100%FREE -n lv_raid10 vg_raid
--type raid10: RAID 10 유형을 지정합니다.
sh
코드 복사
lvcreate --type raid0 --stripes 2 -l 100%FREE -n lv_raid0 vg_raid
lvcreate --type raid0 --stripes 2 --stripesize 128k -l 100%FREE -n lv_raid0 vg_raid
요약