如何访问通过 hdiutil 和 diskmout 挂载的已挂载 DMG 驱动器的内容

A. *_* O. 5 finder disk-utility dmg-image macos

我的外部 USB 驱动器出现故障。我使用磁盘实用程序制作了驱动器的 .dmg 映像文件。后来我无法挂载 .dmg 映像。我用过终端

hdiutil attach -noverify -nomount name.dmg
diskutil list
diskutil mountDisk /dev/disk4
Run Code Online (Sandbox Code Playgroud)

然后收到以下消息:

Volume(s) mounted successfully
Run Code Online (Sandbox Code Playgroud)

但是,我无法通过 Finder 查看驱动器或访问其内容。磁盘实用程序将驱动器显示为 ghost,但我仍然无法使用 diskutility 挂载它。终端告诉我驱动器已安装并不断显示在diskutil list.

pwd不是挂载的.dmg映像。我不知道如何进入已安装的映像驱动器以查看其内容。因此,如果我所说的听起来像是我在安装的映像中看到的文件,不,情况并非如此。我不知道如何在终端中访问甚至更改密码。我希望通过 Finder 看到已安装的驱动器,但我没有看到。

因此,如果确实已安装,我需要有关如何找到访问已安装映像驱动器的方法的帮助。

终端说它是,它在下面显示diskutil list/dev/disk4.

有人可以帮我访问这个驱动器上的文件吗?

A. *_* O. 5

感谢@slhck,我能够看到实际上我的磁盘映像没有安装。他的帮助帮助我确认了这一点。

最初,我执行这些命令来克服无法安装的文件错误:

hdiutil attach -noverify -nomount name.dmg
diskutil list
diskutil mountDisk /dev/disk4
Run Code Online (Sandbox Code Playgroud)

然后收到以下消息:

Volume(s) mounted successfully
Run Code Online (Sandbox Code Playgroud)

这显然不起作用。所以没有文件供我浏览。这是我为解决主要问题和第一个问题所做的工作。

我看到在本站点的其他帖子中,有些人建议我们应该转换name.dmg为可写文件以克服文件中的不可挂载文件错误name.dmg

我使用来自终端的命令进行转换但没有成功。相反,我使用了磁盘实用程序,附加了卷(是的,我再次收到了相同的消息,“没有可挂载的系统文件”)但是,磁盘实用程序仍然附加了图像,无论如何我之前都可以这样做。

这次,我选择它,然后单击New image,然后选择Image Format » Read/Write,而不是压缩选项。

我创建了一个新图像。这次这个镜像是可写的,但是它仍然不会使用-noverify -nomount. 然而,这一次我能够像我一样使用Disk Drill扫描它,并具有准确的文件位置和文件夹层次结构。从那时起恢复一切是轻而易举的。

请记住:当您创建附加卷的新映像并且不选择Compressed而是Read/Write 时,您需要有一个具有确切空间量的磁盘,该空间总量是该name.dmg文件中分配的总空间- 而不是空间量数据需要。

我的磁盘很大,幸运的是我有一个外部磁盘有足够的空间来做这件事,大约 400 GB 的磁盘分配需要大约 5 个小时。我现在有我所有的文件。谢谢你们。


bil*_*.cn 0

如果分区表或文件系统损坏,您将无法安装分区。您将需要数据恢复软件来读取内容。

如果您能够附加图像,您应该会看到新设备显示在 下/dev。由于您使用了-nomount,它们将不会自动安装。