1.安装ubuntu时使用的virt-install的配置:
virt-install /--name test4 /--ram 1024 /--disk path=/data/01_ubuntu/ubuntu4.img,size=6 /--vcpus 1 /--hvm /--os-type linux /--network network=default /--os-variant ubuntuquantal /--graphics none /--console pty,target_type=serial /--location /data/00_osfile/ubuntu-16.04.1-server-amd64.iso /--extra-args 'console=ttyS0,115200n8 serial'
报错如下:
ERROR Couldn't find hvm kernel for Ubuntu tree.
Domain installation does not appear to have been successful.通过查资料发现,virt-install可以开debug模式的,加入--debug选项即可
2.virt-install的debug模式得到的结果:
[Wed, 30 Nov 2016 11:16:07 virt-install 26900] DEBUG (urlfetcher:268) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.xPL9y1/current/images/MANIFEST[Wed, 30 Nov 2016 11:16:07 virt-install 26900] DEBUG (urlfetcher:89) Fetching URI: /var/lib/libvirt/boot/virtinstmnt.xPL9y1/install/netboot/version.infoRetrieving file version.info... | 58 B 00:00:00 [Wed, 30 Nov 2016 11:16:07 virt-install 26900] DEBUG (urlfetcher:1164) Didn't find any known codename in the URL string[Wed, 30 Nov 2016 11:16:07 virt-install 26900] DEBUG (urlfetcher:511) Detected distro name=Ubuntu osvariant=linux[Wed, 30 Nov 2016 11:16:07 virt-install 26900] DEBUG (urlfetcher:268) local hasFile: Couldn't find /var/lib/libvirt/boot/virtinstmnt.xPL9y1/install/netboot/ubuntu-installer/i386/linux
这里就可以看出问题了,明明是64位的操作系统,为什么去找./install/netboot/ubuntu-install/i386/linux的路径
我们去看看iso文件中正确的路径是什么:
[root@11.102 01_ubuntu]$mount /data/00_osfile/ubuntu-16.04.1-server-amd64.iso /mntmount: /dev/loop2 is write-protected, mounting read-only[root@11.102 01_ubuntu]$ls /mnt/install/netboot/ubuntu-installer/amd64/linux /mnt/install/netboot/ubuntu-installer/amd64/linux
基本确定,如果将路径的i386改为amd64,virt-install安装就没有问题。
debug模式剩余的log:
[Wed, 30 Nov 2016 11:16:07 virt-install 26900] DEBUG (urlfetcher:320) Cleaning up mount at /var/lib/libvirt/boot/virtinstmnt.xPL9y1[Wed, 30 Nov 2016 11:16:07 virt-install 26900] DEBUG (cli:305) File "/usr/share/virt-manager/virt-install", line 1077, in <module>sys.exit(main())File "/usr/share/virt-manager/virt-install", line 1071, in mainstart_install(guest, continue_inst, options)File "/usr/share/virt-manager/virt-install", line 775, in start_installfail(e, do_exit=False)File "/usr/share/virt-manager/virtinst/cli.py", line 305, in faillogging.debug("".join(traceback.format_stack()))[Wed, 30 Nov 2016 11:16:07 virt-install 26900] ERROR (cli:306) Couldn't find hvm kernel for Ubuntu tree.[Wed, 30 Nov 2016 11:16:07 virt-install 26900] DEBUG (cli:308) Traceback (most recent call last):File "/usr/share/virt-manager/virt-install", line 747, in start_installdom = guest.start_install(meter=meter, noboot=options.noreboot)File "/usr/share/virt-manager/virtinst/guest.py", line 491, in start_installself._prepare_install(meter, dry)File "/usr/share/virt-manager/virtinst/guest.py", line 304, in _prepare_installself.installer.prepare(self, meter)File "/usr/share/virt-manager/virtinst/installer.py", line 200, in prepareself._prepare(guest, meter)File "/usr/share/virt-manager/virtinst/distroinstaller.py", line 451, in _prepareself._prepare_kernel_url(guest, fetcher)File "/usr/share/virt-manager/virtinst/distroinstaller.py", line 360, in _prepare_kernel_urlkernel, initrd, args = store.acquireKernel(guest)File "/usr/share/virt-manager/virtinst/urlfetcher.py", line 603, in acquireKernel{"distro": self.name, "type" : self.type})RuntimeError: Couldn't find hvm kernel for Ubuntu tree.
新闻热点
疑难解答