2015년 2월 15일 일요일

fdisk를 이용하여 lvm superblock 만들기

fdisk를 이용하여 lvm superblock 만들기

이번 포스트는 여러 물리 하드디스크를 논리적으로 하나의 하드디스크로 만드는 lvm에 대해서 적어보겠습니다. 요새 openstack을 자주 하다보니까 은근히 기본기도 탄탄해지는 것 같습니다. 
제가 테스트하는 서버의 상태는 물리 하드디스크 4개를 연결시켰고 하드 1개는 부팅과 root 디렉토리로 쓰고 있고 나머지 3개는 openstack 블록 스토리지용으로 사용을 하려고 합니다.

1. fdisk로 물리볼륨 생성하기

# fdisk -l // 현재 이용가능한 하드디스크 확인


저는 sdb, sdc, sdd 세개 하드디스크에 볼륨이 생성되어있지 않습니다. 

# fdisk /dev/sdb  // sdb에 볼륨을 생성하기 위해 fdisk를 이용합니다.
① n: 새로운 볼륨 생성
② p: 프라이머리 파티션 생성
③ 1: 파티션 숫자
④ 용량 설정 그냥 엔터 누르면 자동으로 용량 모두 사용
⑤ t: 볼륨 타입 설정
⑥ 8e: LVM 볼륨 타입
⑦ p: 설정한 내용 보기
⑧ w: 저장하고 종료

sdb를 했으니까 같은 방법으로 sdd까지 합니다.

2. pvcreate로 물리볼륨을 논리볼륨으로 변경

# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
# pvcreate /dev/sdc1
Physical volume "/dev/sdb1" successfully created
# pvcreate /dev/sdd1
Physical volume "/dev/sdb1" successfully created

3. vgcreate로 물리볼륨을 하나로 합침

# vgcreate (원하는 블록 이름 지정) /dev/sdb1 /dev/sdc1 /dev/sdd1

# vgdisplay


4. lvcreate로 합친 물리 볼륨을 하나의 논리볼륨으로 구성

# lvcreate -l 228930 -n super_block1 super_block  // 숫자 부분은 vgdisplay 입력 후 나오는 Free PE 부분의 숫자 입력

# lvdisplay /dev/super_block/super_block1


5. 파일시스템 생성

# mkfs.ext4 /dev/super_block/super_block1  // 논리파티션 파일시스템 작성

6. 마운트 및 오토마운트 설정

# mkdir /data1
# mount /dev/super_block/super_block1 /data1
# vi /etc/fstab
밑의 줄을 설정 파일에 추가
/dev/super_block/super_block1    /data1     ext4     defaults     0  0 

이것으로 재부팅 후에도 추가적인 작업 없이 새롭게 추가된 논리볼륨을 이용할 수 있습니다.

이상~!

댓글 없음:

댓글 쓰기