본문 바로가기

Development Note/Xen

xend 실행 안될 때

xen version 업그레이드 후에 다시 다운그레드 하면, shared object들이 깨지게 되서 xend가 실행되지 않게 된다. 아마 버그로 추정됨. 따라서 이전의 패키지들 백업해두었다가 이전 버전으로 다운그레이드 할때 카피해두자.


/usr/lib/libxen* 으로 시작하는 so 파일들은 낮은 버전으로 make install 하면 update 됨. 문제는 /usr/local/lib/python2.6/dist-packages/xen 의 것이 수정되는듯


이 버그는 /var/log/xen/xend.log 에서 아래와 같을 때 확인 가능


/usr/locaERROR (SrvDaemon:353) Exception starting xend ((13, 'Permission denied'))

Traceback (most recent call last):
  File "/usr/lib64/python/xen/xend/server/SrvDaemon.py", line 345, in run
    servers = SrvServer.create()
  File "/usr/lib64/python/xen/xend/server/SrvServer.py", line 254, in create
    root.putChild('xend', SrvRoot())
  File "/usr/lib64/python/xen/xend/server/SrvRoot.py", line 40, in __init__
    self.get(name)
  File "/usr/lib64/python/xen/web/SrvDir.py", line 82, in get
    val = val.getobj()
  File "/usr/lib64/python/xen/web/SrvDir.py", line 52, in getobj
    self.obj = klassobj()
  File "/usr/lib64/python/xen/xend/server/SrvNode.py", line 30, in __init__
    self.xn = XendNode.instance()
  File "/usr/lib64/python/xen/xend/XendNode.py", line 658, in instance
    inst = XendNode()
  File "/usr/lib64/python/xen/xend/XendNode.py", line 83, in __init__
    self.other_config["xen_pagesize"] = self.xeninfo_dict()["xen_pagesize"]
  File "/usr/lib64/python/xen/xend/XendNode.py", line 622, in xeninfo_dict
    return dict(self.xeninfo())
  File "/usr/lib64/python/xen/xend/XendNode.py", line 572, in xeninfo
    info['xen_scheduler'] = self.xenschedinfo()
  File "/usr/lib64/python/xen/xend/XendNode.py", line 562, in xenschedinfo
    sched_id = self.xc.sched_id_get()

Error: (13, 'Permission denied')l/lib/python2.6/dist-packages



/usr/local/lib/python2.6/dist-packages/xen 폴더를 백업해두고 복원하도록 하자.




'Development Note > Xen' 카테고리의 다른 글

Xen: Failed to find an unused loop device  (0) 2013.06.12