본문 바로가기

Linux/설치

[linux]리눅스에서 HDD 추가 하기

리눅스에서 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을 누르면 사이즈를 물어오는데 한개로 쓰든지 아니면 적당한 사이즈로 나누어 주면 됩니다.
다 했으면 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