Posted on 2006/04/07 21:09
Filed Under 리눅스기술문서/서버관련 조회수: view 7832

***** 리눅스에서 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
Writer profile
author image
-아랑 -
2006/04/07 21:09 2006/04/07 21:09

트랙백 주소 : 이 글에는 트랙백을 보낼 수 없습니다

About

by 서진우
Twitter :@muchunalang

Counter

• Total
: 4314692
• Today
: 500
• Yesterday
: 1625