http://cafe.naver.com/q69/114443

리눅스에서 HDD 추가 하기
------------------------
사용 리눅스 : 레드햇 8.0

1. 시스템 전원을 내리고 추가할 HDD를 케이블에 연결 합니다. ( Master , Secondary 에
맞게 점퍼를 설정 해야 합니다.)

2. 기존에 HDD 를 분할하지 않고 한개로 쓰고 있으면 리눅스상에서는  /dev/hda 이고 새로
추가 할 HDD 는 /dev/hdb 가 됩니다. ( 기존 HDD가 2개이거나 2개로 나뉘어 있으면 새로
추가하는것은 hdc 가 됩니다.)

** : 새로 추가할 하드에 리눅스부팅으로 설정되어 있으면 / 가 중복되서 마운트하지 못하는
문제로 정상 부팅이 안될수 있습니다. 포맷을 하고 추가하는 것이 좋습니다. 윈도우나 다른
경우는 문제가 않됩니다.

3. 파티션을 만듭니다.

# fdisk /dev/hdb

**. fdisk 사용법을 잘 모르면 문서에서 확인 해 둡니다.
파티션 테이블을 보는것은 p, 파티션 생성은 n 입니다. 파티션 삭제는 d 입니다. 도움말은 h
n을 누르면 사이즈를 물어오는데 한개로 쓰든지 아니면 적당한 사이즈로 나누어 주면 됩니다.


 


 


 


 


 


첫 하드가 /dev/hda 이고, 새로 추가할 하드가 /dev/hdb 라고 합시다.



1) 하드디스크를 설치한다.

2) 되도록 single mode 로 부팅한다. :linux single 로...

3) fdisk 로 파티션을 잡는다.
# fdisk /dev/hdb
여기서, 나누고 싶은데로 나눕니다.

4) reboot 시킨다.

5) 추가한 HDD의 파티션을 포맷한다.
# mkfs /dev/hdb1
# mkfs /dev/hdb5
# mkswap /dev/hdb6 ...

6) 포맷된 파티션을 마운트한다.
# mkdir /home1 <-- 마운트 디렉토리 생성
# mount /dev/hdb1 /home1
# mkdir /home2
# mount /dev/hdb5 /home2 ...
/dev/hda6의 swap 은 swapon /dev/hdb6 로 테스팅하고, swapon -s 로 확인한다.

7) # mount 또는 # df -k 로 파티션 확인

8) 부팅시 자동 인식하게 할려면...
# cp /etc/fstab /etc/fstab.backup <-- 항상 백업이 중요.
# umount /dev/hdb1
# umount /dev/hdb5
# swapoff /dev/hdb6
# vi /etc/fatab 해서... 맨 뒤 라인에 다음 행을 추가한다.
/dev/hdb1 /home1 ext2 defaults 1 1
/dev/hdb5 /home2 ext2 defaults 1 1
/dev/hdb6 swap swap defaults 0 0
저장하고 reboot 한다.


# df -k # cat /etc/fstab # mount 3가지 명령어로 확인...  



다 했으면 w 로 파티션테이블을 쓰고 나오면 됩니다.

제경우 2개로 나누었습니다. /dev/hdb1 , /dev/hdb2 가 될것 입니다.

4. 확인을 합니다. ( -l 옵션으로 확인을 합니다.)

# fdisk -l /dev/hdb

Disk /dev/hdb: 255 heads, 63 sectors, 3722 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hdb1             1      2048  16450528+  83  Linux
/dev/hdb2          2049      3722  13446405   83  Linux

5. 포맷을 합니다. (기본값으로 리눅스에서 사용하는 ext2 포맷으로 포맷 됩니다.)

1)   ext3 로 포맷하기
# mkfs -t ext3 /dev/hdb1
# mkfs -t ext3 /dev/hdb2

2)  ext3 로 포맷하면서 label 주기
# mkfs -t ext3 -L mylabel /dev/hdb1
# mkfs -t ext3 -L mylabel2 /dev/hdb1

3) ext2 로 포맷하기
# mkfs /dev/hdb1
# mkfs /dev/hdb2

4) ext2를  져널링이 지원되는 ext3 로 변경 하기

# tune2fs -j /dev/hdb1
# tune2fs -j /dev/hdb2

6. 이제 이 새로 추가된 HDD를 적당한곳에 마운트포인트를 만들어주고 마운트 해서 쓰면 됩니다.
마운트 포인트는 # mkdir 로 만들면 됩니다.

ex) /mnt 아래 /backup 라는 마운트포인트를 만들어 사용할 경우

# mkdir -p /mnt/backup
# mount /dev/hdb1 /mnt/backup

