我最近发现 virsh 中的 target=hda 标签实际上并未转换为客户操作系统(一般来说,客户操作系统似乎使用 /dev/sdX 作为磁盘设备名称)。
virt-install 和 /dev/hda 与 /dev/sda
因此,我现在想知道,包含我的 virt-install / virsth 转储 XML 文件的“目标开发”声明的含义是什么?
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source file='/VirtualMachines/bthadoop-sda.raw'/>
<target dev='hda' bus='ide'/>
<alias name='ide0-0-0'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source file='/var/lib/libvirt/images/sandbox1'/>
<target dev='hdb' bus='ide'/>
<alias name='ide0-0-1'/>
<address type='drive' controller='0' bus='0' target='0' unit='1'/>
</disk>
答案1
看看参考文档对于 libvirt 域 XML 文件,特别是本节:硬盘驱动器、软盘、CDROM。
目标
目标元素控制磁盘暴露给来宾操作系统的总线/设备。 dev 属性指示“逻辑”设备名称。指定的实际设备名称不保证映射到来宾操作系统中的设备名称。将其视为设备订购提示。
可选的总线属性指定要模拟的磁盘设备的类型;可能的值是特定于驱动程序的,典型值为“ide”、“scsi”、“virtio”、“xen”、“usb”或“sata”。如果省略,则根据设备名称的样式推断总线类型(例如,名为“sda”的设备通常使用 SCSI 总线导出)。
可选属性托盘指示可移动磁盘(即CDROM或软盘)的托盘状态,该值可以是“打开”或“关闭”,默认为“关闭”。注意,托盘的值可以在域运行时更新。
从 0.0.3 开始;
bus
自 0.4.3 起的属性;tray
自 0.9.11 起的属性; "usb
"属性值自0.4.4之后开始;从 0.9.7 开始的“sata
”属性值
答案2
只是同意可持续发展管理,目标设备取决于主机使用的驱动程序和来宾操作系统。不必匹配。