我正在运行Proxmox 3.3.1来托pipe运行Linux的虚拟机(64位,内核版本3.2.0)。 虚拟机使用一个512GB的硬盘,不幸的是在创build虚拟机时configuration为使用ide驱动。
我怎样才能重新configuration虚拟机,使用virtio驱动程序访问硬盘?
我发现这个论坛的主题,但提出的解决scheme似乎是这样做的Windows客人,这需要添加一个小的虚拟HDD,以驱动程序安装驱动程序内的客人。 我想这不是Linux所需要的。
关于这个主题的另一个答案 (尽pipe纯粹是关于KVM,而不是关于Proxmox)提到这一点
[…]您需要更改guest
/dev/vdX的/etc/fstab文件中的驱动器标签,将/dev/sdXreplace为/dev/vdX[..]
不过,我注意到Proxmox guest并没有使用/dev/hdX ,而是使用/dev/mapper/<vmname>-root 。 所以我不确定这个答案是否适用,因为Proxmox似乎有自己的做事方式。
Proxmox基本上是使用一些虚拟机pipe理程序的界面,那么你可能使用KVM作为虚拟机pipe理程序。
尝试更换光盘驱动程序和testing,理论上你应该没有问题,但也许grub失败在这种情况下更新grubconfiguration,例如:
rm /boot/grub/device.map grub-mkdevicemap update-grub2
在一些新的Linux版本grub没有地图文件,只做update-grub2什么的。
为了做到这一点,你可以使用系统救援光盘,并在你的guest虚拟机在chroot环境中工作。 您看到映射程序path是因为您在guest虚拟机上使用了LVM分区。
(我作为答复发布,因为我不能评论)