라즈베리파이를 구매한지 몇 달이 지났는데 이것저것 다른 일들에 밀려서 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 |