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
Xigmanas - write failed, file system is full
태그:     

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다