본문 바로가기

Linux

[linux] LVM : Logical Volume Manager


LVM  :  Logical Volume Manager

   - 여러 하드디스크를 합쳐서 한 파일시스템으로 사용하는 것

   - 특징

       - 작은 용량의 여러 개를 큰 용량의 하드디스크 한 개처럼 사용

       - 서버 운영 시에 대용량의 별도 저장 공간이 필요할 때 사용

   - 용어

       - Physical Volume  :  /dev/sda1, /dev/sdb1, /dev/sdc1

       - Volume Group  :  Physical Volume 을 합쳐서 물리적 그룹 한 개로 만드는 것

       - Logical Volume  :  Volume Group 을 나눠서 논리적 그룹으로 나눔(1개 이상)

       - Physical Extent  :  PV 가 갖는 일정한 블록

       - Logical Extent  :  LV 가 갖는 일정한 블록



# fdisk  /dev/sda             SCSI 0:0(sda) 하드디스크 선택 ( 장착한 SCSI 하드디스크에 파티션을 할당 )

Command  :  n                      새로운 파티션 분활

Command action  :  p            Primary Partition 선택

Partition number(1-4)  :  1      파티션 번호 1번 선택 ( 최대 4개까지 생성 가능 )

First cylinder  :  Enter            시작 실린더 번호 입력 ( 1개 파티션만 계획중일 경우, 첫 실린더로 설정 )

Last cylinder  :  Enter            마지막 실린더 번호 입력 ( 1개 파티션만 계획중일 경우,  마지막 실린더로 인정 )

Command  :  t                       파일시스템 유형 선택

Hex Code  :  8e                    선택한 파일시스템 유형 번호 입력 ( "L"을 입력하면 유형 번호 출력됨 )


Command  :  p                      설정된 애용 확인

Command  :  w                     설정 저장


같은 방식으로 /dev/sdb, /dev/sdc 를 실행한다.


pvcreate 명령으로 물리적인 볼륨을 생성한다.

# pvcreate  /dev/sda1    - Physical volume "/dev/sda1" successfully created

# pvcreate  /dev/sdb1

# pvcreate  /dev/sdc1


# vgcreate  myVG  /dev/sda1  /dev/sdb1  /dev/sdc1     - 세 물리 볼륨을 하나로 묶어주는 작업


# vgdisplay     - 볼륨 그룹이 제대로 생성되었는지 확인


이제부터는 /dev/myVG 를 일반적인 하드디스크인 /dev/hda 처럼 생각하고 작업하면 된다.


# lvcreate  -L  400MB  -n  myLG1  myVG

    - 일반적인 하드디스크의 파티션을 생성할 때는 fdisk 명령을 사용하지만, 볼륨 그룹의 파티션을 생성할 때는 lvcreate 명령을 사용한다.

       ( 일반적인 하드디스크(/dev/hda)를 파티션(/dev/hda1)으로 분할하는 것과 마찬가지로,

         볼륨 그룹(/dev/myVG)을 논리 그룹(/dev/myVG/myLG1) 으로 분할하는 것이다. )


# mkfs.ext3  /dev/myVG/myLG1      - 하나의 하드디스크에서 파티션 /dev/myVG 을 생성한 후에 포맷.

   - /dev/myVG/myLG1 은 실제는 /dev/mapper/myVG-myLG1 이라는 파일에 링크되어 있다.


# mkdir  /lvmdata                                              - 디렉토리 생성

# mount  /dev/myVg/myLG1  /lvmdata            - 마운트

# cp  /root/install.log  /lvmdata/test3             - 아무 파일이나 하나 복사해 놓고, df 명령으로 여유 공간을 확인.

# df


컴퓨터를 켤 때 언제든지 /dev/myVG/mgLG1 장치가 /lvmdata 에 마운트 되어 있도록 설정.

  -  /etc/fstab 파일을 vi 나 gedit 으로 열어서 제일 아래 부분에 다음과 같이 한 행을 추가한다.

       /dev/myVG/myLG1  /lvmdata  ext3  defaults  1  1