VirtualBox中Ubuntu 22.04虚拟机网络性能差、virtio-scsi配置失败及剪贴板无法共享问题求助
VirtualBox中Ubuntu 22.04虚拟机网络性能差、virtio-scsi配置失败及剪贴板无法共享问题求助
您好,针对您遇到的这几个VirtualBox与Ubuntu虚拟机的问题,我整理了针对性的分步解决方案,您可以逐一尝试:
一、网络性能优化(解决virtio-net无法联网+网速慢问题)
您提到切换到Paravirtualized Network(virtio-net)后无法联网,核心原因是Ubuntu默认未预装virtio系列设备的驱动,先补全驱动再切换即可:
- 先将虚拟机网络适配器改回Intel Pro/1000 MT Desktop,启动Ubuntu并确保能正常联网。
- 打开终端,安装包含virtio驱动的扩展模块包:
这个包包含了virtio-net、virtio-scsi等所有virtio设备的驱动,是后续优化的基础。sudo apt update && sudo apt install linux-modules-extra-$(uname -r) - 安装完成后关机虚拟机,在VirtualBox设置中将网络适配器类型改为Paravirtualized Network(virtio-net),保持桥接模式与原网卡选择不变。
- 重启虚拟机,此时应该能正常联网,再测试网速,virtio-net的性能会远优于Intel Pro/1000系列。
二、修复virtio-scsi配置后无法启动问题
直接替换SATA控制器为virtio-scsi导致无法开机,是因为系统启动时找不到对应的磁盘驱动,需要先预装驱动再迁移磁盘:
- 保持当前SATA AHCI配置启动Ubuntu,确保已经安装了上述
linux-modules-extra-$(uname -r)包。 - 关机虚拟机,在VirtualBox的「Storage」设置中,点击「Add Controller」,选择VirtIO SCSI类型添加新控制器(不要直接删除原SATA控制器)。
- 将原有的
Ubuntu_22.04.vdi磁盘从SATA控制器的端口0,拖拽到新的VirtIO SCSI控制器上。 - 启动虚拟机,开机时按住Shift键进入GRUB菜单,选择「Advanced options for Ubuntu」,再选择带「recovery mode」的选项进入恢复模式。
- 在恢复模式菜单中选择「root」进入root命令行,执行以下命令更新initramfs,让系统加载virtio-scsi驱动:
update-initramfs -u - 执行
reboot重启虚拟机,此时就能正常从virtio-scsi磁盘启动了。后续如果不需要原SATA控制器,可以直接删除它。
三、恢复主机与虚拟机的剪贴板共享功能
剪贴板失效通常是Guest Additions组件未正确安装或服务未启动导致的:
- 打开Ubuntu终端,检查是否已安装必要的Guest Additions组件:
sudo apt list --installed | grep virtualbox-guest - 如果未找到
virtualbox-guest-utils和virtualbox-guest-x11,执行以下命令安装:sudo apt update && sudo apt install virtualbox-guest-utils virtualbox-guest-x11 - 安装完成后,重启VirtualBox的Guest服务:
sudo systemctl restart vboxservice - 若仍未解决,可以尝试重新安装Guest Additions:在VirtualBox顶部菜单选择「Devices」→「Insert Guest Additions CD image」,Ubuntu会自动挂载CD,打开CD目录后运行
autorun.sh脚本(需要sudo权限),完成后重启虚拟机即可。
备注:内容来源于stack exchange,提问作者Carioca
相关产品推荐
相关产品推荐

