折腾Linux的人,十有八九都绕不开虚拟机。尤其是刚接触Ubuntu的朋友,双系统怕引导出问题搞崩整个电脑,用实体机又怕把日常用的Windows环境弄乱,我建议你直接从VirtualBox加Ubuntu这个组合上手。VirtualBox是Oracle家开源免费的虚拟机软件,Windows、macOS、Linux宿主机都能装,配合Ubuntu桌面版可以做到“宿主机正常办公,虚拟机里随便折腾Linux”,无论是学习命令、搭开发环境还是测试软件,都不影响主系统。
这篇教程我从头带大家走一遍:VirtualBox怎么下载、Ubuntu镜像怎么选、虚拟机参数怎么填、Ubuntu安装向导每一步选什么,再到增强功能、双向粘贴、快照、网络设置这些日常必用的VirtualBox基础操作,全部按“照着手点就能完成”的标准来写。文中每个界面上关键的文字提示我都会写出来,你对着UI找按钮就行,适合零基础新手,也适合以前装过但没装明白的读者。
1. 安装前的准备与环境检查
1.1 为什么选 VirtualBox 而不是 VMware?
市面上主流的电脑虚拟机软件就那几款:VirtualBox、VMware Workstation Player/Pro、还有Windows自带的Hyper-V。对于绝大多数个人用户来说,VirtualBox有三个很实在的优势。
第一,免费。VirtualBox开源,个人用、公司用、教学用都不要钱。VMware Workstation Player个人免费,但功能被砍了一些,比如快照这种基础功能都被限制,用起来总觉得处处受限。
第二,跨平台且导出让利。VirtualBox的虚拟硬盘格式默认是VDI,但导出虚拟机时可以转成OVF/VMDK这些通用格式,跟VMware互导没问题,以后换软件迁移数据不麻烦。
第三,功能给得很全。快照、NAT/桥接/仅主机三种网络模式、共享文件夹、双向剪贴板、虚拟机克隆,这些在VMware里要么收费功能,要么藏在Pro版本里,VirtualBox直接全部开放。
当然,VirtualBox也不是没有缺点,比如3D图形性能比VMware稍弱,对显卡直通之类的进阶需求支持有限。但咱们装Ubuntu主要是学习、写代码、跑服务,这些用途根本用不上重度3D,VirtualBox绰绰有余。
1.2 下载 VirtualBox 时注意版本选择
去官网 virtualbox.org 下载,不要随便在第三方下载站点“高速下载”,很容易给你捆一堆推广软件。
打开首页后点 Download,然后按宿主机系统选。Windows环境就选 Windows hosts,下载下来是一个 .exe 安装包。
这里要提醒一句:很多早年教程让你装 Oracle VM VirtualBox 5.2.44,这个版本在如今的环境下强烈不建议用。5.2.44 是2019年的老版本,安装器不兼容新系统还是小事,关键是它带的 VirtualBox 内核驱动和 USB 驱动对Ubuntu新版支持很差,装上之后很容易出现增强功能装不上、USB设备识别不到、内核模块报错这些问题。
选什么版本?直接下官网当前主版本(7.x系列)。新版对 Ubuntu 24.04、Windows 11 这些新系统兼容性好,性能也有优化。
安装过程基本一路 Next,但有一个步骤特别容易忽略:安装过程中会弹提示问你要不要安装虚拟网卡驱动和 USB 驱动,类似“Oracle Corporation Universal Serial Bus”和“VirtualBox NDIS6 Bridged Networking Driver”这种字样。这里一定要点安装,否则虚拟机虽然有网络但桥接模式用不了,U盘也识别不到。
安装完成后,打开 VirtualBox 主界面,建议先改一个默认设置:点击菜单栏“管理(File)”→“全局设定(Preferences)”→“一般(General)”→“默认虚拟电脑位置(Default Machine Folder)”,把路径改到空间充足的非系统盘。默认放C盘,虚拟机硬盘动辄四五十GB,C盘很快就爆。
1.3 Ubuntu 镜像怎么选
Ubuntu 官网 ubuntu.com,点 Download Ubuntu Desktop,会直接给你推当前最新的长期支持版。截至现在,推荐选 24.04 LTS。
新手选版本记住一条铁律:老老实实用 LTS(Long Term Support,长期支持版)。LTS每两年出一个,官方支持五年,稳定性有保证。非LTS版本(比如25.04、25.10这种)虽然功能更新,但半年就得大更新一次,升级过程容易出幺蛾子,不适合日常学习和生产用途。
镜像是 .iso 文件,大小5GB上下,下载完记住路径,后面挂载要用。如果官网下载慢,可以到清华开源软件站、阿里云镜像站下载 ubuntu-24.04-desktop-amd64.iso,文件名带 amd64 就是64位版本,现在的新电脑基本都是它。
2. 动手创建第一台虚拟机
2.1 新建虚拟机那些关键选项
打开 VirtualBox 主界面,点左上角“新建(New)”按钮,会弹出新建虚拟机向导。
第一个页面要求填三样东西:
- 名称:随你起,比如 ubuntu24
- 文件夹:虚拟硬盘的存放位置,默认用刚才改的全局路径
- ISO 映像:点下拉框或右侧文件夹图标,选择刚下载的 Ubuntu ISO
选好ISO后,类型会自动识别为 Linux,版本自动识别为 Ubuntu (64-bit)。如果没自动识别,手动改成 Ubuntu (64-bit) 就行,注意千万别选成 32-bit,否则后面的安装界面都进不去。
老版本 VirtualBox 没有“ISO映像”这一栏,新建的时候就只起名字,创建完成后再到“设置(Settings)”→“存储(Storage)”→控制器 IDE → 光盘图标 →“选择虚拟光盘文件”手动挂载ISO。操作路径不同,效果一样。
2.2 虚拟硬盘参数到底咋填
向导会问“虚拟硬盘”怎么创建,新手无脑选“现在创建虚拟硬盘(Create a virtual hard disk now)”,别选“使用已有的虚拟硬盘文件”,那是面向老手的。
硬盘文件类型有 VDI、VHD、VMDK 三个选项:
- VDI:VirtualBox 专属格式,默认就选它
- VHD:微软 Hyper-V 的格式,如果以后可能要在 Hyper-V 里跑这个盘,选它
- VMDK:VMware 的格式,以后可能迁到 VMware,选它
我建议默认 VDI。除非你明确知道自己要跟 VMware 互导,否则不要折腾格式转换的问题。
接着是“动态分配(Dynamically allocated)”还是“固定大小(Fixed size)”。动态分配的意思是虚拟硬盘文件大小按需增长,比如你设置最大50GB,但虚拟机刚开始只用了10GB,那物理磁盘上就只占10GB多一点。固定大小是直接一次性划50GB出来,性能稍微稳定一点,但空间浪费严重。
新手一定选动态分配。固定大小那种需要预留大量磁盘空间的操作,除了跑数据库这类高负载场景,日常学习完全没必要。
硬盘大小建议至少给40GB,我给的是50GB。Ubuntu桌面版装完系统加常用软件大概占15-20GB,但后续装Docker镜像、编译缓存、开发环境,空间消耗很快。容量给大一点没坏处,反正动态分配一开始不占空间。
2.3 硬件分配与系统设置
创建完虚拟机后,先进“设置”里把硬件参数调好。
内存:Ubuntu桌面版建议不低于4GB(4096MB)。如果宿主机内存是16GB,给虚拟机分8GB完全没问题;宿主机只有8GB,就分4GB,再多宿主机会卡。判断依据很简单:虚拟机内存别超过宿主物理内存的一半,也要给宿主机留出运行系统的余量。
处理器:两位数就够用,4核更从容。“设置→系统→处理器”里拖滑块,建议2核起,4核封顶,超过物理核心数反而因为超线程争抢导致性能下降。
显存:在“设置→显示→显存大小”里拖到128MB,这是VirtualBox允许的最大值,顺手勾选“启用3D加速”。Ubuntu的GNOME桌面动画效果还挺吃GPU资源的,显存给够桌面才流畅。
主板设置里“启用EFI”这个选项要特别说一下。新版Ubuntu默认使用UEFI引导,所以VirtualBox里启用EFI没问题;但如果后面装完系统启动时卡在黑屏或者出现引导错误,可以回到设置里把“启用EFI”关掉再重装一次。我遇到过一次,关闭EFI后能正常进系统,所以如果你的BIOS层面比较特殊,这个开关就是第一排查点。
“硬件时钟使用UTC”保持默认即可,不影响正常使用。所有参数调完后,点确定保存,然后选虚拟机,点“启动(Start)”。
3. Ubuntu 安装全流程拆解
3.1 从 ISO 引导启动
点击“启动”按钮后,VirtualBox 会从ISO引导,屏幕先出现一个紫色/黑色的GRUB菜单:
GNU GRUB version 2.xx *Try or Install Ubuntu Ubuntu (safe graphics) Boot from Volume Unlock用方向键选中第一项 Try or Install Ubuntu,回车。这里别选 safe graphics,那是给显卡驱动有问题的机器用的,正常机器直接进标准模式。
接下来屏幕会跑一堆加载日志,然后进入Ubuntu的Live Desktop体验桌面。此时Ubuntu是直接从ISO跑在内存里的,你可以先试试触控板、键盘、网络是否正常,没问题就直接双击桌面上的“Install Ubuntu”图标,进入安装向导。
3.2 安装向导逐项说明
安装向导是图形化的,顺序固定,我按步骤拆开讲。
第一步语言选择:左侧滚动列表拉到最下面,选“中文(简体)”,右侧点“安装 Ubuntu”按钮。注意这项只决定安装器的语言,系统装好后的语言还在后面单独配。
第二步键盘布局:默认是 English (US),我建议别改。中文键盘布局主要是为了输入中文拼音,但Ubuntu支持在系统设置里随时添输入法,所以键盘布局保持English更不容易出现按不到常用键位的问题。
第三步“更新和其他软件”:如果此时虚拟机网络正常,建议勾选“安装时下载更新”和“为图形或无线硬件安装第三方软件”。后者特别重要,如果你后续要装NVIDIA驱动或者有些无线网卡需要闭源固件,少了这个选项后面会折腾。
第四步安装类型:新版Ubuntu会问“交互式安装”还是“无人值守安装”,新手选“交互式安装”。接着问磁盘分区方案,直接选“清除整个磁盘并安装Ubuntu”。
这里官方中文翻译容易让人紧张——“清除整个磁盘”?会不会把宿主机C盘清了?放心,这里的磁盘指的是虚拟机那块虚拟硬盘,就是第2.2节创建的那个VDI文件,它在宿主机上只是一个大文件而已。你选“清除整个磁盘”只是在虚拟硬盘里格式化,动不了宿主机任何数据。
至于“高级功能”里的LVM和磁盘加密,新手别勾,保持默认就行。LVM逻辑卷管理平时用不上,磁盘加密如果忘了密码系统直接进不去,没必要给自己挖坑。
第五步分区:装好Ubuntu桌面版不需要手动分区,安装器会自动帮你在虚拟硬盘上创建EFI引导分区、根分区和交换空间。所以出现“Something else(其他选项)”那个手动分区界面时直接忽略,你没有手动调整的需求。
第六步账号设置:地图上点“Shanghai”或者直接输入城市名,时区会自动设为东八区。然后设置用户名和密码,用户名强烈建议全小写英文,比如 ubuntu 或 test,不要带大写和特殊符号,否则很多开发工具会出问题。勾选“自动登录”还是“需要密码登录”看你自己习惯。
设置完点“继续”,安装进度条开始跑。整个过程取决于电脑速度和网络状况,快则七八分钟,慢则二十分钟。进度条走到最后会提示“安装完成,需要重启”,点“立即重启”。
3.3 重启后的收尾工作
重启时可能卡在黑屏白字:
Please remove the installation medium, then press ENTER意思是要你移除安装介质。这时在 VirtualBox 菜单栏选“设备(Devices)”→“光驱(Optical Drives)”→“移除虚拟盘(Remove disk from virtual drive)”,回到虚拟机窗口按一下回车,系统就继续引导了。
正常进入GRUB菜单,等倒计时结束自动进系统,或者直接回车确认。输入密码登录后,你会看到Ubuntu桌面。到这里,一台可用的Ubuntu虚拟机已经装好了。
不过现在这个Ubuntu用起来还差点意思——窗口分辨率默认很小,鼠标进出虚拟机跟宿主机之间需要按热键释放,剪贴板也不能共享。这些问题都靠接下来要装的增强功能解决。
4. 增强功能安装与双向粘贴配置
4.1 增强功能到底解决什么问题
VirtualBox 增强功能(Guest Additions)是虚拟机性能的“解锁钥匙”。不装它,虚拟机也能跑,但体验像隔着一层毛玻璃:屏幕分辨率固定不变、窗口不能自适应缩放、鼠标移动不顺畅、宿主机和虚拟机之间不能复制粘贴、不能拖放文件、共享文件夹也用不了。
装完之后,分辨率可以自动匹配窗口大小,鼠标指针可以在宿主机和虚拟机之间无缝滑过去,文本和文件能双向复制拖放,共享文件夹也能正常挂载。一句话:装完增强功能,虚拟机才算“能和宿主机协同工作”。
4.2 安装增强功能的正确姿势
在装增强功能之前,先打开 Ubuntu 终端(Ctrl+Alt+T),执行一条命令把编译工具和内核头文件装上:
sudo apt update sudo apt install -y build-essential dkms linux-headers-$(uname -r)这条命令为什么要先执行?因为增强功能安装时需要编译一个内核模块,必须要有 gcc、make 和当前内核对应的头文件。很多人增强功能装不上,80%的原因就是没先装 linux-headers,导致安装脚本执行一半报错。
然后点 VirtualBox 菜单栏“设备(Devices)”→“安装增强功能(Insert Guest Additions CD image)”,Ubuntu桌面会弹出一个窗口问你是否要运行光盘,或者在文件管理器中能看到一个名为 VBOXADDITIONS 的光盘挂载在侧边栏。
在终端进入光盘目录并运行安装脚本:
cd /media/$(whoami)/VBOXADDITIONS* sudo ./VBoxLinuxAdditions.run安装脚本会跑一段时间,最后出现:
Building the main Guest Additions module ... done.就说明成功了。然后重启虚拟机:
sudo reboot重启完成后,试着把 VirtualBox 窗口拉大,Ubuntu桌面分辨率会自动跟着变,增强功能安装成功。
4.3 剪贴板、拖放与共享文件夹
增强功能安装好之后,还需要在 VirtualBox 里打开对应开关。
点击虚拟机菜单栏的“设备(Devices)”:“共享剪贴板(Shared Clipboard)”→“双向(Bidirectional)”,“拖放(Drag and Drop)”→“双向(Bidirectional)”。设置完立刻生效,宿主机复制一段文本,切到虚拟机里Ctrl+V就能粘贴,反过来从虚拟机复制到宿主机也可以。
共享文件夹这样配:设备菜单里点“共享文件夹(Shared Folders)”→“共享文件夹设置”,右侧加号新增一个共享。弹窗里选择宿主机一个文件夹路径,勾选“自动挂载(Auto-mount)”和“固定分配(Make Permanent)”。
Ubuntu里共享文件夹默认挂在/media/用户名/sf_共享名。如果打开这个目录提示权限不足,那是因为当前用户不在 vboxsf 用户组里,执行:
sudo usermod -aG vboxsf $USER注销重新登录后就正常了。
5. VirtualBox 日常操作技巧
5.1 虚拟机怎么关机才不伤系统
很多小白第一次用虚拟机,直接点 VirtualBox 窗口的“×”关闭按钮,弹出对话框里选“关闭虚拟机电源(Power off the machine)”,然后虚拟机系统就直接断电了。这样操作偶尔一次还行,经常这么干,文件系统容易损坏,下次开机可能卡在磁盘检查甚至直接引导失败。
正确的关机方式有两种。第一种是在 Ubuntu 里正常关机:点击右上角系统菜单,选电源图标,再选“关机”。第二种是在 VirtualBox 关闭对话框里选“发送关机信号(Send the shutdown signal)”,相当于给虚拟机按了一下物理机的电源键,系统会收到ACPI关机指令,正常走关机流程。
实在遇到死机、关机指令没反应的情况,才用“关闭虚拟机电源”下的“强制断电”。使用频率越低越好。
5.2 快照功能:后悔药
VirtualBox 快照是个救命的操作。快照相当于给虚拟机拍了一张“状态存档”,系统搞坏了、软件装崩了,恢复快照就能回到拍照时的状态。
拍快照的时机:装好系统、配好环境、完成一次重要配置之后,都建议拍一个。比如我刚装完 Ubuntu、装好增强功能,就会给虚拟机拍一个“系统初始安装完成”的快照,后续再怎么折腾都能回滚到这个干净状态。
操作方式:虚拟机开机或关机状态都能拍。点击“机器(Machine)”菜单,或直接在管理器界面用快捷键 Ctrl+T,弹出“拍摄快照”窗口,填一个名字和描述,比如“初始安装完成”,点确定。
恢复快照:在管理器界面点“恢复快照”,或右键快照列表选“恢复”,系统会回到快照时间点。要特别提醒的是,恢复快照会丢掉从拍照到目前为止的所有系统改动,包括安装的软件、修改的配置、生成的文件都不会保留。所以快照只适合在系统层面上保平安,不适合做文件备份。
快照占磁盘空间,每拍一个都会基于当前状态复制一份差异数据,别频繁拍,两三个关键节点就够用。
5.3 网络模式与端口转发
VirtualBox 给虚拟机提供三种主要网络模式,搞懂它们的区别就能解决90%的网络问题。
NAT模式(默认):虚拟机通过宿主机共享上网,虚拟机能正常访问外网,但外部设备看不到虚拟机。这是默认模式,适合日常安装软件、更新系统。
桥接模式(Bridged):虚拟机和宿主机在同一个局域网,有自己的独立IP,局域网内的其他设备可以直接访问虚拟机。如果要在虚拟机里搭建Web服务、SSH服务让外部访问,用桥接模式。
仅主机模式(Host-only):虚拟机只能和宿主机通信,不能访问外网,适合需要完全隔离的测试环境。
切换方法:VirtualBox主界面选中虚拟机,点“设置→网络→连接方式”,改成桥接模式后,在“名称”里选宿主机对应的物理网卡。
有个典型场景是:虚拟机里跑着 Nginx 或 Jekyll,宿主机浏览器想访问虚拟机里的站点。如果虚拟机是NAT模式,外部访问不到虚拟机IP,解决方案是端口转发。
在“设置→网络→高级→端口转发”里加一条规则:
名称: web 协议: TCP 主机IP: 留空 主机端口: 8080 子系统IP: 留空 子系统端口: 80这样宿主机浏览器访问 localhost:8080,就会自动转发到虚拟机里的80端口。不用改虚拟机里任何配置,也不用切换桥接模式,非常方便。
5.4 删除虚拟机目录的正确方法
很多朋友问我:为什么在 VirtualBox 管理器里删了虚拟机,电脑C盘空间没见多?原因就是只删了虚拟机条目,虚拟硬盘文件还留在磁盘上。
真正删除一个虚拟机要分两步走。第一步,在管理器界面右键虚拟机名称,选“移除(Remove)”。这时会弹窗问“仅移除”还是“删除所有文件”:
- 仅移除:只把虚拟机从 VirtualBox 列表里删掉,虚拟硬盘文件保留在磁盘上,以后可以重新导入再使用
- 删除所有文件:该虚拟机的配置文件、快照、虚拟硬盘文件全部从磁盘删掉
日常清理空间,选“删除所有文件”。如果不确定以后还要不要用,选“仅移除”,然后在文件管理器里手动把虚拟硬盘文件移到备份位置。
路径一般是“全局设定”里设置的默认虚拟机文件夹,比如我上面建议的 D:\VirtualBoxVMs,进去找对应虚拟机名称的文件夹,里面那个 .vdi 文件就是虚拟硬盘。
6. 常见问题与排查实录
6.1 开机报错 Kernel driver not installed (rc=-1908)
这是 VirtualBox 用户最常遇到的报错,启动虚拟机时弹窗:
Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver is either not loaded or not set up.虽然报错里带着“Linux”字样,但这问题 90% 出现在 Windows 宿主机上。原因是 VirtualBox 的内核驱动没有正确加载,常见触发场景是:Windows大版本更新之后,之前安装的 VirtualBox 驱动签名失效了;或者 VirtualBox 升级到新版本,但旧驱动残留;再或者杀毒软件把驱动文件拦截了。
解决办法按顺序试:
- 右键 VirtualBox 图标,选择“以管理员身份运行”,再启动虚拟机
- 用官方安装包重新安装当前版本的 VirtualBox,会重装一遍驱动
- 检查是否存在老版本,如果有,先卸载干净(控制面板里找VirtualBox)再装新版
- 关机状态下删除
C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv下的旧驱动文件,再重装
大部分用户执行到第二步就能解决。这个错误还有个特点是它不一定每次出现,可能重启一次电脑就好了,这也是驱动没加载稳定导致的,不代表问题真正解决,有机会还是重装一次VirtualBox更稳妥。
6.2 Ubuntu 中文输入法与搜狗输入法
Ubuntu 默认不带中文拼音输入法,但系统自带的中文输入框架 ibus 已经支持拼音了。设置路径:打开“设置(Settings)”→“系统(System)”→“区域与语言(Region & Language)”→“输入源(Input Sources)”,点加号,选择“汉语(Pinyin)”。
添加完输入源后,按Super(Windows键)+空格可以在输入法之间切换,或者点击屏幕右上角的输入法图标选中文。这时就能用拼音打中文了。
如果是用搜狗输入法,去搜狗官网下载Linux版,下载一个 .deb 包,在文件管理器里双击安装,或用命令行:
sudo dpkg -i sogoupinyin_*.deb sudo apt -f install -y-f install是修复依赖用的,搜狗Linux版依赖一些库,第一次安装常常报缺依赖,跑一下这行就能解决。装完在输入源里添加搜狗,先注销再登录就能正常启用。我个人的体会是,搜狗在Ubuntu上占内存不小,日常打字用自带的ibus拼音其实就够,搜狗适合需要云词库的重度用户。
6.3 SSH 连不上与服务起不来
宿主机想 SSH 连进 Ubuntu 虚拟机,报 Connection refused,第一反应不要去看网络配置,先确认虚拟机里装没装 openssh-server。Ubuntu桌面版默认没有安装SSH服务端,需要手动装:
sudo apt install -y openssh-server sudo systemctl enable --now ssh然后确认SSH服务状态:
sudo systemctl status ssh看到 active (running) 就说明服务起来了。再用ip a查看虚拟机的IP地址。如果虚拟机是桥接模式,宿主机直接执行ssh 用户名@虚拟机IP就能连。如果是NAT模式,需要在VirtualBox里做端口转发,把宿主机的空余端口映射到虚拟机的22端口,再用ssh -p 映射端口 用户名@127.0.0.1连接。
还有一个细节:如果虚拟机之前克隆过或者从别人那里拷贝过来,SSH服务会自动禁用host key检查吗?不会,但会提示 remote host identification has changed,解决办法是删掉宿主机~/.ssh/known_hosts里对应的旧记录,重新连。
6.4 老版本 VirtualBox 与 eNSP 的兼容关系
热词里出现“virtualbox 5.2.44”“oracle vm virtualbox 5.2.44”的频率这么高,主要原因就是华为eNSP(企业网络模拟平台)和华三HCL这些网络设备模拟器,在安装时强制要求特定老版本VirtualBox,甚至直接自带一个定制版VirtualBox,跟系统里已经装好的新版本冲突。
如果你是为了学网络调试装eNSP,那就老老实实按课程要求装它指定的那版VirtualBox,不要贪新版。装之前先把系统里现有的VirtualBox卸载,否则驱动和组件冲突,eNSP里的设备全是启动失败的红色状态。
但如果你只是学Linux,完全不需要管eNSP那套老版本的限制。新版VirtualBox配合新版Ubuntu,体验好得多,老版本5.2.44配合新Ubuntu的内核会有各种兼容性问题。
6.5 常见问题速查表
最后把平时被问得最多的几个问题整理成一张速查表,遇到问题先翻表:
| 症状 | 常见原因 | 解决方法 |
|---|---|---|
| 启动报 rc=-1908 | VirtualBox内核驱动未加载 | 管理员运行、重装驱动、卸载旧版 |
| Ubuntu窗口分辨率很小 | 未安装增强功能 | 安装 Guest Additions,重启 |
| 宿主机无法复制文本到虚拟机 | 共享剪贴板未开启 | 设备→共享剪贴板→双向 |
| 虚拟机外部访问不了Web服务 | NAT模式下未做端口转发 | 设置→网络→端口转发 |
| SSH连接被拒绝 | 未安装openssh-server | apt install openssh-server |
| 虚拟机启动蓝屏 | 未开启VT-x/AMD-V | BIOS开启虚拟化,勾选VT-x |
| 共享文件夹权限不足 | 用户不在vboxsf组 | usermod -aG vboxsf |
| 虚拟机删除后C盘没变大 | 只移除条目未删文件 | 移除时选“删除所有文件” |
| 中文输入法打不出来 | 未添加输入源 | 设置→区域与语言→输入源 |
对了,还有一类人问:虚拟机跑起来很卡怎么办?优先看两个指标,一是内存够不够,4GB是下限;二是有没有开3D加速和给了128MB显存。两个都满足了,日常使用流畅度是没问题的。如果还是卡,看宿主机是不是开了太多软件,虚拟机的性能上限取决于宿主机的物理资源,这个道理跟租房一样,房间就这么大,房东自己都住满了,你也不可能舒服。
网上关于VirtualBox装Ubuntu的教程一搜一大把,但很多都停留在“安装”这一步,装完两手一拍不管了。我这篇把装完之后的增强功能、双向粘贴、网络配置、常见报错全铺开了讲,就是因为这些才是你真正会卡住的地方。写这篇的过程里,我也把当年踩过的坑重新过了一遍:为了研究那个 rc=-1908,重装了好几遍驱动;为了搞清楚共享权限,把 vboxsf 组翻了个底朝天。好在这些问题都有清晰解法,你照着走,至少能省下两三个晚上的折腾时间。
装完系统之后,记住第一件事是拍快照。VirtualBox这个软件很成熟,但虚拟机环境自身是脆弱的,内核升级失败、软件包冲突、磁盘空间撑爆,任何一个都能让系统起不来。有了快照,出问题恢复快照五分钟搞定,没快照就得从零重装。折腾永无止境,但有了快照,怎么折腾都退得回来。