我发现重启主机后 KVM 客户端无法使用。具体来说,我总是收到此错误:
从硬盘启动
启动失败:不是可启动磁盘
是什么原因导致了此错误?我尝试在 qcow2 和 raw 之间切换 VM 磁盘类型,因为网上有几篇文章提到,如果 virt 不知道要加载的图像类型,就会发生这种情况,但这没有帮助。
** 更多细节 **
我使用类似这样的命令从源代码创建我的虚拟机:
base="http://mirror.pnl.gov/fedora/linux/releases/20/Fedora/x86_64/os/"
nohup sudo virt-install --hvm --name $vm_name$i --ram 4000 \
--disk path=/VirtualMachines/$vm_name$i,size=30 \
--location $base -x "ks=http://xxx.os21.ks$kx"&
我的 virsh 文件如下所示:
1 <domain type='kvm'>
2 <name>testFriApr11092714EDT2014_1</name>
3 <uuid>d4c86892-fb15-04ed-f4ab-7e3c76974ffc</uuid>
4 <memory unit='KiB'>4096000</memory>
5 <currentMemory unit='KiB'>4096000</currentMemory>
6 <vcpu placement='static'>1</vcpu>
7 <os>
8 <type arch='x86_64' machine='rhel6.4.0'>hvm</type>
9 <boot dev='hd'/>
10 </os>
11 <features>
12 <acpi/>
13 <apic/>
14 <pae/>
15 </features>
16 <clock offset='utc'/>
17 <on_poweroff>destroy</on_poweroff>
18 <on_reboot>restart</on_reboot>
19 <on_crash>restart</on_crash>
20 <devices>
21 <emulator>/usr/libexec/qemu-kvm</emulator>
22 <disk type='file' device='disk'>
23 <driver name='qemu' type='raw' cache='none'/>
24 <source file='/VirtualMachines/testFriApr11092714EDT2014_1'/>
25 <target dev='hda' bus='ide'/>
26 <address type='drive' controller='0' bus='0' target='0' unit='0'/>
27 </disk>
28 <controller type='usb' index='0'>
29 <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
30 </controller>
31 <controller type='ide' index='0'>
32 <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
33 </controller>
34 <interface type='network'>
35 <mac address='52:54:00:81:bd:fe'/>
36 <source network='default'/>
答案1
该错误表明未找到启动磁盘或启动磁盘不包含有效的启动扇区。
- 您是否在安装操作系统期间将启动映像写入此磁盘?
- VM 文件中指定的路径是否是正确的磁盘映像?
我认为问题可能出在后者,请注意:
<source file='/VirtualMachines/testFriApr11092714EDT2014_1'/>
- 是否有可能
/VirtualMachines/testFriApr11092714EDT2014_1
不代表现有文件?.. - 是否
ls -l /VirtualMachines/testFriApr11092714EDT2014_1
显示该文件确实存在? - 如果文件存在,那么 KVM 可能需要一个以 .img(用于原始格式)或 .qcow2(用于 qcow 格式)结尾的文件。
其他故障排除步骤:
- 连接 {CD,DVD}-ROM 设备(通过 virt-manager 或 virsh)
- 启用启动菜单
- 无法启动时从 CD/DVD 启动,并实际查看磁盘