如何访问通过 hdiutil 和 diskmout 安装的 DMG 驱动器的内容

如何访问通过 hdiutil 和 diskmout 安装的 DMG 驱动器的内容

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

hdiutil attach -noverify -nomount name.dmg
diskutil list
diskutil mountDisk /dev/disk4

然后收到以下消息:

Volume(s) mounted successfully

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

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

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

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

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

答案1

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

最初我执行了这些命令来克服无可挂载文件错误:

hdiutil attach -noverify -nomount name.dmg
diskutil list
diskutil mountDisk /dev/disk4

然后收到以下消息:

Volume(s) mounted successfully

这显然没有用。所以没有文件可供我浏览。以下是我为解决主要问题和第一个问题所做的事情。

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

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

这次,我选择了它,然后单击新图片,然后选择图像格式 » 读/写,而不是压缩选项。

我创建了一个新映像。这次这个映像是可写的,但是它仍然无法使用 进行安装-noverify -nomount。不过,这次我能够使用磁盘钻和我一样,具有准确的文件位置和文件夹层次结构。从那里恢复所有内容轻而易举。

请记住:当您创建附加卷的新映像时,不要选择压缩读/写,您需要有一个具有精确空间量的磁盘,该空间量总计为该name.dmg文件中分配的总空间量 - 而不是数据占用的空间量。

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

答案2

首先,如果您使用该-nomount选项,正如其名称所示,您的映像将不会自动安装。磁盘/dev在 Finder 中无法浏览或显示。因此,使用:

hdiutil attach -noverify name.dmg

现在,您的磁盘映像已作为驱动器附加到 ,/dev并且该驱动器安装在 下/Volumes/,您可以通过 Finder 并按C- 或打开终端然后输入以下内容来访问:

cd /Volumes/name
ls -l

否则,如果你的磁盘不是叫name,你可以输入路径并按Tab两次。

cd /卷/TabTab

这将显示可能的名称列表。只需在 后输入正确的名称即可/Volumes/

答案3

打开DiskUtility并进入Images菜单并选择Convert…

选择无法安装的 DMG 映像并将其转换为read/write图像或DVD/CD master

结束后即可安装它。

答案4

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

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

相关内容