
在 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\VirtualBoxDisk 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 1C:\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 删除。