본문 바로가기

가상화/XEN

No space left on device 오류 해결법

이런 오류가 발생하는 경우는 실제로 가상머신(DomU)의 용량이 부족한 경우도 있지만 xenstore가 corrupt되서 발생하는 경우도 있다. 또한,  Dom0의 용량이 부족할 때도 발생한다.

꼭 디스크의 용량부족이 아니더라도 디스크의 inode가 꽉 찼을 경우에도 발생한다.


- 확인 방법

1. 가상머신의 xenstore에서 발생한 오류(참조: http://www.devco.net/archives/2007/12/05/xen_no_space_left_on_device_sillyness.php)


$ xenstore-control check

명령어로 에러의 종류를 확인해본다.

별 내용이 없다면 /var/log/messages 를 확인해본다.

만약 다음과 같은 메시지가 등장한다면 다음 방법을 사용해본다:

xenstored: corruption detected by connection 0: \
err No such file or directory: Write  failed
xenstored: clean_store: '/local/domain/0/backend/vbd/16/51712/sectors' is orphaned!


xenstored 프로세스를 정지시키고(반드시! 정 안 되면 Xen kernel로 부팅하지 않고 normal kernel로 부팅해도 무방하다) 다음 파일을 모두 삭제하고 리부팅해본다.

/var/lib/xenstored/tdb*


2. Dom0의 inode 부족

$ df -i

명령어로 현재 inode의 사용현황을 파악할 수 있다.

현재 사용률이 100%라면, 디스크의 파일개수가 꽉 차서 용량이 남더라도 디스크에 새로운 파일을 만들 수 없다.

디스크를 추가하거나 기존의 파일들을 지워 inode를 확보하는 수 밖에..ㅎㅎ


'가상화 > XEN' 카테고리의 다른 글

Xen 명령어  (0) 2012.12.27
LVM 가상머신 이미지 파일로 백업 뜨기  (0) 2012.07.19