我创建了虚拟磁盘,我尝试使用libvrt加载CentOS7。它创建由虚拟设备文件vda组成的分区。
当我尝试使用VMWare加载Debian时,它会创建由设备文件sda组成的分区。
实际上,拥有CentOS和Debain OS VM的目的是收集rootfs和initrd,然后加载第三方引导加载程序。
Bootloader正在尝试在分区/ dev / sda *上加载rootfs。因此,Debain工作正常,而CentOS没有说出没有这样的分区/ dev / sda *。
因此有可能有sda而不是vda吗?我试图更改VM名称的xml,但没有帮助。
答案 0 :(得分:-1)
分区的设备名称无关紧要。这些天你应该只通过他们的UUID引用文件系统。有些发行版仍然偶尔使用驱动器名称,所以我做的第一件事就是编辑/ etc / fstab来使用UUID。您可以使用'blkid'命令找到/ dev / [sv] da *设备的UUID。
话虽如此,驱动器获取的名称取决于管理程序向guest虚拟机提供的设备类型。如果我没弄错的话,vda适用于virtio-blk设备。此类型最适合性能,我强烈建议您使客户系统使用它。如果没有,您应该将磁盘总线的类型更改为SATA。然后模拟的磁盘将显示为/ dev / sda - 我只是检查了这一点。我想SCSI也能正常工作。但要注意 - 在这种情况下,模拟真实的SATA / SCSI控制器,性能可能会受到影响。