디스크 추가(CentOS 5.8, Fedora 11)
필자는 이런 작업을 할 때면, 심호흡을 하고 나서 혼자말로 되뇌인다.
오타! 정신 똑바로 차리고!
1. 디스크 확인
파티션 테이블 목록을 조회한다.
$ fdisk -l
Volume group 을 확인한다.
$ vgdisplay
Logical volume 을 확인한다.
$ lvdisplay
Physical volume 을 확인한다.
$ pvdisplay
2. fdisk 명령어 사용법
2.1. 실행
다음과 같이 실행한다.
fdisk /dev/sdb
/dev/sdb
는fdisk -l
을 통해 얻는다. CentOS 5.8 은/dev/hdb
,/dev/hdc
,/dev/hdd
와 같고, Fedora 11 :/dev/sdb
,/dev/sdc
,/dev/sdd
와 같다.
실행결과는 다음과 같다.
Command (m for help):
- n : 파티션을 추가한다.
- p : 파티션 테이블을 출력한다.
- t : partition type (partition's system id) 을 변경한다.
- w : 변경사항을 저장하고 종료한다.
- q : 저장하지 않고 종료한다.
- m : 도움말을 출력한다.
2.2. 파티션 추가 및 partition type 설정
아래 작업을 실행하기 전에 먼저 p 명령으로 파티션 테이블을 출력해서 작업을 하려고 했던 (비어있는) 디스크인지 확인한다.
다음과 같이 하면 디스크 전체를 1개의 파티션으로 추가할 수 있다.
Command (m for help): n
"n" 을 입력하고, Enter
Command action e extended p primary partition (1-4)
"p" 를 입력하고, Enter
Partition number (1-4): 1
"1" 를 입력하고, Enter
First cylinder (1-1305, default 1):
Enter
Last cylinder, +cylinders or +size{K,M,G} (1-1305, default 1305):
Enter
Command (m for help): t
"t" 을 입력하고, Enter
Hex code (type L to list codes): 8e
"8e" 입력하고, Enter
- 8e : Linux LVM
- 83 : Linux
Command (m for help): p
"p" 을 입력하고, Enter
Disk /dev/sdb: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x2febdc69 Device Boot Start End Blocks Id System /dev/sdb1 1 1305 10482381 8e Linux LVM
위와 같이 파티션 테이블이 출력된다.
Command (m for help): w
"w" 을 입력하고, Enter
저장한 후에 종료한다.
3. Logical volume 추가
3.1. create_lv.sh
Device=/dev/sdb1 VG_Name=vg1 LV_Name=lv1 Mount=/home mke2fs -j ${Device} pvcreate ${Device} vgcreate ${VG_Name} ${Device} lvcreate --name ${LV_Name} -l 100%FREE ${VG_Name} mke2fs -j /dev/${VG_Name}/${LV_Name} e2label /dev/${VG_Name}/${LV_Name} ${Mount} echo "" >> /etc/fstab echo "/dev/${VG_Name}/${LV_Name} ${Mount} ext3 defaults 1 0" >> /etc/fstab mount ${Mount}
실행하기 전에 Device(1줄) 부터 Mount(4줄) 까지를 수정한다.
- Device=/dev/sdb1 : fdisk 로 만들었던 파티션의 이름.
create_lv.sh
스크립트를 실행하면 이 파티션의 모든 자료가 삭제된다. 정신 똑바로 차리고 오타에 주의한다. - VG_Name=vg1 : Volume group 이름. 중복되지 않는 범위내에서 임의로 정하면 된다.
- LV_Name=lv1 : Logical volume 이름. 같은 Volume group 내에서 중복되지 않는 범위내에서 임의로 정하면 된다.
- Mount=/home : 마운트 할 디렉토리 (비어있는 디렉토리 하거나 디렉토리를 새롭게 만든다)