我刚开始玩 KVM,所以在这里学习了很多。我有一个来宾运行,最终通过 Virtio SCSI 和 Net 驱动程序 (Win2k3) 以我想要的方式设置了操作系统,并且对一切都感到非常满意。然后我关闭了系统并添加了第二个数据卷作为 Virtio。一旦我这样做了,它就会将我原来的“目标设备”从“VirtIO 磁盘 1”撞到“VirtIO 磁盘 2”,现在它不会启动,除非我手动 F12 并选择(现在是第二个)磁盘。为什么它让我的原始磁盘成为第二个,当它是第一个添加时?更重要的是,我如何重新排列它们?也许只是删除它们并以相反的顺序添加它们?似乎应该有一个配置选项或为此在 XML 文件中进行编辑。
我确实尝试编辑 vmname.xml 文件并找到了该选项。我按照我喜欢的顺序将它添加到每个磁盘设备,但是,它总是无法启动。就像它只会尝试第一个 HDD 并停在那里。它似乎忽略了 XMl 配置中的引导顺序参数。
我现在会继续删除并重新添加,但我很好奇,这不应该是不删除设备的可配置吗?
我正在运行 Ubuntu 14.04,它是最新的。我认为 libvirtd 是 1.2.2。任何其他可能有帮助的规格,请告诉我。谢谢您的帮助!格雷格
快速更新:我尝试删除两个磁盘,关闭 virt-manager,然后重新打开。然后我先添加了 datavol,然后添加了 OSVolume(应该是第一个磁盘),它确实坚持保持倒序!它没有用。
如果磁盘顺序向后,我如何让来宾启动?(无需手动引导至 F12 选项)
[编辑:来宾的 virsh dumpxml]
我看到引导顺序标签现在被删除了,因为我重新添加了磁盘。我希望这个磁盘是第一个:
/dev/zvol/dpool/vm/kvm/disk/alinos/osvol
<domain type='kvm' id='80'>
<name>alinos</name>
<uuid>a161efe4-245a-953b-89e3-04fa3b914f79</uuid>
<memory unit='KiB'>3145728</memory>
<currentMemory unit='KiB'>2097152</currentMemory>
<vcpu placement='static'>2</vcpu>
<resource>
<partition>/machine</partition>
</resource>
<os>
<type arch='i686' machine='pc-i440fx-trusty'>hvm</type>
<boot dev='hd'/>
<bootmenu enable='yes'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<cpu mode='custom' match='exact'>
<model fallback='allow'>SandyBridge</model>
<vendor>Intel</vendor> …Run Code Online (Sandbox Code Playgroud)