我知道这个命令虚拟盒用于转换身体的硬盘(安装有 Linux 操作系统)虚拟的图片来自Linux环境:
cat /dev/sda | VBoxManage convertfromraw stdin OutPutFile.vdi
但是 Windows 10 命令提示符中与此对应的是什么?
/dev/sda
例如,我无法更改,A:\
因为硬盘是一个ext4
文件系统,所以它没有安装,也没有分配驱动器号。
我需要知道如何指向该磁盘,它无法安装但它在线,如磁盘管理中所示。
我已阅读手册页但仍然找不到答案:
https://www.virtualbox.org/manual/ch08.html
我认为 Windows 的对应内容cat
是type
Windows 中与 Unix 命令 cat 对应的命令是什么?但我不确定它是否可以在这里使用。
如果它可以用来stdout
硬盘,那么也许我可以使用它如何使用管道将一个命令的输出重定向到另一个命令的输入?将 stdout 保存到文件,然后将文件发送到 VBoxManage。或者在 Windows 中使用管道?它会像 Linux 一样工作吗?
还有这个Windows 中的 /dev/sda 等效项对我的情况似乎没有帮助,因为我得到了VERR_FILE_NOT_FOUND
。
答案1
您使用 Windows 的物理设备访问路径表示法:
\\.\PHYSICALDRIVE#
其中#
代表索引号。
Windows 中的驱动器是以 0 为基数索引的,但这并不意味着PhysicalDrive0
它是您的 Windows 驻留盘或启动盘 - 这意味着它是连接到主板的最低可能的 IO 端口的物理驱动器(它们将在主板上编号,但不一定是以 0 为基数索引的)。您可以通过进入磁盘管理管理单元 ( diskmgmt.msc
) 找到所需的索引号 - 它将显示连接的驱动器以及一些标识详细信息,例如已安装filesystems/drive letters/partitions
。
如果您正在写入,请确保您瞄准正确的 HDD 设备。
Windows XP SP2 及更高版本要求“卸载”磁盘,因此您真的无法在 Windows 驻留的硬盘上执行此操作。读取某些扇区会失败,就像在任何地方写入一样。
VBoxManage convertfromraw \\.\PHYSICALDRIVE4 C:\SomeDirectory\MyVDI.vdi --format VDI