本指南旨在帮助用户在Windows 10/11系统下,使用VirtualBox虚拟机软件,启动并运行一个安装在移动固态硬盘(SSD)或U盘上的独立操作系统(如本文中的fnos)。
核心原理
通过创建一个指向物理移动硬盘的虚拟指针文件(.vmdk),让VirtualBox虚拟机直接从该物理设备启动,从而实现在Windows内运行一个完整的、独立的外部系统。
【第一步】准备工作
1. 安装VirtualBox
- 前往 VirtualBox 官网 (
virtualbox.org)。 - 下载并安装最新版的 VirtualBox主程序。
- 在同一页面下载并安装 VirtualBox Extension Pack (扩展包),它对USB和硬件兼容性至关重要。
2. 禁用Windows的硬盘“霸占”特性
这是为了防止Windows与虚拟机争抢硬盘的写入权限,是解决后续 VERR_ACCESS_DENIED 错误的关键。
- 以管理员身份打开命令提示符(CMD)。
- 运行
powercfg /hibernate on命令,确保系统休眠功能已开启。 - 打开 控制面板 -> 电源选项 -> 选择电源按钮的功能。
- 点击顶部的“更改当前不可用的设置”。
- 取消勾选“启用快速启动 (推荐)”。
- 保存修改,然后重启电脑 (Restart)。
Tips: 可能出现的意外
- 找不到“启用快速启动”选项:这说明系统休眠功能被禁用了。只需按上述第2步操作,在管理员CMD中运行
powercfg /hibernate on,该选项就会重新出现。
【第二步】创建指向移动硬盘的指针文件 (.vmdk)
这一步是为你的移动硬盘创建一把“虚拟钥匙”。
- 将移动固态硬盘连接到电脑。
- 以管理员身份打开命令提示符(CMD)。
- 运行
diskpart,然后运行list disk,根据磁盘大小,准确找到并记下你移动硬盘的编号(例如磁盘 4)。然后输入exit退出。 - 在CMD中,进入VirtualBox的安装目录:
cd "C:\Program Files\Oracle\VirtualBox" - 运行以下命令创建指针文件。请务必将最后的数字
4替换为你自己的实际磁盘编号。VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%\Desktop\fnos.vmdk" -rawdisk \\.\PhysicalDrive4这行命令会在你的桌面上创建一个名为
fnos.vmdk的文件。
Tips: 可能出现的意外
- 命令提示
createrawvmdk已过时:这是正常提示,不是错误,可以忽略。只要最后显示“Medium created”,就代表成功。- 文件已存在或UUID冲突:如果之前尝试过,可能会报错。最简单的解决方法是,先在桌面上把旧的
.vmdk文件删掉,然后再重新执行创建命令。
【第三步】创建并配置虚拟机
现在,我们来创建一台“虚拟电脑”,并告诉它使用我们刚制作的“钥匙”。
- 以管理员身份运行 VirtualBox 主程序。
- 点击“新建”:
- 名称:任意填写 (如
fnos)。 - ISO镜像:留空不选。
- 类型:
Linux - 版本:
Debian (64-bit)
- 名称:任意填写 (如
- 点击“下一步”,进入硬件设置:
- 内存/CPU:根据你的电脑配置酌情分配(如4GB内存,2个CPU)。
- 勾选
Use EFI。 - 忽略
Disk Size滑块,直接点击“下一步”。
- 在最后的“摘要”页面,点击“完成”。
【第四步】最终设置与启动
这是临门一脚,将虚拟机的硬盘和网络配置到位。
- 在VirtualBox主界面,选中刚创建的虚拟机,点击“设置”。
- 进入“存储”:
- 在“控制器: SATA”下,选中那个临时的
.vdi硬盘文件。 - 点击下方的移除按钮(红色减号)将其删除。
- 再点击“控制器: SATA”旁边的添加硬盘按钮(绿色加号)。
- 点击“注册(Add)”,找到并选择你桌面上创建的
fnos.vmdk文件。 - 选中列表中的
fnos.vmdk,点击“选择(Choose)”。
- 在“控制器: SATA”下,选中那个临时的
- 进入“网络”:
- 将“连接方式”从
NAT改为“桥接网卡 (Bridged Adapter)”。
- 将“连接方式”从
- 点击“确定”保存所有设置。
- 回到主界面,点击“启动”。
Tips: 可能出现的意外
- 启动时报
VERR_FILE_NOT_FOUND:说明桌面上的.vmdk文件被移动或删除了。请回到【第二步】重新创建一个即可。- 启动时报
VERR_ACCESS_DENIED:说明【第一步】中的“禁用快速启动”没有生效,或者有其他程序占用了硬盘。最可靠的解决方法是:
- 以管理员身份打开CMD,运行
diskpart。list disk->select disk 4(你的硬盘号) ->offline disk。将硬盘设为脱机。- 然后再启动虚拟机。虚拟机用完后,用
online disk命令可恢复硬盘在Windows中的显示。- 添加
.vmdk文件时有叹号或报错:说明你没有以管理员身份运行VirtualBox。请关闭程序,右键点击图标,选择“以管理员身份运行”后再试。