我的外部 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
,它们将不会自动安装。