7. 자동으로 마운트 되게 하려면 /etc/fstab 을 바꾸어주거나, /etc/rc.d/rc.local에 위의 마운트
부분을 넣어 주면 됩니다.  

**. 주의 : /etc/fstab 은 잘못 건드리면 정상 부팅이 안될수 있습니다. 이경우 single 로 부팅해서 다시
수정해 주어야 합니다. 부팅용 디스켓이 필요 할수 있습니다.

아래는 /backup , /test 라는 마운트포인트를 / 에 만들어주고 /etc/fstab 을 수정해서 자동 마운트
하도록 한것 입니다. "<----" 추가부분이 추가한 2줄 입니다.

#cat /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot           /boot                   ext3    defaults        1 2
none                      /dev/pts                devpts  gid=5,mode=620  0 0
LABEL=/home         /home                   ext3    defaults        1 2
none                      /proc                   proc    defaults        0 0
none                      /dev/shm                tmpfs   defaults        0 0
LABEL=/usr            /usr                    ext3    defaults        1 2
LABEL=/var             /var                    ext3    defaults        1 2
/dev/hda7              swap                    swap    defaults        0 0
/dev/hdb1              /backup                 ext3    defaults        1 2 <---- 추가부분
/dev/hdb2              /test                   ext3    defaults        1 2 <---- 추가부분
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0

8. 관련된 명령어 , file

# fdisk
# mkfs
# tune2fs  
# mount
# e2label
/etc/rc.local
/etc/fstab


 


 


 


 


server : DL 380


OS : Redhat Enterprise  update 2


Raid controller : smart 4i


 


기존 disk device의 경로는 /dev/cciss/c0d0로


 


/dev/cciss/c0d0p1  외


 


새디스크 추가시에는 재부팅후


 


smart array controller configuration 메뉴로 들어가  new logical volume 을 잡아주어야


OS에서 인식 가능


 


새볼륨 생성후 OS 에서는


 


/dev/cciss/c0d1 으로 잡혀있다.


 


dmesg 나 /proc/partitions 을 확인하면 알수 있다.


 


정상적으로 device 경로 확인이 되었음


 


#fdisk /dev/cciss/c0d1  실행후


파티션 작업 수행


 


수행후


 


file system create


 


#mkfs -t ext3 /dev/cciss/c0d1p1


 


파일시스템 완료후 /etc/fstab에 등록하여 사용하면 된다.


 


 


 


 


[fstab 사용법]


 


/etc/fstab은 현재의 Linux System에서 사용하고 있는 파일 시스템을 관리하기 위한 환경 설정 파일이다. 일반적으로 Linux를 처음 설치할 경우 fstab은 자동으로 설정되지만, 추후 새로운 디스크 추가나 파티션 추가를 할 경우에는, fstab을 설정하여 파티션을 관리해야 하는 경우가 있다.


 


fstab은 6개의 필드로 구성되어 있다.






 /dev/hda7         /data         ext3    defaults        1 2


위는 fstab의 레코드 중 하나이다. 앞에서부터 순서대로 파일시스템(Device 이름), 마운트 디렉토리, 파일 시스템 종류, 마운트 옵션, 덤프인자, 체크 시퀀스 번호(Check Sequence Number)를 나타낸다.


각 필드별 설명은 다음과 같다.


 


1. 파일시스템(Device 이름)


   블럭장치나 마운트될 파일시스템을 명시한다. 파일시스템은 디바이스명을 입력한다.


 


2. 마운트 디렉토리


   1번에서 설정한 디바이스를 마운트할 디렉토리를 지정한다.


 


3. 파일 시스템 종류


   파일 시스템의 종류를 나타낸다. 지정할 수 있는 설정값은 다음과 같다.


   (1) dos


   (2) ext2


   (3) ext3


   (4) nfs


   (5) swap


 


4. 마운트 옵션


   파일 시스템의 마운트 옵션을 설정한다. 설정값은 다음과 같다.


   (1) default : 모든것


   (2) noquota : 쿼터 사용안함


   (3) nosuid : SUID 접근 불가능


   (4) quota : 쿼터 사용


   (5) ro : 읽기만 가능


   (6) rw : 읽기, 쓰기 가능


   (7) suid : SUID 접근 가능


 


5. 덤프 인자


   파일시스템이 덤프 필요 여부를 설정한다.


   (1) 0 : 덤플될 필요 없음


   (2) 1 : 덤프 필요함


 


6. 체크 시퀀스 번호(Check Sequence Number)


   (1) 0 : 체크 안함


   (2) 1 : 우선적으로 체크


   (3) 2 : 1번이 끝난 후 체크