在 Windows 宿主系统上使用 VirtualBox 让虚拟机直接挂载真实分区并将更改实时应用到物理分区是可行的。VirtualBox 支持将物理磁盘或分区以“原始磁盘”(Raw Disk)的方式传递给虚拟机。以下是详细步骤和注意事项:
Disk 1
的某个分区)挂载到虚拟机Win + R
,输入 diskmgmt.msc
,回车。Disk 1
的 Partition 1
(假设是 D:
盘)。Disk 1
)和分区情况。VirtualBox 使用 VBoxManage
工具将物理分区映射为虚拟磁盘文件(VDI),但实际上它是直接访问物理存储的“代理”。
进入 VirtualBox 安装目录(默认是C:\Program Files\Oracle\VirtualBox
):
cd C:\Program Files\Oracle\VirtualBox
Disk 1
):VBoxManage internalcommands createrawvdi -filename "C:\path\to\raw.vdi" -rawdisk \\.\PhysicalDrive1
\\.\PhysicalDrive1
表示 Disk 1
(编号从 0 开始,Disk 1
是 PhysicalDrive1
)。Disk 1
的第一个分区):VBoxManage internalcommands createrawvdi -filename "C:\path\to\raw.vdi" -rawdisk \\.\PhysicalDrive1 -partitions 1
-partitions 1
表示只映射第一个分区(分区编号从 1 开始)。检查C:\path\to\raw.vdi
是否生成成功。这是一个小的代理文件,实际数据仍存储在物理分区。
以管理员身份运行 VirtualBox。
打开目标虚拟机的设置。
C:\path\to\raw.vdi
,确认添加。点击“确定”保存。
VBoxManage
时,如果提示“无法打开磁盘”,可能是磁盘被占用。-partitions
参数需正确指定。例如,-partitions 1,2
表示映射第 1 和第 2 个分区。diskpart
:diskpart
select disk 1
list partition
假设:
Disk 1
,第一个分区是 D:
盘(NTFS 格式)。步骤:
D:
盘,选择“脱机”。cd C:\Program Files\Oracle\VirtualBox
VBoxManage internalcommands createrawvdi -filename "C:\Users\YourName\raw.vdi" -rawdisk \\.\PhysicalDrive1 -partitions 1
C:\Users\YourName\raw.vdi
添加到虚拟机的 SATA 控制器。lsblk
,可以看到类似 /dev/sda1
的设备,对其操作会直接影响 Disk 1
的第一个分区。touch /mnt/test.txt
),然后关闭虚拟机。test.txt
。在 Windows + VirtualBox 环境下,通过 VBoxManage
创建原始磁盘映射,你可以让虚拟机挂载真实分区,所有更改会实时应用到物理存储。操作前请确保磁盘脱机并备份数据。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。