본문 바로가기
秋 - Tip

하드디스크 추가하기

by 민수아빠™ 2003. 8. 13.
하드 디스크 추가하기

[ 가정 - 현재 시스템 사양이 아래와 같다 ]

   OS  : Linux
   HDD : 9.1 G * 1
   RAM : 256 M

   /home2 디렉토리는 / 밑에 만든다.

[ 문제 발생]

   기존의 9.1G HDD 의 /home 파티션이 full 로 찾다.
   그래서 새로운 하드디스크( 9.1 G )를 추가하기를 원한다. 단, 추가된 HDD 는 /home2 라는
   디렉토리 에 mount 를 시키길 원하며 앞으로 추가되는 데이타는 home2 에 쌓이길 원한다.


[ 문제 해결하기 ]

   1. 새로운 9.1G HDD 를 서버에 추가한후 서버를 REBOOTING 시킨다 - 추가된 HDD 인식

   2. 새로운 하드 파티션 정보보기
 
      만약 추가된 하드가 파티션이 나누어져있을 가능성이있으므로 확인한다 - 재고일 경우

      [root@soma]# fdisk /dev/sdb

      The number of cylinders for this disk is set to 8678.
      There is nothing wrong with that, but this is larger than 1024,
      and could in certain setups cause problems with:
      1) software that runs at boot time (e.g., old versions of LILO)
      2) booting and partitioning software from other OSs
      (e.g., DOS FDISK, OS/2 FDISK)

      Command (m for help): p  ----> 파티션 정보를 출력


      아무런 파티션이 나누어져있지 않을경우는 그냥 3 번 작업으로 넘어간다.
      만약 파티션이 나누어져있으면 파티션을 지운다.


      [파티션이 나누어져있는 정보 형태]
      ---------------------------------------------------------------------------------
      Device Boot    Start       End    Blocks   Id  System

      /dev/sda1        1         1109    52208   83  Linux


      Command (m for help): d  ----> 파티션을 지운라는 명령어  

      Partition number (1-6):  ----> 지울 파티션 번호를 입력하고 ENTER KEY 를 친다.
 
      아무런문제가 없다면 위의 파티션 정보를 지워졌을것이다.

      [root@soma]# fdisk /dev/sdb

      The number of cylinders for this disk is set to 8678.
      There is nothing wrong with that, but this is larger than 1024,
      and could in certain setups cause problems with:
      1) software that runs at boot time (e.g., old versions of LILO)
      2) booting and partitioning software from other OSs
      (e.g., DOS FDISK, OS/2 FDISK)

      Command (m for help): p  

      Device Boot    Start       End    Blocks   Id  System

      아무런 정보가 출력되지 않는다면 지워졌다.


   3. 새로운 파티션 나누기  

      새로추가된 하드의 파티션을 나누어야한다.여기선 통으로 잡는다고 가정한다.

      [root@soma]# fdisk /dev/sdb

      The number of cylinders for this disk is set to 8678.
      There is nothing wrong with that, but this is larger than 1024,
      and could in certain setups cause problems with:
      1) software that runs at boot time (e.g., old versions of LILO)
      2) booting and partitioning software from other OSs
      (e.g., DOS FDISK, OS/2 FDISK)

      Command (m for help): n  ----> 새로운 파티션을 만들겠다는 명령어
      Command action

         e   extended
         p   primary partition (1-4)
 
         p   ----> p 를 입력하고 ENTER KEY 를 친다 - primary partition 으로 만들겠다.
         
         Partition number (1-4):1  ----> 1 을 입력하고 ENTER KEY - 파티션번호 선택

         First cylinder (1-1109) :1 ----> 1 을 입력하고 ENTER KEY - 시작블럭 선택
 
         Laste cylinder or + size or ...... : 아무것도 입력하지말고 ENTER KEY - 통으로잡기위해
        
      
       이것으로 새로운 파티션을 통으로 잡는 작업은 끝났다. 확인은 fdisk 명령어로 확인하면된다.



   4. 추가한 하드디스크 포맷하기 - mkfs  

      새로운 하드가 추가되었고 파티션역시 나누어져있다.
      이제 마지막으로 추가된 하드디스크를 시스템에 맞는 파일시스템 타입으로 포맷하면된다.
      
      [root@soma]# mkfs -t ext2 /dev/sdb1


      위의 명령어를 실행하면 여러 메시지를 출력하면서 작업이 마무리된다.
      이것으로 모든 작업은 끝났다.


   5. fstab 에 추가시키기 - home2 에 mount 하기

      이제 추가된 하드를 /home2 라는 디렉토리에 mount 시키면된다.
      
      [root@soma]# mount /dev/sdb1 /home2  

      이렇게 간단히 마운트를 시킬수는있지만 이렇게 마운트를 시켜놓으면 재부팅될때는 자동으로 마운트가 되지않는다.
      이럴 해결하기위해서는 /etc/fstab 에 추가시켜놓으면 아무런 문제가 없어진다.

  
      [root@soma]# vi /etc/fstab
  
       /dev/sdb1      /home2        ext2      defaults    1 2


      위의 라인을 맨 마지막줄에 추가하고 저장하면 모든 작업이 끝났다.

      마지막으로 rebooting 를 시킨다.  
      부팅될때의 메시지를 유의깊에 살펴보기 바란다. 혹 문제가 발생할수있기 때문에...



   6. 확인하기

      [root@soma]# cd /

      [root@soma]# df -m /home2

      Filesystem           1M-blocks      Used Available Use% Mounted on
      /dev/sdb1             .......       ....    .....    1%  /

       
      대충 위의 형식으로 출력된다.



이상으로 새로운 하드디스크 추가하기를 마칩니다.


ps) fdisk , mkfs 에대한 자세한 정보는 man page 를 참고하시길...