[파일] 리눅스에서 2TB 이상의 Volume 인식 사용하기

***** 리눅스에서 2TB 이상의 Volume 인식 사용하기 *******

                작성일 : 2006-01-09

                작성자 : 서 진우 (alang@sysmng.com)

참 어렵게 구축한 사례입니다. 보통 2TB의 볼륨을 볼륨메니저(LVM)를

이용하여  2TB 이상의 스토리지 구축은 많이 해보았지만 2TB 이상의 스토리지

를 단일 볼륨으로 묶어 구성해 보기는 처음이였습니다.  관련 이슈는 많은데

실질적인 방법에 대해서는 거론 되지 않더군요…

당분간 대외비 해당 문서이오니 공개 하지 마세요.

기본 사항

– X86_64, IA64 하드웨어 시스템 준비

– X86_64, IA64 용 OS 설치

– Kernel-2.6.7 이상 버전 설치

– Storage 에서 64bitLBA 모드로 Volume 구성

– 64bit PCI SCSI 카드 장착 (LSI 29210)

구축 환경

Server : Intel EMT64

OS : Redhat ES4 Linux

SCSI : LSI 29210

Kernel : 2.6.9-22.0.1

Storage : 5.6TB

1. 리눅스 커널 패치  

# rpm -Uvh kernel-2.6.9-22.0.1.EL.src.rpm

# cd /usr/src/redhat/SPEC

# rpmbuild -ba kernel.spec

kernel RPM 이 rebuild 되는 동안..

# cd /usr/src/redhat/BUILD/kernel-2.6.9

# cp -a linux-2.6.9 /usr/src/

/// 커널 패치 ///

# cd /usr/src

# tar xzvf patch-linux-2.6.9-O2TB.tar.gz

# zcat patch-linux-2.6.9-O2TB.gz | patch -p0

# ln -sf /usr/src/linux-2.6.9 /usr/src/linux

# cd /usr/src/linux

# cp /boot/config-2.6.9-22.0.1.ELsmp .config

# make menuconfig

Device Drivers -> SCSI Devices Support ->

SCSI Low Level Drivers ->

<M> Adaptec AIC79XX U320 support

Device Drivers -> Fusion MPT device support ->

<M> Fusion MPT (base + ScsiHost) drivers  

(40)  Maximum number of scatter gather entries

<M>   Fusion MPT misc device (ioctl) driver

<M>   Fusion MPT LAN driver

                                                    

File System ->

<M> XFS filesystem support

[*]   Realtime support (EXPERIMENTAL)

[*]   Quota support

[*]   Security Label support

[*]   POSIX ACL support

# make && make modules && make modules_install && make install

-> grub config check -> reboot

# dmesg

# fdisk -l

등을 이용하여  5.6TB SCSI Disk 장치 인식을 하는 것을 확인 한 후 ..

파티션 설정 .

** 주의 : fdisk 를 이용하여 partition 을 나눌 시 실제 fdisk 에서 활당할 수

있는 실린더 수에 제한이 있기 때문에 1.1TB 밖에 인식이 안된다.

parted 를 이용하여 파티션을 나누도록 한다.

parted 는 fdisk 에 비해 상당히 다양한 기능을 제공하는 파티션 툴로 fdisk 는

디스크 파티션만 구성 가능하지만 parted 는 Lable 형태의 파티션을 제공해 줄수

있다. 또한 윈도우의 매직파티션과 같이 파티션의 크기를 동적으로 조정할거나

파티션 정보를 백업, 복구할 수 있는 기능이 있다.

** 주의 : parted 로 파티션을 나눌때 기본 lable 이 ms-dos 로 지정되어 있는데

이 구성에서 5.6TB 의 파티션을 나누어 파일 시스템을 생성할 수는 있지만…

시스템을 리부팅하면 해당 디스크의 superblock 이 모두 사라지는 문제 발생..

반드시 해당 디스크의 기본 lable 을 EFI GPT 로 변경해 주어야 한다.

# parted  /dev/sdb

(parted) mklable gpt

Disk label type: gpt

Minor    Start       End     Filesystem  Name                  Flags

(parted) mkpart

Partition type?  [primary]? primary

File system type?  [ext2]? ext3

Start? 0.000

End? 70136.226

(parted) p

Disk geometry for /dev/sdb: 0.000-5600136.226 megabytes

Disk label type: gpt

Minor    Start       End     Filesystem  Name                  Flags

1          0.017  5600136.210  ext3

(parted) q

Information: Don’t forget to update /etc/fstab, if necessary.

# mkfs.ext3 /dev/sdb1

# e2label /dev/sdb1 /data

# vi /etc/fstab

—————————————————————–

LABEL=/data             /data         ext3    defaults        1 2

# mount /data

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.