我无法挂载DMG,出现“没有可挂载的文件系统”错误


15

我下载了一些商业Mac软件(CSSEdit)的DMG,但是发现DMG无法挂载。我尝试了来自同一家公司的另一张图像,然后我从其他软件中放了许多图像。大约一半安装,而一半不安装。该错误始终是“没有可挂载的文件系统”

我的google-foo仅显示了一些孤立的事件,并且反复建议重新启动(我有两次)。磁盘也不会从“磁盘工具”中挂载(尝试从那里进行验证或修复也不起作用)。我也尝试使用几种不同的程序重新下载此图像几次。

如果相关的话,我最近更新到10.5.8。

这是我尝试从命令行安装DMG时得到的内容的粘贴。

loki:下载peter $ hdiutil attach CSSEdit \ 2.6.dmg -Verbose
初始化中...
DIBackingStoreInstantiatorProbe:接口0,得分100,CBSDBackingStore
DIBackingStoreInstantiatorProbe:接口1,得分-1000,CBundleBackingStore
DIBackingStoreInstantiatorProbe:接口2,得分-1000,CRAMBackingStore
DIBackingStoreInstantiatorProbe:接口3,得分100,CCarbonBackingStore
DIBackingStoreInstantiatorProbe:接口4,得分-1000,CDevBackingStore
DIBackingStoreInstantiatorProbe:接口5,得分-1000,CCURLBackingStore
DIBackingStoreInstantiatorProbe:接口6,得分-1000,CVectoredBackingStore
DIBackingStoreInstantiatorProbe:选择CBSDBackingStore
DIBackingStoreInstantiatorProbe:接口0,得分100,CBSDBackingStore
DIBackingStoreInstantiatorProbe:接口1,得分-1000,CBundleBackingStore
DIBackingStoreInstantiatorProbe:接口2,得分-1000,CRAMBackingStore
DIBackingStoreInstantiatorProbe:接口3,得分100,CCarbonBackingStore
DIBackingStoreInstantiatorProbe:接口4,得分-1000,CDevBackingStore
DIBackingStoreInstantiatorProbe:接口5,得分-1000,CCURLBackingStore
DIBackingStoreInstantiatorProbe:接口6,得分-1000,CVectoredBackingStore
DIBackingStoreInstantiatorProbe:选择CBSDBackingStore
DIFileEncodingInstantiatorProbe:接口0,得分-1000,CMacBinaryEncoding
DIFileEncodingInstantiatorProbe:接口1,得分-1000,CAppleSingleEncoding
DIFileEncodingInstantiatorProbe:接口2,得分-1000,CEncryptedEncoding
DIFileEncodingInstantiatorProbe:无选择。
DIFileEncodingInstantiatorProbe:接口0,得分900,CUDIFEncoding
DIFileEncodingInstantiatorProbe:选择CUDIFEncoding
DIFileEncodingNewWithBackingStore:CUDIFEncoding
DIFileEncodingNewWithBackingStore:实例化器返回0
DIFileEncodingInstantiatorProbe:接口0,得分-1000,CSegmentedNDIFEncoding
DIFileEncodingInstantiatorProbe:接口1,得分-1000,CSegmentedUDIFEncoding
DIFileEncodingInstantiatorProbe:接口2,得分-1000,CSegmentedUDIFRawEncoding
DIFileEncodingInstantiatorProbe:无选择。
DIDiskImageInstantiatorProbe:接口0,得分0,CDARTDiskImage
DIDiskImageInstantiatorProbe:接口1,得分0,CDiskCopy42DiskImage
DIDiskImageInstantiatorProbe:接口2,得分-1000,CNDIFDiskImage
DIDiskImageInstantiatorProbe:接口3,得分1000,CUDIFDiskImage
CRawDiskImage:数据叉长度0x000000000022EE83(2289283)不是512的倍数。
DIDiskImageInstantiatorProbe:接口5,得分-100,CRawDiskImage
DIDiskImageInstantiatorProbe:接口6,得分-100,CShadowedDiskImage
DIDiskImageInstantiatorProbe:接口7,得分0,CSparseDiskImage
DIDiskImageInstantiatorProbe:接口8,得分0,CSparseBundleDiskImage
DIDiskImageInstantiatorProbe:接口9,得分-1000,CCFPlugInDiskImage
DIDiskImageInstantiatorProbe:接口10,得分-100,CWrappedDiskImage
DIDiskImageInstantiatorProbe:选择CUDIFDiskImage
DIDiskImageNewWithBackingStore:CUDIFDiskImage
DIDiskImageNewWithBackingStore:实例化器返回0
验证中...
验证已完成...
错误0(未知错误:0)。
预期的CRC32 $ DA5349F2
附加中...
DI_kextWaitQuiet:即将调用IOServiceWaitQuiet ...
DI_kextWaitQuiet:IOServiceWaitQuiet用了0.000008秒
2009-08-06 21:48:36.456 diskimages-helper [1607:381b] -serveImage:附加驱动器
{
    autodiskmount = 1;
    “ hdiagent-drive-identifier” =“ 921062E3-5965-477A-85C8-C93979468CF9”;
    “ unmount-timeout” = 0;
}
2009-08-06 21:48:36.462 diskimages-helper [1607:381b] -serveImage:连接到myDrive 0x00004707
2009-08-06 21:48:36.463 diskimages-helper [1607:381b] -serveImage:使用myDrive 0x0x0注册_readBuffer 0x0x468000
2009-08-06 21:48:36.463 diskimages-helper [1607:381b] -serveImage:激活驱动器端口0x0x4807
2009-08-06 21:48:36.463 diskimages-helper [1607:381b] _serveImage:设置缓存已启用= TRUE返回成功。
2009-08-06 21:48:36.464 diskimages-helper [1607:381b] _serveImage:在IO线程上设置为TRUE =返回成功。
2009-08-06 21:48:36.464 diskimages-helper [1607:381b] -serveImage:启动服务器循环-myPort为0x0x4807
音量检查已完成...
安装…
^ [[[Adiskimages-helper:DI_kextDriveGetRequest返回了0x00000025(37)((os / kern)对象已终止)。
附加中...
错误109(无可挂载文件系统)。
精加工…
DIHLDiskImageAttach()返回109
hdiutil:附加失败-没有可挂载的文件系统


loki:下载peter $ hdiutil imageinfo CSSEdit \ 2.6.dmg -Verbose
hdiutil:imageinfo:处理“ CSSEdit 2.6.dmg”
DIBackingStoreInstantiatorProbe:接口0,得分100,CBSDBackingStore
DIBackingStoreInstantiatorProbe:接口1,得分-1000,CBundleBackingStore
DIBackingStoreInstantiatorProbe:接口2,得分-1000,CRAMBackingStore
DIBackingStoreInstantiatorProbe:接口3,得分100,CCarbonBackingStore
DIBackingStoreInstantiatorProbe:接口4,得分-1000,CDevBackingStore
DIBackingStoreInstantiatorProbe:接口5,得分-1000,CCURLBackingStore
DIBackingStoreInstantiatorProbe:接口6,得分-1000,CVectoredBackingStore
DIBackingStoreInstantiatorProbe:选择CBSDBackingStore
DIFileEncodingInstantiatorProbe:接口0,得分-1000,CMacBinaryEncoding
DIFileEncodingInstantiatorProbe:接口1,得分-1000,CAppleSingleEncoding
DIFileEncodingInstantiatorProbe:接口2,得分-1000,CEncryptedEncoding
DIFileEncodingInstantiatorProbe:无选择。
DIFileEncodingInstantiatorProbe:接口0,得分900,CUDIFEncoding
DIFileEncodingInstantiatorProbe:选择CUDIFEncoding
DIFileEncodingNewWithBackingStore:CUDIFEncoding
DIFileEncodingNewWithBackingStore:实例化器返回0
DIFileEncodingInstantiatorProbe:接口0,得分-1000,CSegmentedNDIFEncoding
DIFileEncodingInstantiatorProbe:接口1,得分-1000,CSegmentedUDIFEncoding
DIFileEncodingInstantiatorProbe:接口2,得分-1000,CSegmentedUDIFRawEncoding
DIFileEncodingInstantiatorProbe:无选择。
DIDiskImageInstantiatorProbe:接口0,得分0,CDARTDiskImage
DIDiskImageInstantiatorProbe:接口1,得分0,CDiskCopy42DiskImage
DIDiskImageInstantiatorProbe:接口2,得分-1000,CNDIFDiskImage
DIDiskImageInstantiatorProbe:接口3,得分1000,CUDIFDiskImage
CRawDiskImage:数据叉长度0x000000000022EE83(2289283)不是512的倍数。
DIDiskImageInstantiatorProbe:接口5,得分-100,CRawDiskImage
DIDiskImageInstantiatorProbe:接口6,得分-100,CShadowedDiskImage
DIDiskImageInstantiatorProbe:接口7,得分0,CSparseDiskImage
DIDiskImageInstantiatorProbe:接口8,得分0,CSparseBundleDiskImage
DIDiskImageInstantiatorProbe:接口9,得分-1000,CCFPlugInDiskImage
DIDiskImageInstantiatorProbe:接口10,得分-100,CWrappedDiskImage
DIDiskImageInstantiatorProbe:选择CUDIFDiskImage
DIDiskImageNewWithBackingStore:CUDIFDiskImage
DIDiskImageNewWithBackingStore:实例化器返回0
格式:UDZO
后备店信息:
    类名:CUDIFEncoding
    后备店信息:
        名称:CSSEdit 2.6.dmg
        网址:file://localhost/Users/peter/Downloads/CSSEdit%202.6.dmg
        类名:CBSDBackingStore
    网址:file://localhost/Users/peter/Downloads/CSSEdit%202.6.dmg
    名称:CSSEdit 2.6.dmg
分区信息:
    0:
        校验和:$ 675BE18B
        分区编号:0
        校验码类型:CRC32
        名称:gehele schijf(Apple_HFS:0)
校验码类型:CRC32
分区:
    可附加的:true
    分区方案:无
    块大小:512
    可燃:真
    分区:
        0:
            分区长度:18432
            分区合成:true
            分区提示:Apple_HFS
            分区名称:整个磁盘
            分区文件系统:
                HFS +: 
            分区开始:0
特性:
    分区:false
    软件许可协议:错误
    压缩:真
    内核兼容:true
    加密:假
    校验和:true
校验和值:$ DA5349F2
尺寸信息:
    总字节数:9437184
    压缩字节数:2289283
    压缩比:0.26906180417644582
    浪费了CUDIFEncoding-bytes:0
    部门数:18432
    总非空字节:8509704
    总空字节数:929280
    CUDIF使用中的编码字节数:2289283
    CUDIFEncoding-bytes-total:2289283
类名:CUDIFDiskImage
格式说明:UDIF只读压缩(zlib)
udif-ordered-chunks:是
细分:
    0:/ Users / peter / Downloads / CSSEdit 2.6.dmg
调整大小限制(每hdiutil调整大小-限制):
    16624 18432 18432
hdiutil:imageinfo:结果:0

有关此的更新。我已经用SSD替换了硬盘驱动器,并克隆了所有文件。使用这个新驱动器(但使用相同的操作系统,配置等),我重新下载了Little Snitch(尝试稳定版本和夜间版本),并始终得到此错误。我的问题肯定是在软件中。
彼得·伯恩斯

我正在使用.sparseimage磁盘映像来保存FCPX事件和项目。我可以访问它很多次,但是突然之间,我收到了“无法安装的文件系统”错误。我尝试重新启动和修复权限没有运气。然后,我尝试了simonair的建议和终端命令,并能够再次装入磁盘。ew。我绝对建议尝试他的建议,因为它确实节省了我的培根。

Answers:


21

我刚刚遇到了同样的问题,Disk Utility它自己创建了一个磁盘映像。在我的情况下,磁盘映像为whole disk image,即它包含一个裸文件系统,没有任何分区映射。无论是Disk Utilityhdiutil attach disk.dmg将工作,既抱怨可怕的“没有挂载文件系统”的问题。

有用的是,通过两个简单的步骤从命令行安装了它:

hdiutil attach -noverify -nomount disk.dmg

这只会创建设备节点。现在运行

diskutil list

并注意diskN图像的一部分,其中N是一个正整数。

最后,要安装设备,请执行

diskutil mountDisk /dev/diskN

diskN您之前确定的设备标识符在哪里。

请注意,您正在安装整个磁盘,而通常您将安装一个片,例如disk0s2

请注意,如果您的问题出在与我的磁盘映像类似的问题上,这将有所帮助。但是,它仍然可以与分区磁盘映像一起使用,请参阅man diskutil


谢谢,为我提供了很多帮助,最终将Ubuntu 12.04刻录到了磁盘上。:)
Florian Pilz

2
我只是注意到,没有必要安装磁盘来刻录它。hdiutil burn disk.iso即使我无法安装磁盘,也可以正常工作。
弗洛里安·皮尔兹

伙计们,您刚刚救了我的命,我可以加+9999吗?
FrancescoMM

3

通常,如果收到的是“无可挂载文件系统”,则通常意味着磁盘映像已损坏或损坏。...请尝试重新下载磁盘映像,或从其他浏览器中下载磁盘映像。

使用Firefox下载磁盘映像时,我很少遇到问题。非常不常见,但确实发生了...


我已经通过几种不同的浏览器将图像重新下载了大约十次。谢谢你的建议。
彼得·伯恩斯

我的映像是使用DiskUtil ...制成的磁盘的备份
FrancescoMM

2

在包含我所有最重要文件的AES-128加密dmg上,我遇到了同样的问题,这种文件值得花费数千美元来使Drivesavers恢复。我什至无法将dmg复制到另一个驱动器(无法读取或写入-36)。我的G4(是的,我是老学校)正在运行10.4.11。

这工作:

  1. 从还运行10.4.11的外部硬盘驱动器引导。
  2. 使用Stellar Phoenix快速恢复来查找dmg并将其恢复到外部硬盘驱动器。随后的所有工作都在该副本上。
  3. 运行“磁盘工具”中内置的OS版本的Ran。
  4. 在“磁盘工具”中,转到左上方的“文件”菜单,选择“打开磁盘映像”。
  5. 然后,已装载的卷将作为dmg的子目录显示在左列中,就像其他任何卷在其硬盘中一样,除了变灰(即:不可见)。
  6. 我使用tinkertool显示所有不可见的文件,但安装的卷仍未出现在桌面上。
  7. 尝试使用“磁盘工具”进行修复,但未成功。
  8. 但是,启动了DiskWarrior 4.0,安装的卷也在那里出现。
  9. 运行目录修复(普通操作,不清除操作),然后在“报告”阶段选择“预览”。
  10. DiskWarrior报告新的和旧​​的版本现在显示在dektop上。
  11. 我在桌面上都看不到任何东西(我那里有太多垃圾,可能会错过),但是打开一个新的Finder窗口并在左栏中显示了预览量。
  12. 从该预览卷中获取我的文件,然后将其复制到外部驱动器。
  13. 赞美宇宙中一切美好的事物。
  14. 允许DiskWarrior完成重建,重建成功,并且在完成后装入修复的卷。

希望这可以帮助。


2

我也尝试了这里提到的所有方法,因为我也遇到了类似的问题,但是必须走得更远才能完全解决我的问题。

问题:

我使用Snow Leopard上的Disk Utility创建了磁盘映像。我没有确定映像是否正确创建,而是继续格式化驱动器。之后,我尝试挂载映像,但是它不允许我验证,扫描恢复以及CRC校验和错误。所有这一切,只是为了删除一个不会消失的顽固启动扇区EFI分区。整个噩梦!

解决方案:

我尝试创建新的校验和和光盘扫描以进行恢复。在某些情况下,这会有所帮助,但不适用于此dmg,因为它从一开始就已损坏。

最适合我的是@simonair的答案;尽管它没有完全装入映像,但至少允许它将dmg显示为磁盘实用程序下的“重影”活动分区,以及终端下的可工作/可恢复分区disk7。

一旦它最终可见,我就使用“高级视图”模式下的“数据救援3”来显示要扫描的dmg。看来,简单视图仅显示内部和外部物理驱动器。

单击您的name.dmg文件/虚拟驱动器,然后进行全面扫描。根据其大小,它可能需要几秒钟到几小时的时间(矿山超过450GB,“深度扫描”大约需要6个小时)。

经过一整天的苦难,我现在将所有文档,项目,备份软件和Aperture照片库恢复到原始驱动器。

故事的道德启示:

对于重要数据,请忘记dmg,因为它们可能适得其反。如果必须创建dmg,请确保它在删除原始数据之前有效。完整的1:1备份最适合于光学介质(CD / DVD / BD)或其他内部/外部硬盘驱动器。

观察结果:

Disk Drill和Stellar Phoenix并没有如我所愿。数据救援是值得的,没有竞争!


2

我也有这个问题。最后,对我有用的是Data Rescue。

什么没用

我尝试遵循上述建议,并将dmg复制为读/写格式。我在终端中尝试了Disk Utility convert和hdiutil命令,但是在两种情况下,Finder都在过程结束时挂起,因此我不得不重新启动计算机(强制重新启动Finder并没有帮助)。

什么有效

我试图在“磁盘工具”中挂载映像。如上所述,这是行不通的,但是该图像现在在“磁盘工具”的左列中显示为灰色名称。必须执行此步骤,以便Data Rescue可以看到损坏的磁盘映像。接下来,启动Data Rescue。通过“快速扫描”,Data Rescue找到了整个文件夹结构,我可以选择要恢复的文件。总而言之,这仅花费了2-3分钟。

感谢sozuke80提供的数据救援技巧!

//尼克拉斯


1

你重启了吗?我之前对DMG感到有些奇怪,然后重新启动即可清除它。

我知道这听起来太简单了,但有时安装管道会被挤掉。


是的,我已经重启,仍然没有骰子。
彼得·伯恩斯

1

我遇到了类似情况。我有一个由磁盘工具创建的映像,每次我挂载它时,都出现无可挂载文件系统错误。

解决方案是将图像转换为读/写类型,然后双击它即可访问其内容。


2
以及如何将图像转换为读/写?
亚历山大·斯托尔兹

1
@AlexanderStolz在“磁盘实用程序”中,选择xxx.dmg文件,然后在顶部菜单上单击“转换”,选择“读/写”而不是“压缩”。我只是在转换它,不确定是否能正常工作
。– Kjuly

我在macOS Catalina(10.15)上的加密APFS稀疏捆绑包中遇到了这个问题。转换是唯一有效的方法。非常感谢,我所有的文件/合同都在那儿。
Florian Wendelborn

0

您最近是否修复了磁盘权限?这可能会有所帮助,因为DiskUtility或文件系统中与装入磁盘映像有关的部分可能存在一些问题(明智的使用权限)。

编辑:由于不起作用,我接下来将使用OnyX并运行所有维护选项-这可能只是解决了问题。

它还会检查您的SMART状态,并告诉您是否存在硬盘问题(如果存在,则可能是问题的原因)。


好主意 我修复了权限,但是仍然出现相同的错误。
彼得·伯恩斯

OK,请检查编辑内容:)
EvilChookie

0

我遇到了类似情况。我做了simonair的建议,并在终端中收到一条消息,表明该卷已成功安装。但是,它不能帮助我访问已安装的卷,也无法确认已安装的卷。我也无法使用Disk Drill挂载映像,甚至无法扫描。没有成功。

这是我为解决问题而做的事情。我看到这篇文章中有人建议我们应该将name.dmg转换为可写文件。我使用了来自Terminal的命令进行转换,但未成功。或者,我使用磁盘工具,附加了卷(是的,我再次得到了相同的消息,“没有可挂载的系统文件”,但是,磁盘工具仍然附加了映像,无论如何我还是能够做到的。)选择它,然后单击“新建图像”,然后选择读/写的图像格式,而不是压缩选项。我创建了一个新图像。这次,该图像是可写的,但是仍然无法使用Simonair的解决方案安装。能够像我一样使用Disk Drill扫描它的确切文件位置和文件夹层次结构。从那里恢复所有内容很容易。当您创建附加卷的新映像并选择不压缩但可以读/写时,您需要有一个磁盘,该磁盘的确切容量应等于该name.dmg文件中分配的总容量(而不是数据占用的容量) )。我的机器很大,幸运的是,我有一个足够的外部磁盘空间来完成此任务,并且大约花了5个小时来分配大约400GB的磁盘。祝好运。


0

我在dmg文件中遇到了类似的问题。尝试下载较新的版本,没有帮助。

接下来的工作。

  1. hdiutil附加-noverify -nomount

     output will be something like "/dev/diskN" 
    
  2. diskutil mountDisk / dev / diskN


0

我知道这个线程很旧,但是我为那些可能偶然发现的线程发布了这个线程。我尝试了多种不同的方法,包括hdiutil和各种软件程序。但是,大多数这些程序都按类型对文件排序,并且不保留名称或硬盘驱动器的原始文件夹结构。我尝试了EaseUS,它是唯一能够以正确的原始格式显示文件的文件。难以置信地对结果感到满意,因此如果遇到困难,请尝试一下。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.