Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

sjsong08

Ubuntu Disk Mount 관련 본문

개발 관련

Ubuntu Disk Mount 관련

SJSong 2018. 3. 29. 17:49


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 기존 디렉토리인데 어떻게 하고 싶은지 알려주시면 다시 이야기 해 드리도록 하겠습니다. ^^



권한 부여

chown -R [계정] /media/sda/
chmod +w /media/sda/



출처

http://blog.naver.com/PostView.nhn?blogId=johyun&logNo=130020107402&parentCategoryNo=&categoryNo=33&viewDate=&isShowPopularPosts=true&from=search



'개발 관련' 카테고리의 다른 글

리눅스 상태확인 명령어  (0) 2018.08.07
jupyter - vim plugin  (0) 2018.06.08
Linux 폴더명 영문으로 바꾸기  (0) 2018.03.29
Jupyter server install  (0) 2018.03.29
Ubuntu Remote Desktop  (0) 2018.03.29
Comments