작업개요
라즈비안(Raspbian)을 Boot FS와 Root FS로 나누어 사용한다. SD를 Boot FS(Swap포함)로, USB외장디스크는 Root FS로 사용한다.
|
작업환경
Boot FS용 SD |
Micro SD 4GByte (SD Adapter사용) |
Root FS용 USB 외장디스크 | Micro SD 8GByte (Micro SD리더기 사용) |
작업OS |
Ubuntu (VMWARE) |
빈 Root FS용 SD를 Raspberry Pi의 USB에 삽입하고, Boot FS용 SD는 Raspberry Pi SD슬롯에 넣고 Raspberry Pi를 구동한다.
작업할 디스크를 확인한다.
$ sudo fdisk -l Disk /dev/mmcblk0: 3965 MB, 3965190144 bytes Device Boot Start End Blocks Id System Disk /dev/sda: 7964 MB, 7964983296 bytes Device Boot Start End Blocks Id System |
[Root FS용 USB 외장디스크 작업]
현재 사용중인 Root FS를 사용 예정중인 FS에 dd를 이용해 복사한다.
그리고 소스와 타겟의 파티션 사이즈가 다를 경우 파티션 사이즈를 재설정 한다.
$ sudo dd if=/dev/mmcblk0p2 of=/dev/sda1 223+1 records in
$ sudo e2fsck -f /dev/sda1 e2fsck 1.42 (29-Nov-2011) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/sdc1: 64777/114688 files (0.1% non-contiguous), 321030/458240 blocks $ sudo resize2fs /dev/sda1 resize2fs 1.42 (29-Nov-2011) Resizing the filesystem on /dev/sdc1 to 1007104 (4k) blocks. The filesystem on /dev/sdc1 is now 1007104 blocks long. |
[Boot FS용 SD작업]
현재 사용중인 Root FS를 삭제 하고 Boot FS를 제외한 나머지 공간을 swap로 한다.
(RootFS삭제 -> Swap파티션 생성)
$ sudo fdisk /dev/mmcblk0
Command (m for help): p
Disk /dev/mmcblk0: 3965 MB, 3965190144 bytes
Device Boot Start End Blocks Id System
Command (m for help): d
Command (m for help): p
Disk /dev/mmcblk0: 3965 MB, 3965190144 bytes
Device Boot Start End Blocks Id System
Command (m for help): n
Command (m for help): p
Disk /dev/mmcblk0: 3965 MB, 3965190144 bytes
Device Boot Start End Blocks Id System
Command (m for help): t
Command (m for help): p
Disk /dev/mmcblk0: 3965 MB, 3965190144 bytes
Device Boot Start End Blocks Id System
Command (m for help): w
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy. |
swap파티션 확인
$ sudo fdisk -l Disk /dev/mmcblk0: 3965 MB, 3965190144 bytes Device Boot Start End Blocks Id System Disk /dev/sda: 7964 MB, 7964983296 bytes Device Boot Start End Blocks Id System |
swap파티션이 생성 되었으면 활성화 작업을 한다.
$ sudo mkswap /dev/mmcblk0p2 Setting up swapspace version 1, size = 3810812 KiB $ sudo swapon /dev/mmcblk0p2
|
※mkswap시 에러 발생의 경우 다음을 따른다.
swap파티션이 있음으로 기존의 swap파일을 제거한다.
$ sudo swapon -s $ sudo swapoff /var/swap <= swap제거 $ sudo rm -rf /var/swap <= swap로 사용하던 파일삭제 |
부팅시 swap파티션을 자동으로 활성화 시키기 위해 fstab를 수정한다.
$ sudo vi /etc/fstab proc /proc proc defaults 0 0
|
작업 완료.
라즈베리 파이를 재구동 해본다.
속도에 많이 유리할것으로 기대 했으나 SD카드 하나만 사용하던것 보다 더 느린듯 하다.
※ 개선해볼 사항
- SD Card를 Class6 -> Class10으로 변경.
- 리더기를 좀더 성능이 우수한 것으로 변경.
- SD카드 리더기 대신 USB HDD 외장장치를 사용해봄.
[2012.10.08]
Root FS를 MicroSD에서 USB MassStorage로 변경
속도 측정해봄
$ time dd if=/dev/zero of=test bs=4096 count=10000; time sync 10000+0 records in 10000+0 records out 40960000 bytes (41 MB) copied, 4.1954 s, 9.8 MB/s real 0m4.226s user 0m0.020s sys 0m0.640s real 0m3.847s user 0m0.000s sys 0m0.000s |
오래된 USB MassStorage임에도 불구하고 MicroSD보다 나은 속도를 보여줌.
'작업일지 > Raspberry Pi(라즈베리파이)' 카테고리의 다른 글
랩독(Lapdock)사용시 라즈비안의 키보드 레이아웃과 WLAN 설정 방법(외 soud출력). (0) | 2013.04.30 |
---|---|
Debian설치 처럼 라즈베리파이에 Raspbian설치 해보기 (0) | 2012.10.07 |
라즈베리파이 Model B 회로도 (0) | 2012.10.04 |
USB 컨넥터 자작 (0) | 2012.09.27 |
라즈베리 파이의 전력 소비를 감소하기 위한 방법. (0) | 2012.09.27 |