在WSL(Windows子系统Linux)上挂载磁盘镜像?

27

我正在使用Ubuntu系统,使用以下命令创建了我整个系统SSD硬盘的完全备份:

dd if=/dev/sda of=ubuntu.iso

我将其保存在一个备份硬盘上,该硬盘是NTFS驱动器。

我现在使用WSL(Ubuntu 18.04)在Windows 10 PRO上,并希望挂载此镜像。这是我正在使用的命令:

sudo mount -o ro,loop,offset=1048576 /mnt/a/ubuntu.iso /mnt/ubuntu_backup

这是我遇到的错误:

 mount: /mnt/ubuntu_backup: mount failed: Operation not permitted.

这个命令在Ubuntu上有效。

能否在WSL中使用挂载此镜像的方法?


3
目前似乎不支持环回设备:链接 - bambino307
1个回答

5

尝试将ISO文件复制到计算机上的一个文件夹中(不要放在WSL里面),然后使用Windows资源管理器挂载ISO文件。之后,通过以下命令在WSL中访问:

sudo mount -t drvfs [drive letter of your ISO]: /where/you/want/to/mount/it

对于你而言,那将是

cp /mnt/a/ubuntu.iso /mnt/[home drive letter, most likely C, lowercase]/wherever/you/want/to/put/it

然后运行explorer.exe,导航到您复制ISO的文件夹,挂载ISO,记录驱动器号,然后输入

sudo mount -t drvfs [drive letter of your ISO]: /where/you/want/to/mount/it

这应该可以给您相同的功能。之后,它会说:
挂载:/home/vishal/custom-iso/mnt: 警告:设备受写保护,已以只读方式挂载。
这是在WSL 1中,不是WSL 2,但我认为工作方式相同。事实上,我认为WSL 2将更容易地挂载ISO,因为它本质上是自包含的虚拟机。使用Powershell,我能够将物理驱动器挂载到其中,因此我认为在WSL 2中正确地挂载ISO没有问题。

1
该文件以.iso扩展名命名,但它不是ISO文件,只是磁盘的原始映像。 - Ben Voigt
1
常规方式:mount -o -loop没有起作用,这是WSL的一个绝妙解决方法。 - Ravi Ganesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接