리눅스에서 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