Posted
Filed under Link

1. / 파티션의 용량이 거의 없어 증설을 해야 함.

2. 늘어나는 디렉토리는 /home 과 /usr 임

3. /var 의 용량을 너무 과다하게 잡음 (다른 쪽으로 돌리거나 합쳤으면 함)


하드를 구매하신다고 하셨으니 /dev/sdb 로 붙겠죠. (/dev/hda, hdb로 붙을수도 있고)

/dev/sdb로 붙는 가정하에 설명을 드리겠습니다.


일단은 하드를 붙이는 작업 해야겠죠.


PART 1. disk 추가 작업


1. computer의 전원을 끈다. (init 0, or # poweroff)

2. disk를 slave (jumper 조절)로 두고 케이블 연결한다.

3. 전원을 켠다.

4. # fdisk -l 로 보면 /dev/sdb (or hda, hdb)등으로 붙은 것을 확인하실 수 있습니다.


PART 2. 파티셔닝 작업


개요. 이 부분이 문제가 되는데요. 생각해 봐야 할 것이 새로 붙인 파티션을 어디다가

둘 것인가가 문제가 될 것입니다. 새로 하드 디스크를 만드시는 것이니 아마 못해도

20~ 30기가 정도는 되는 하드 디스크라 생각됩니다.

제가 만일 같은 시스템에 구성을 하게 된다면 새로 생성하는 디스크에 3개의 파티션을

두겠습니다. /home, /usr, /var

이렇게 두고 지금 있는 20기가의  (/var) 공간은 백업으로 두면 어떨까 싶습니다.

다른 방법은 저 20기가 부분을 /home으로 둘수도 있는데 그건 잠시 후에 설명을 드리겠습니다.


1. 디스크 파티셔닝을 합니다. (가정 : /home = 20G, /usr= 20G로 잡음, 물론 사이즈 변경 가능)

# fdisk /dev/sdb

Command (m for help): p (화면에 파티션 내용이 표시됩니다. 하나도 없기 때문에 아무 내용도 없습니다. 만일 있다면 지워 줍니다.)

Command (m for help): n (새로 공간을 추가합니다.)

Command action
   e   extended
   p   primary partition (1-4)

p 를 입력합니다. (기본 파티션에 할당해야 합니다. )

Partition number (1-4): 1 (첫번째 파티션에 할당합니다. )

First cylinder (1-29660, default 1):  (1번 실린더부터 시작입니다. default가 1이라 그냥엔터입력)

Last cylinder or +size or +sizeM or +sizeK (1-29660, default 29660): +20g  (+20g라고 입력하고 엔터를 칩니다.) 20기가 용량을 사용하겠다는 이야기입니다.)

다시 p로 확인해 보면 20기가가 생성이 된 것을 보실 수 있습니다.


이런 식으로 다른 파티션도 잡아 줍니다.

지금 생성하고자 하는 볼륨은 3개 입니다. (/home, /usr, /var)

따라서 primary 파티션에 3번까지 쓸 수 있습니다.

모든 파티션을 primary로 사용한다면 4개까지밖에 생성할 수 없습니다.

만일 디스크 용량이 많아 더 많은 파티션을 추가로 할 수 있다면 3번 primary 이후에 4번을 extention으로 주셔야 합니다. (그래야 16개까지 사용할 수 있습니다.)


파티셔닝이 되었고 disk가 /dev/sdb1 = 20g, /dev/sdb2=15g, /dev/sdb3=5g 정도로

잡혀 있다고 가정을 합니다.


2. 포맷


리눅스에서 사용하기 위해서 포맷을 합니다.

# mkfs.ext3 /dev/sdb1

# mkfs.ext3 /dev/sdb2

# mkfs.ext3 /dev/sdb3


PART 3. 디스크 복사 작업


일단 /home 부터 작업을 합니다.


1. mkdir /home2   // (처음 20기가를 마운트해서 copy할 공간을 만들어 줍니다.)

2. mount  -t ext3 /dev/sdb1 /home2  // (ext3로 포맷된 디스크 볼륨 sdb1을 /home2에 마운트)

3. df -h 로 확인해 보시면 마운트 되어 있는 것을 확인하실 수 있습니다.

4. copy 작업

# cp -aruv /home/*  /home2/     // (홈 디렉토리 밑에 있는 모든 파일과 디렉토리들을 권한을 유지하여 /home2 밑으로 복사합니다.)

5. 이름 변경 작업

# mv /home  /home_bak      // ( /home2를 /home으로 옮기기 위해 기존에 있는 /home을 변경합니다.)

6. # mv /home2 /home     // (home2디렉토리를 /home으로 변경합니다.)

7. 이제 부팅해도 자동으로 마운트를 시키기 위해 /etc/fstab에 등록해 줍니다.

# vi  /etc/fstab

 /dev/sdb1               /home            ext3    defaults        1 1 요렇게 한줄 추가시켜 줍니다.

이렇게 하면 부팅 후에도 /home은 자동으로 올라오게 됩니다.

2009/08/31 14:43 2009/08/31 14:43