Onion Omega2+는 32MB 의 저장 공간을 가진다. 뭔가를 컴파일 하거나 이용하는데 있어서 턱없이 부족한 용량이다. 그래서 sdcard를 이용해서 용량을 확장할 수 있다. 본 포스팅에서는 sd card에서 부팅하는 방법을 알아본다.
참고 사이트
- https://onion.io/2bt-booting-from-an-sd-card/
- https://docs.onion.io/omega2-docs/boot-from-external-storage.html#format-your-storage-device-to-ext4
1. sdcard 준비
sdcard slot 에 sdcard를 넣으면 /dev/mmcblk0 으로 장치가 잡힌다. 포맷을 해야 하는데, 포맷하기 위한 패키지를 설치한다. (file system tool)
$opkg update
$opkg install e2fsprogs
그리고 sdcard를 ext4 파일 시스템으로 포맷한다.
$mkfs.ext4 /dev/mmcblk0
2. /overlay 디렉토리 복사
다음과 같이 overlay directory를 sdcard로 복사한다
$mount /dev/mmcblk0 /mnt
$tar -C /overlay -cvf - . | tar -C /mnt -xf -
$umount /mnt
3. fstab 설정
block-mount를 설치하고 fstab에서 sd card entry를 설정한다.
$opkg install block-mount
$block detect > /etc/config/fstab
vi /etc/config/fstab 명령으로 fstab의 다음의 부분을
config 'mount' option target '/mnt/mmcblk0' option uuid 'e55ca417-8669-4052-95c1-1e88406128ba' option enabled '0' |
다음과 같이 편집한다.
config 'mount' option target '/overlay' option uuid 'e55ca417-8669-4052-95c1-1e88406128ba' option enabled '1' |
4. 리부팅 및 확인
reboot 명령으로 리부팅 하고 df -h 로 /의 용량을 확인한다.