鄙人纯属计算机外行,欢迎各位批评、指正。谢谢!
鄙人纯属计算机外行,欢迎各位批评、指正。谢谢!
零、虚拟机软件
虚拟机软件/Virtual Machine, 不只是 VirtualBox, 还有 Qubes、KVM、XEN、VMWare 等。
3、进阶使用
Qubes OS
https://www.qubes-os.org/downloads/
KVM
https://www.linux-kvm.org/page/Downloads
XEN
https://xenproject.org/
2、VMWare, 个人使用, 仍然需要注册。
Fusion and Workstation
https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion
1、初学者使用 VirtualBox, 开源、免费。
一、下载及校验虚拟机软件 VirtualBox
下载虚拟机软件及扩展包, 根据主机操作系统, 选择相应的 VirtualBox 版本。
下载后, 要检查 VirtualBox 和 VirtualBox Extension Pack 的 SHA256SUM, 防止被篡改。
VirtualBox (软件),VirtualBox Extension Pack (扩展包),SHA256 checksums(校验用)
https://www.virtualbox.org/wiki/Downloads
VirtualBox for Linux Hosts (Linux 系统, VirtualBox 软件)
https://www.virtualbox.org/wiki/Linux_Downloads
VirtualBox 7.2.14 (released July 21 2026)
https://www.virtualbox.org/wiki/Changelog
Documentation/User Guide(用户手册, 可以根据目录查看。)
https://www.virtualbox.org/manual/
二、下载虚拟机用操作系统软件:
1、Windows OS
据说可以在微软(MS)官方网站,下载正版 Windows OS,
鄙人是在 the pirate bay(海盗湾)下载英文版的 Windows OS。
2、Linux OS
选择自己喜欢的 Linux OS,
选择轻量级、适合老旧电脑使用的 Linux OS,
可以用 torrent(磁力种子)下载,
下载后, 仍然要检查 SHASUM。
DistroWatch
https://distrowatch.com/
LinuxTracker
https://linuxtracker.org/
3、Apple OS/Mac OS
鄙人下载了盗版 Mac OS, 但是不能成功安装到 VirtualBox。
三、安装虚拟机软件及扩展包:VirtualBox, VirtualBox Extension Pack
阮晓寰/编程随想, 写了一系列教程, 虽然截图已经过时, 但是理念没有过时, 所以仍然可以参考。
扫盲操作系统虚拟机[0]:概述
2012-10-27
https://program-think.blogspot.com/2012/10/system-vm-0.html
如果是 Windows 操作系统,虚拟机软件 VirtualBox ,点击安装即可;扩展包“VirtualBox-extpack”, 也是点击安装。
鄙人是将 VirtualBox, VirtualBox Extension Pack 下载后,再复制到 “/opt”文件夹, 然后安装。
以当前(2026-7-21)最新版本为例:假设软件下载到 Downloads 文件夹。
UserName:要改为正确的管理员(admin)账号, 下同。
$ sudo cp /home/UserName/Downloads/* /opt
$ cd /opt
$ sudo dpkg -i virtualbox-7.2_7.2.14-174565~Debian~trixie_amd64.deb
扩展包:Oracle_VirtualBox_Extension_Pack-7.2.14.vbox-extpack
在 VirtualBox 安装后, 鼠标左键双击扩展包“VirtualBox-extpack”, 提示输入主机管理员(admin)账号密码, 同意软件版权协议, 一般可以成功安装扩展包(VirtualBox-extpack)。
扩展包(VirtualBox-extpack/Guest Additional CD image), 需要在每个虚拟机操作系统内, 再次安装。
四、安装虚拟机操作系统:
可以参看阮晓寰/编程随想的教程。
虚拟机网络模式:
“NAT 模式
外部网络对虚拟系统的网卡是可见的;虚拟系统的网卡对外部网络是不可见的。
换句话说,NAT 模式可以起到【单向】防火墙的效果。这种模式用得最多。”
五、在虚拟机操作系统内, 安装扩展包: VirtualBox-extpack/Guest Additional CD image
登入虚拟机操作系统后,
→Devices,
→Insert Guest Additional CD image(点击),
→VBox_GAs_7.2.14(举例,系统內, Devices 上会出现个新的文件夹。安装后, 要卸载这个文件夹, Unmount/Safely Remove。 )
→Windows, 点击安装 “VBoxWindowsAdditions.exe”
→Linux,
$ sudo sh /media/UserName/VBox_GAs_7.2.14/VBoxLinuxAdditions.run
这里的“UserName”, 为虚拟机操作系统的管理员(admin)账号。
VBox_GAs_7.2.14: 要改为相应的正确版本。
如果, 某些功能不能使用, 可以重启虚拟机操作系统。
六、安装后,改变虚拟机的大小:
VirtualBox 开始界面, 顶部第一行:
→File,
→Tools,
→Media,
→Hard disks,
→点击,选择某个 vdi,
→Size(在最下方),
→移动标尺,可以改大, 也可以改小,
→Apply(点击。点击后, Apply 字符变成灰色, vdi 的 大小已经变更。)
还需要进入虚拟机操作系统内, 调整系统分区大小:
→运行 GParted (如果系统没有这个软件,请先安装 GParted ), 输入这个虚拟机操作系统管理员(admin)账号密码,
→选择某个盘,例如 root, 鼠标右键单击,
→Resize/Move,
→移动标尺到最右边,
→Resize(点击),
→如果操作系统已经加密, 就要输入LUKS密码(LUKS passphrase),
→GParted 界面, 顶部第二行, 勾标志( Apply All Operations / 执行所有操作 )
→Apply(点击,确认。提醒可能会造成数据丢失, 建议备份文件。)
→在虚拟机系统内, 任意位置,查看剩余空间( Free Space ), 确认是否已经真正改变。
备注:下面英文 VirtualBox 某些界面截图, 与现状不同。
How to Increase Disk Size of Your Existing Virtual Machines in VirtualBox
https://itsfoss.com/increase-disk-size-virtualbox/
七、问题及解决方法
记录鄙人遇到的问题。
1、VirtualBox 不能安装。
有时大版本更新, 例如, VirtualBox-7.1 升级为 7.2。
可能的解决方法:
首先卸载旧版本, 然后安装新版本。
$ sudo dpkg -r virtualbox-7.1
或者:
$ sudo apt purge virtualbox-7.1
2、正常使用一段时间后, 某天开机, 不能使用 VirtualBox。
出错提示:
"virtualbox can't operate in VMX root mode, please disable the kvm kernel extension, recomplie your kernel and reboot."
原因:是因为主机操作系统更新造成的, 解决方法如下:
A、
$ lsmod | grep kvm
B、
$ sudo rmmod kvm_intel
# For Intel CPUs
或者:
$ sudo rmmod kvm_amd
# For AMD CPUs
$ sudo rmmod kvm
C、
$ sudo nano /etc/default/grub
找到 “GRUB_CMDLINE_LINUX_DEFAULT” 加入 ”kvm.enable_virt_at_load=0“
例如: 修改为,保存, 退出。
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash kvm.enable_virt_at_load=0″
D、
$ sudo update-grub
E、
$ sudo reboot
3、可以安装虚拟机软件(VirtualBox), 但是,不能安装扩展包(VirtualBox-extpack)。
鼠标左键双击安装扩展包(VirtualBox-extpack), 没有提示输入主机管理员(admin)账号密码,
出错提示:“code 127…… /dev/tty”、或者 “NS_ERROR_FAILURE (0x80004005)” 之类。
解决方法:
A、手工关闭 VirtualBox
B、使用终端命令行打开、运行 VirtualBox
$ sudo virtualbox
C、
VirtualBox 开始界面, 顶部第一行:
→File,
→Tools,
→Extension,
→Uninstall(如果有旧版本),
→Install(点击, 然后找到新 Oracle_VirtualBox_Extension_Pack 所在文件夹),
→open(点击),
→install(点击),
→I Agree(点击。首先,要将软件使用许可条款/VirtualBox License, 右侧下拉“滚动条”,下拉到底),
→如果 Extension 界面出现己经勾选的 Oracle VirtualBox Extension Pack, 表明扩展包(VirtualBox-extpack)安装成功。
如果不用命令行打开、运行 VirtualBox, 手工打开 VirtualBox, 重复步骤 “C”, 同样会出错。
因为命令行打开、运行 VirtualBox 时, 输入了主机管理员(admin)账号密码, 而手工打开, 则没有出现输入密码这一步。
如果出现输入密码这一步, 则表明可以像往常一样, 直接点击安装扩展包(VirtualBox-extpack)。
4、不能在虚拟机操作系统内更新扩展包(VirtualBox-extpack)。
A、有些 Linux OS 禁止更新扩展包(VirtualBox-extpack), 可以选择不更新, 或者使用别的 Linux OS。
B1、从其他虚拟机开始,插入 VirtualBox-extpack(Guest Additional CD image), 然后复制文件(VBoxLinuxAdditions.run)到主机与虚拟机的共享文件夹,退出 Guest Additional CD image, 关闭该虚拟机。
B2、登入不能插入 VirtualBox-extpack(Guest Additional CD image) 的虚拟机, 从主机与虚拟机的共享文件夹, 复制文件(VBoxLinuxAdditions.run)到这个虚拟机内,
B3、使用命令行运行:
$ sudo sh /home/UserName/Downloads/VBoxLinuxAdditions.run
5、不能使用主机与虚拟机的共享文件夹。
A、在主机设置一个共享文件夹, 例如名字叫做“share”, 不能使用中文文件夹名字, 会出错。
/home/UserName/share/
B1、在主机, 打开 VirtualBox, 设置某个虚拟机系统的共享文件夹:
→Shared Folders,
→点击绿色的“+”号(Add new shared folder),
→Folder Path(点击下拉选择,例如:刚才设置的共享文件夹:/home/UserName/share/),
→Folder Name(会自动填写为 “share”),
→Mount Point(手工输入: /mnt/share, 虚拟机操作系统内的登录节点),
→Auto-mount(勾选),
→OK(点击),
→OK(另一个, 在最下方,点击)
B2、重新登录虚拟机操作系统,就可以看到共享文件夹(/mnt/share)的内容。
B3、有些虚拟机操作系统: Linux OS, 需要在虚拟机操作系统内, 执行以下命令:
$ sudo usermod -a -G vboxsf UserName
$ sudo chown -R UserName:users /mnt/share
$ sudo reboot
这里的“UserName”, 为虚拟机操作系统的管理员(admin)账号。
B4、重新登录虚拟机操作系统,就可以看到共享文件夹(/mnt/share, 即 /home/UserName/share )的内容。
6、某些特殊的虚拟机操作系统: Linux OS, 不能复制、粘贴到主机。
在虚拟机操作系统内, 根据不同 Linux OS, 执行以下命令:
A、
增加两行命令到 “startup”, 保存, 然后重启虚拟机操作系统。
$ sudo nano /home/UserName/.desktop-session/startup
VBoxClient --clipboard &
VBoxClient --draganddrop &
或者B、
增加两行命令到 “/home/UserName/.profile”, 保存, 然后重启虚拟机操作系统。
$ sudo nano /home/UserName/.profile
VBoxClient --clipboard &
VBoxClient --draganddrop &
7、如果安装了多个虚拟机操作系统, 在某个虚拟机操作系统内, 更新了扩展包 VirtualBox-extpack(Guest Additional CD image),
关闭之前, 要卸载 Guest Additional CD image,
否则其他虚拟机操作系统,就不能更新扩展包 VirtualBox-extpack(Guest Additional CD image)。
8、Virtual Media Manager 不见了。
VirtualBox 开始界面, 顶部第一行:
→File,
→Preferences(点击),
→Basic / Expert, 选择 Expert , 点击右下角的"OK",
→File,
→Tools,
→Media(可以看到 “Media” 等7个选项。如果选择了"Basic", 就不会显示 “Media”、“NetWork” 这两个选项。 )
鄙人, 手误选择了 “Basic”, 并且点击了"OK", 后来找不到 “Media” 选项。
反复安装 VirtualBox 7.2.12,VirtualBox 7.2.14,
电脑管理员(admin)用户, 可以看到 "Media" 这个选项,
但是电脑普通用户(user), 看不到 “Media” 这个选项。
不知道原因, 已经放弃了。
仍然不死心, 搜索了一下关键词: "virtualbox Media disappear",
第一个结果, 就是正确答案。
鄙人归因错误, 以为是 VirtualBox 软件在电脑普通用户账号上出了问题, 这一点不合逻辑。
实际原因就是: 鄙人在电脑普通用户账号, 使用 VirtualBox, 自己选择了 “Basic” 这个模式, 导致 VirtualBox 不显示 “Media” 这个选项。
Virtual Media Manager not showing in VirtualBox
https://www.thewindowsclub.com/virtual-media-manager-not-showing-in-virtualbox
Where is Virtual Media Manager
https://forums.virtualbox.org/viewtopic.php?t=113011
9、有时, 虚拟机软件 VirtualBox 升级后, 不能使用, 可以考虑降级, 重新安装旧版本。
所以, 新版本安装后, 不要急于删除旧软件。
如果没有特殊需求, 虚拟机软件 VirtualBox 不必经常更新, 能用就好。
每一次更新, 都有可能遇到问题。
如果有时间, 愿意折腾, 上山下海,上天入地,寻找答案, 确实可以提高技能。
因为这次逃避、忽略的问题, 下次可能又会遇到。
警告:
虚拟机软件 VirtualBox, 不是万能灵丹妙药。
如果主机安装了支那( ChiNa/SiNa ) 软件, 例如:QQ, Weixin, Wechat, Sogou, Douyin, TikTok 之类, 虚拟机也不能保护您。
珍惜生命, 远离支那软件。
#virtualbox
@board
@lucy18 @board proxmox了解一下