리눅스 하드 추가 (마운트) 및 파티션 재할당 어떻게 해야하나요? > 리눅스 Tip

본문 바로가기
 

리눅스 하드 추가 (마운트) 및 파티션 재할당 어떻게 해야하나요?

페이지 정보

작성자 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 19,318회 작성일 10-05-08 00:01

본문

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은 자동으로 올라오게 됩니다.
 
리붓을 한 후에 제대로 /home이 올라왔다면 기존에 /home_bak 로 백업받은 디렉토리는 지워도 됩니다.
마찬가지로 /usr 도 작업을 하시면 되구요.
 
문제는 /var 기존 디렉토리인데 어떻게 하고 싶은지 알려주시면 다시 이야기 해 드리도록 하겠습니다. ^^
 

댓글목록

등록된 댓글이 없습니다.

Total 138건 4 페이지
리눅스 Tip 목록
번호 제목 글쓴이 조회 날짜
84 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14728 05-23
83 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14621 05-22
82 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 12567 05-22
81 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 15041 05-22
80 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14022 05-21
79 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 17119 05-10
열람중 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 19319 05-08
77 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 15290 06-11
76 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 8893 02-02
75 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 8449 01-31
74 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 16140 01-31
73 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 17995 01-31
72 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 17108 01-31
71 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 15615 01-31
70 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 16351 01-31
69 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14813 01-31
68 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14080 01-31
67 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 15154 01-31
게시물 검색