我正在尝试将包含整个 MBR 分区表的分区作为虚拟磁盘安装在 Windows 上,但我还没有找到任何解决方案。
这是我在 Linux 中执行的操作:
我fdisk -lu /dev/sdc2
获取了想要挂载的分区的偏移量。
losetup /dev/loop0 /dev/sdc2 -o 32256
mount -t vfat /dev/loop0 /media/marcus/WESTERNDIGI
我尝试使用 diskpart,但它只是出现错误:
> diskpart
DISKPART> select volume 2
DISKPART> assign
DISKPART> create vdisk FILE=\\.\H:
DiskPart has encountered an error: The parameter is incorrect.
See the System Event Log for more information.
我搜索了整个事件日志,但没有找到与此相关的任何内容。
是否可以将 Windows 上的卷/分区作为块设备安装,就像在 Linux 上使用 mknod/losetup 一样?
答案1
遗憾的是,它在 Windows 上还不能完全实现,但可以按照以下步骤操作:
- 启动进入 Linux
- 执行
fdisk -lu /dev/sdc2
(sdc2
您要访问的分区在哪里)找出您要访问的分区的偏移量,并将其记下来 diskmgmt.msc
在 Windows 上,从运行菜单打开- 为包含分区表的分区分配一个字母(在此示例中为
H:
) - 安装ImDisk 虚拟磁盘驱动程序
- 在“图像文件”文本框中,输入
\\.\H:
,其中H:
是您分配给分区的字母 - 在“图像文件偏移量”文本框中写入您从步骤#2计算出的偏移量
- 如果您的 ImDisk 版本受到错误的影响,请单击“虚拟磁盘的大小”文本框,然后单击另一个文本框(“虚拟磁盘的大小”文本框应包含文本“(现有映像文件大小)”)
- 如果默认没有选择,则将偏移量单位设置为字节
- 选择“虚拟磁盘驱动器直接访问映像文件”单选框
- 单击确定挂载分区