라즈베리파이를 구매한지 몇 달이 지났는데 이것저것 다른 일들에 밀려서 OS만 설치해두고 아무것도 해보지를 못했네요.


오늘 생각나서 루트 파티션을 늘리는걸 찾아봤는데 좀 쉽게 설명된게 없어서 여기저기 찾아서 해결 했습니다.


제가 사용중인 SD메모리는 8G 입니다. 그런데 2기가용 설치파일이어서 그런지 루트에 1.8기가만 잡혀있네요.


파티션 확인. >> df - h

root@raspberrypi:~# df -h

Filesystem      Size  Used Avail Use% Mounted on

rootfs          1.8G  1.4G  291M  83% /

/dev/root       1.8G  1.4G  291M  83% /

tmpfs            19M  200K   19M   2% /run

tmpfs           5.0M     0  5.0M   0% /run/lock

tmpfs            37M     0   37M   0% /tmp

tmpfs            10M     0   10M   0% /dev

tmpfs            37M     0   37M   0% /run/shm

/dev/mmcblk0p1   56M   34M   23M  61% /boot


여기서 rootfs 를 최대한 잡는 방법입니다.


파티션 목록을 확인해봅니다.

root@raspberrypi:~# fdisk -l


Disk /dev/mmcblk0: 7948 MB, 7948206080 bytes

4 heads, 16 sectors/track, 242560 cylinders, total 15523840 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x000714e9


        Device Boot      Start         End      Blocks   Id  System

/dev/mmcblk0p1            8192      122879       57344    c  W95 FAT32 (LBA)

/dev/mmcblk0p2          122880     3788799     1832960   83  Linux


총 용량은 8기가이고 /dev/mmcblk0p2 에 리눅스 파티션이 잡혀있는데 End가 끝까지 잡혀있지 않습니다.


이제 파티션 용량을 늘려보죠~ 아래 명령을 입력합니다.

root@raspberrypi:/home# fdisk -u -c /dev/mmcblk0


Command (m for help) :

다른 곳의 자료들을 보니 fdisk -uc 라고 되어있는데 제꺼는 안되더라구요.. 하나씩 -u -c 따로 써주니 됩니다.


명령어를 입력하면 아래에 내부 명령어를 입력받게 커맨드가 또 나옵니다.


여기서 m 을 누르면 명령어 목록을 보여줍니다. 일단 p를 눌러서 파티션 테이블을 확인해봅니다.

Command (m for help): p


Disk /dev/mmcblk0: 7948 MB, 7948206080 bytes

4 heads, 16 sectors/track, 242560 cylinders, total 15523840 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x000714e9


        Device Boot      Start         End      Blocks   Id  System

/dev/mmcblk0p1            8192      122879       57344    c  W95 FAT32 (LBA)

/dev/mmcblk0p2          122880     3788799     1832960   83  Linux


확인이 되었으면 리눅스 파티션을 날려줍니다. 윈도우에서는 os 파티션을 바로 날릴 수가 없는데 리눅스는 되더군요 ㅋ

Command (m for help): d

Partition number (1-4): 2


d 는 파티션 삭제 명령이고 2를 넣은건 두번째 파티션을 명시해주는걸로 보입니다


다음으로 n 을 눌러 새 파티션을 잡아줍니다.

Command (m for help): n

Partition type:

   p   primary (1 primary, 0 extended, 3 free)

   e   extended

Select (default p): 

Using default response p

Partition number (1-4, default 2): 

Using default value 2

First sector (2048-15523839, default 2048): 122880

Last sector, +sectors or +size{K,M,G} (122880-15523839, default 15523839): 

Using default value 15523839


n p 2 순으로 눌러줍니다. (생성, primary, 파티션 번호 2 로 설정한다는 의미 입니다. p, 2는 디폴트 값이라 그냥 엔터 쳤습니다. ^^)


그리고 중요한게 First sector, Last sector 인데 이 부분이 파티션의 용량을 결정하는 부분입니다. 저는 1번 파티션을 날리지 않았기 때문에 1번의 뒤인 122880 으로 시작하고 디폴트인 최대치로 Last sector를 설정했습니다.


이제 파티션 사이즈를 재 인식(?) 시키고 재부팅 해주면 됩니다.

root@raspberrypi:~# resize2fs /dev/mmcblk0p2

resize2fs 1.42.4 (12-Jun-2012)

Filesystem at /dev/mmcblk0p2 is mounted on /; on-line resizing required

old_desc_blocks = 1, new_desc_blocks = 1

Performing an on-line resize of /dev/mmcblk0p2 to 1925120 (4k) blocks.

The filesystem on /dev/mmcblk0p2 is now 1925120 blocks long.


root@raspberrypi:~# reboot


Broadcast message from root@raspberrypi (pts/0) (Mon Jan 28 17:01:16 2013):

The system is going down for reboot NOW!

root@raspberrypi:~# 

Connection closed by foreign host.


재부팅이 끝났으면 df -h 명령으로 확인해볼 수 있습니다.

root@raspberrypi:~# df -h

Filesystem      Size  Used Avail Use% Mounted on

rootfs          7.3G  1.4G  5.6G  20% /

/dev/root       7.3G  1.4G  5.6G  20% /

tmpfs            19M  200K   19M   2% /run

tmpfs           5.0M     0  5.0M   0% /run/lock

tmpfs            37M     0   37M   0% /tmp

tmpfs            10M     0   10M   0% /dev

tmpfs            37M     0   37M   0% /run/shm

/dev/mmcblk0p1   56M   34M   23M  61% /boot


8기가짜리 SD메모리에 56메가는 부팅용(라즈베리파이 설치 부팅용입니다..)으로 조금 사용하고

나머지 7.3기가를 할당받았네요.. 


저도 리눅스는 잘 몰라서 여기저기 찾아보고 다른 분들도 쉽게 하실 수 있도록 포스팅 하는데요..

쉽게 설명이 되었나 모르겠군요.. ^^;

'Linux' 카테고리의 다른 글

MySQL Incorrect key file for table 에러 발생 시 대처법.  (0) 2014.11.19
서버 셋팅 2 ( mod_jk.so )  (0) 2014.08.21
Find 명령  (0) 2014.07.22
최근 변경된 파일을 찾아서 tar로 묶기  (0) 2014.05.14
서버 셋팅 1  (0) 2014.05.12

+ Recent posts