1. LVM 이란? http://www.lug.or.kr/docs/LINUX/others/01-05-4.htm
LVM 은 Logical Volume Manager 의 약자로서, 저장장치들을 좀더 효율적이고 유연하게 관리할 수 있는 커널의 부분과 프로그램을 말한다. 처음에는 IBM에서 개발되었는데, 그후에 OSF(현재는 OpenGroup http://www.opengroup.org)에서 차용을 하여 OSF/1 operating system 에서 쓰였다. 지금은 HP-UX, Digital Unix operating system, AIX 등의 상용 유닉스에서 쓰고 있다. 리눅스 버전은 현재 HP-UX의 것을 모델로 하여 Sistina Software 사(http://www.sistina.com)에서open source로 개발하고 있다. LVM 을 이해하려면 먼저 Software RAID (Redundant Array of Inexpensive Drives)를 언급해야 하는데, 이 둘은 비슷하면서도 큰 차이가 있다.
비슷한 점은 여러 물리적인 디스크들을 하나의 논리적인 디스크처럼 다룰 수 있게 함으로서 조합방법에 따라 고용량, 고속, 데이터의 무결성을 실현하는 점이다.
하지만 분명하게 다른 점이 있는데. lvm은 raid보다 관리 및 확장이 비교적 쉬운 반면, raid에는 lvm에는 없는 disk mirroring(RAID level 1), Parity Stripe (RAID level 4,5) 등의 방식이 있어서 속도 또는 데이터의 무결성을 보장 받을 수 있다. 그러나 이런 차이점에도 불구하고 lvm가 주목을 받는 이유는 다음과 같다.
쉬운 관리. ·서로 다른 많은 디바이스 조합 지원. ·직관적인 저장 장치로의 접근.
·뛰어난 확장성. ·믿을만한 안전성과 효율. ·스냅샷 기능 지원.
이와 같은 특징들로 인해 사용자들이 얻는 이득은 많다. 우선, pc 급 시스템 사용자들의 가장 큰 고민 중의 하나가 시스템을 처음 설치할 때에 파티션의 구성을 어떻게 할 것인가 일 것이다. 파티션은 한번 구성해 놓으면 바꾸기가 쉽지 않기 때문이다. 또 파티션이 가득 차기라도 하면 어렵게 백업을 하거나 눈물을 머금고(?) 자료를 지워야 할 경우도 심심치 않게 생기기 마련이다. 하지만 LVM를 쓰면 간단하게 저장공간을 확장, 축소 할 수 있기 때문에 그런 고민을 덜 수 있다. 다른 예로, 중소형 서버에서는 비교적 적은 비용으로 대용량 저장 장치를 구현하는 것이 가능해진다. 그리고, 백업 없이 기존의 환경을 유지한 채 확장이 가능하기 때문에 (물론 백업은 *언제나* 중요하다.) 유지보수면에서 상당한 이득이 있을 것이다.
실제로 만들기!!
장치 사용하는 방법
1.파티션 2.포맷 3.마운트 후 사용 (복사 등등)
* useradd -d /mnt/d2p31/testuser1 testuser1
지정된 곳에 폴더 만듦
하나 이상의 PV가 모여 VG를 이루고, VG를 가상적으로 나누어 할당하면 LV이 된
다.
locial volume
데이터 들어있는 채로 옮기지 않고 기억장소를 늘릴 수 있다.
sdb1+sdb2=VG
파티션끼리 합쳐서 가상 디스크를 만들 수 있다.
PV1+PV2+..PVN=VG로 만들어
physical volume=pe
데이터블록/fragment size 로 나눔
*. LVM 구성 순서
1. 하나로 묶을 디스크를 정한다.
2. 정해진 디스크를 각각 fdisk 로 파티션을 하나 잡고 파티션 타입을 lvm 으로 한
다.
3. physical voume을 만든다.
4. 각각의 physical volume 을 하나의 volume group으로 묶는다.
5. vgdisplay 로 volume group 이 제대로 생성되었는지 확인한다.
6. lvcreate 로 volume group 에 logical volume 을 생성한다.
7. logical volume 에 파일시스템을 생성한다.
8. mount 하여 사용.
가상의 크기 LE가 모여 크기가 결정. 4의 배수로 지정됨
sdc1+sdd1=VG
LV+LV=VG
2. physical을 -> LVM 로 변환
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
Command (m for help): p
Disk /dev/sdb: 213 MB, 213909504 bytes
64 heads, 32 sectors/track, 204 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 204 208880 8e Linux LVM
/dev/cdrom failed가 나와도 무시
3. physical volume을 만든다.
pvcreate /dev/sdb1
결과:Physical volume "/dev/sdb1" successfully created
pvcreate /dev/sdc1
결과:Physical volume "/dev/sdc1" successfully created
4. physical volume을 하나의 그룹으로 만든다.
vgcreate test_vg /dev/sdb1 /dev/sdc1
결과:Volume group "test_vg" successfully created
5. vgdisplay -v => 제대로 구성었는지 확인할 수 있다.
6. lvcreate 로 volume group 에 logical volume 을 생성한다.
lvcreate -L 100M -n test_lg1 test_vg
결과:Logical volume "test_lg1" created
7. logical volume 에 파일시스템을 생성한다. (포맷한다.)
mkfs -t ext3 /dev/test_vg/test_lg1
8. 파일 포인터가 될 디렉토리 생성
mkdir /mnt/lvmdata
9. 마운트 시킨다.
mount -t ext3 /dev/test_vg/test_lg1 /mnt/lvmdata
결과:
df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 6520216 4553532 1630124 74% /
/dev/sda6 194442 5664 178739 4% /data2
/dev/sda7 194442 5664 178739 4% /data3
/dev/shm 127808 0 127808 0% /dev/shm
/dev/sda3 497861 10603 461554 3% /home
/dev/hdc 649838 649838 0 100% /media/cdrom
/dev/sda5 202219 1917 189862 1% /data1
-- 가상 볼륨 확장 시키기 --
1. 확장에 쓰일 디스크 physical volume으로 만듦
pvcreate /dev/sde2
결과:Physical volume "/dev/sde2" successfully created
2. 언마운트 시켜줌
umount /lvmdata1
umount /lvmdata2
3. sde2를 기존의 가상볼륨에 붙여줌
vgextend test_vg /dev/sde2
4. 기존의 볼륨의 크기를 붙인 것 만큼 증가시킨다.
lvresize --size +92M /dev/test_vg/test_lg1
5. 마운트 시킨다.
mount /dev/test_vg/test_lg1 /lvmdata1
6. 자세한 내용보기
dumpe2fs /dev/test_vg/test_lg1
7. 포맷시키기전 디스크를 체크한다.
fsck -f /dev/test_vg/test_lg1
8. 필요한 부분만 포맷한다(데이터가 있는 부분은 제외한다.)
resize2fs /dev/test_vg/test_lg
* 라벨 만들기
e2label /dev/test_vg/test_lg1 /lvmdata1
LABEL=/lvmdata1 /lvmdata1 ext3 defaults 1 1로
/etc/fstab에 저장
vgdisplay -v | grep -i name
system-config-lvm
--가상 볼륨 제거 --
lvremove /dev/test_vg/test_lg1
lvremove /dev/test_vg/test_lg2
vgremove test_vg
pvdisplay | grep -i name
cd /dev
pvremove sdc1 sdd1 sdc2
pvremove sde1 sde2 sdf1
mknod
디바이스 파일을 만든다. mknod 명령은 문자 디바이스 파일, 블록 디바이스 파일
등을 만드는 데 사용된다.
초기값으로 만들어지는 파일 모드는 0666 이다.
디바이스 파일명 인자를 쓴 후 그 파일의 특수 형태를 알리는 값을 지정해야 한다

댓글목록
등록된 댓글이 없습니다.