用户需要将/etc/fstab以及grub配置文件中磁盘信息进行简单修改(将使用/dev/sdaX的部分变更为/dev/vdaX,X指1、2、3 …),即可完成镜像内部对于virtio的支持。
下面以Ubuntu 16.04配置过程为例:
- 执行”sudo vim /etc/fstab”,发现当前系统的配置中根分区对应的是”/dev/sdaX”(X指1、2、3 …),也需要变更为”/dev/vdaX”(X指1、2、3 …)。
修改前:
修改后:
- 执行”sudo vim /boot/grub/grub.cfg”(文件路径不一定,视系统类型和grub版本而定,一般情况下CentOS7为/boot/grub2/grub.cfg、CentOS6为/boot/grub/grub.conf),/boot/grub/grub.cfg系统配置中“root=”的右值是”/dev/sdaX”(X指1、2、3 …)(其配置可能在多处grub项中存在,所有的都需要进行修改),需要变更为”/dev/vdaX”(X指1、2、3 …)。
变更前:
变更后:
- 更新grub配置 执行命令”grub-mkconfig -o /boot/grub/grub.cfg”。 PS:执行的命令以及命令输出的文件视系统类型和grub版本而定。
可选操作4.验证(在KVM环境下,非KVM下可能无法无法进入系统) 执行”reboot”完成重启,进入系统后,可以执行”cat /proc/cmdline”检查变更是否生效,生效是会出现”root=/dev/vda1”字段。