ChenfengDX
ChenfengDX
发布于 2026-01-24 / 3 阅读
0
0

在Windows中通过VirtualBox运行移动硬盘上的操作系统

本指南旨在帮助用户在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 错误的关键。

  1. 以管理员身份打开命令提示符(CMD)
  2. 运行 powercfg /hibernate on 命令,确保系统休眠功能已开启。
  3. 打开 控制面板 -> 电源选项 -> 选择电源按钮的功能
  4. 点击顶部的“更改当前不可用的设置”。
  5. 取消勾选启用快速启动 (推荐)”。
  6. 保存修改,然后重启电脑 (Restart)

Tips: 可能出现的意外

  • 找不到“启用快速启动”选项:这说明系统休眠功能被禁用了。只需按上述第2步操作,在管理员CMD中运行 powercfg /hibernate on,该选项就会重新出现。

【第二步】创建指向移动硬盘的指针文件 (.vmdk)

这一步是为你的移动硬盘创建一把“虚拟钥匙”。

  1. 将移动固态硬盘连接到电脑。
  2. 以管理员身份打开命令提示符(CMD)
  3. 运行 diskpart,然后运行 list disk,根据磁盘大小,准确找到并记下你移动硬盘的编号(例如 磁盘 4)。然后输入 exit 退出。
  4. 在CMD中,进入VirtualBox的安装目录:
    cd "C:\Program Files\Oracle\VirtualBox"
    
  5. 运行以下命令创建指针文件。请务必将最后的数字 4 替换为你自己的实际磁盘编号
    VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%\Desktop\fnos.vmdk" -rawdisk \\.\PhysicalDrive4
    

    这行命令会在你的桌面上创建一个名为 fnos.vmdk 的文件。

Tips: 可能出现的意外

  • 命令提示 createrawvmdk 已过时:这是正常提示,不是错误,可以忽略。只要最后显示“Medium created”,就代表成功。
  • 文件已存在或UUID冲突:如果之前尝试过,可能会报错。最简单的解决方法是,先在桌面上把旧的 .vmdk 文件删掉,然后再重新执行创建命令。

【第三步】创建并配置虚拟机

现在,我们来创建一台“虚拟电脑”,并告诉它使用我们刚制作的“钥匙”。

  1. 以管理员身份运行 VirtualBox 主程序。
  2. 点击“新建”:
    • 名称:任意填写 (如 fnos)。
    • ISO镜像留空不选
    • 类型Linux
    • 版本Debian (64-bit)
  3. 点击“下一步”,进入硬件设置:
    • 内存/CPU:根据你的电脑配置酌情分配(如4GB内存,2个CPU)。
    • 勾选 Use EFI
    • 忽略 Disk Size 滑块,直接点击“下一步”。
  4. 在最后的“摘要”页面,点击“完成”。

【第四步】最终设置与启动

这是临门一脚,将虚拟机的硬盘和网络配置到位。

  1. 在VirtualBox主界面,选中刚创建的虚拟机,点击“设置”。
  2. 进入“存储”:
    • 在“控制器: SATA”下,选中那个临时的 .vdi 硬盘文件。
    • 点击下方的移除按钮(红色减号)将其删除。
    • 再点击“控制器: SATA”旁边的添加硬盘按钮(绿色加号)。
    • 点击“注册(Add)”,找到并选择你桌面上创建的 fnos.vmdk 文件。
    • 选中列表中的 fnos.vmdk,点击“选择(Choose)”。
  3. 进入“网络”:
    • 将“连接方式”从 NAT 改为“桥接网卡 (Bridged Adapter)”。
  4. 点击“确定”保存所有设置。
  5. 回到主界面,点击“启动”。

Tips: 可能出现的意外

  • 启动时报 VERR_FILE_NOT_FOUND:说明桌面上的 .vmdk 文件被移动或删除了。请回到【第二步】重新创建一个即可。
  • 启动时报 VERR_ACCESS_DENIED:说明【第一步】中的“禁用快速启动”没有生效,或者有其他程序占用了硬盘。最可靠的解决方法是:
    1. 以管理员身份打开CMD,运行 diskpart
    2. list disk -> select disk 4 (你的硬盘号) -> offline disk。将硬盘设为脱机。
    3. 然后再启动虚拟机。虚拟机用完后,用 online disk 命令可恢复硬盘在Windows中的显示。
  • 添加 .vmdk 文件时有叹号或报错:说明你没有以管理员身份运行VirtualBox。请关闭程序,右键点击图标,选择“以管理员身份运行”后再试。

评论