Embeded 로 설치한 XigmaNAS를 Maria DB를 enable 시키면 재부팅하면 / 이 full 되어 write 실패 메시지와 함께 부팅이 안되는 경우가 발생할 수 있다.
"write failed, file system is full" after adding MariaDB
아래는 이에 대한 해결책이다.
0. single user mode로 부팅
부트로 로더에서 두번째 항목으로 부팅 (2. Boot Single user)
숫자 2 또는 s를 입력
1. 환경변수 설정
# export HOME=/
# export TERM=xterm
2. boot device 확인
# /sbin/glabel status
-> 보통 da0p2 임
또는
# /sbin/gpart list | more
-> label : gptroot 부분을 찾아서 해당 Name을 확인
3. 마운트
# /sbin/mount -rw /dev/da0p2 /mnt
-> 2번 항목에서 확인된 장치를 /mnt에 마운트하는 것임.
4. 메모리 디스크 생성
# /sbin/mdconfig -t malloc -o compress -s 1192M
5. 파일 언팩
# /usr/bin/xz -dcv /mnt/mdlocal.xz | /bin/dd of=/dev/md1 bs=1m status=none
6. md1 디바이스 마운트
# /sbin/mount -o noatime,acls /dev/md1 /usr/local
7. 나노 editor를 사용하여 config.xml 수정
# /usr/local/bin/nano /mnt/conf/config.xml
<mariadb> ... <enable type="bool">1</enable> </mariadb>
아래처럼 수정
<mariadb> ... <enable type="bool">0</enable> </mariadb>
- 에디터 내에서 찾기(search)는 대문자 W
- 수정 후 CTRL - x 로 exit 하면서 저장.
8. 리부팅
# reboot
- 이 문서는 XigmaNAS-x64-LiveCD-12.0.0.4.6766.iso 버전에서 확인된 문서임
- vi를 사용하지 못하기 때문에 위와 같이 메모리 디스크를 만들고 mdlocal.xz 내의 nano를 이용하여 수정하는 과정이 필요하다.
- 참고로 XigmaNAS 11.x 버전에서는 single user mode로 부팅 시 커널패닉 발생(VM 에서 확인)
- 근본적인 해결책은 XigmaNAS 설치를 Embeded 가 아닌 Full 설치 방식으로 설치하는 것이다. 그러면 DB를 올려도 괜찮다.
- 참고 사이트:
https://www.xigmanas.com/forums/viewtopic.php?t=14557#p91657