virt-manager上的系統安裝完畢,重啓出錯!

錯誤信息:

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/engine.py", line 501, in run_domain
    vm.startup()
  File "/usr/share/virt-manager/virtManager/domain.py", line 569, in startup
    self.vm.create()
  File "/usr/lib64/python2.4/site-packages/libvirt.py", line 287, in create
    if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirtError: POST操作失敗: xend_post:來自 xen 守護進程的錯誤:(xend.err "Error creating domain: (2, 'Invalid kernel', 'xc_dom_parse_elf_kernel: ELF image has no shstrtab//n')")


xend.log信息如下:

 

[2011-03-29 11:30:13 xend.XendDomainInfo 27457] DEBUG (XendDomainInfo:2189) XendDomainInfo.destroy: domid=10
[2011-03-29 11:30:13 xend.XendDomainInfo 27457] DEBUG (XendDomainInfo:2114) UUID Created: False
[2011-03-29 11:30:13 xend.XendDomainInfo 27457] DEBUG (XendDomainInfo:2115) Devices to release: [], domid = 10
[2011-03-29 11:30:13 xend.XendDomainInfo 27457] DEBUG (XendDomainInfo:2119) Releasing PVFB front-end devices (uuid not created)...
[2011-03-29 11:30:13 xend.XendDomainInfo 27457] DEBUG (XendDomainInfo:2127) Releasing PVFB backend devices ...
[2011-03-29 11:30:13 xend 27457] ERROR (SrvBase:88) Request create failed.
Traceback (most recent call last):
  File "/usr/lib64/python2.4/site-packages/xen/web/SrvBase.py", line 85, in perform
    return op_method(op, req)
  File "/usr/lib64/python2.4/site-packages/xen/xend/server/SrvDomainDir.py", line 82, in op_create
    raise XendError("Error creating domain: " + str(ex))
XendError: Error creating domain: (2, 'Invalid kernel', 'xc_dom_parse_elf_kernel: ELF image has no shstrtab/n')

 

我嘗試重新啓動本地的xend服務依然無法啓動該虛擬機系統。

 

於是我手工進行虛擬機的創建和安裝:

第一步:設置一塊虛擬系統硬盤vmdisk,大小爲5G

dd if=/dev/zero of=/vmdisk bs=1M count=5000

第二步:格式化該虛擬硬盤

mkfs.ext3 /vmdisk

 

第三步:爲該虛擬機創建腳本配置實例/etc/xen/xmexample1

# Kernel image file.
kernel = "/boot/vmlinuzdomainU"
ramdisk = "/boot/initrddomainU.img"
memory = 512
# A name for your domain. All domains must have different names.
name = "disk"
# Number of Virtual CPUS to use, default is 1
vcpus = 2
vif = [ 'bridge=xenbr0' ]
disk = [ 'file:/vmdisk,hda,w' ]
# Set root device.
root ="hda ro"
# Sets runlevel 4.
extra = "4"

 

第四步:

創建上述實例

xm create /etc/xen/xmexample1 -c

出錯了:

[root@NN xiaonan]# xm create xmexample1 -c
Using config file "/etc/xen/xmexample1".
Error: (2, 'Invalid kernel', 'xc_dom_parse_elf_kernel: ELF image has no shstrtab/n')

這個錯誤和上面使用virt-manager 圖形界面時一樣,只是沒有經過安裝就出錯了,看來還是內核有問題。

 

 

問題初步認定:裝到虛擬機中的xen內核缺少一個字段列表shstrtab,當我換成其它系統的xen內核就可以。同樣是該系統在戴爾380機器上就不會出現此問題,380機器配置比360高,而且支持全虛擬化。詳細原因未曾查到!

發佈了82 篇原創文章 · 獲贊 12 · 訪問量 41萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章