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

Pet*_*rns 18 dmg-image hdiutil disk-image macos

我下载了一些商业 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:附加驱动器
{
    自动磁盘挂载 = 1;
    "hdiagent-drive-identifier" = "921062E3-5965-477A-85C8-C93979468CF9";
    “卸载超时”= 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
分区:
    可附加:真实
    分区方案:无
    块大小:512
    可燃:真实
    分区:
        0:
            分区长度:18432
            分区综合:true
            分区提示:Apple_HFS
            分区名称:整个磁盘
            分区文件系统:
                HFS+: 
            分区开始:0
特性:
    分区:假
    软件许可协议:false
    压缩:真
    内核兼容:true
    加密:假
    校验和:真
校验和值:$DA5349F2
尺寸信息:
    总字节数:9437184
    压缩字节:2289283
    压缩比:0.26906180417644582
    CUDIFEncoding-bytes-wasted: 0
    扇区数:18432
    非空字节总数:8507904
    总空字节:929280
    CUDIFEncoding-bytes-in-use: 2289283
    CUDIFEncoding-bytes-total: 2289283
类名:CUDIFDiskImage
格式说明:UDIF 只读压缩(zlib)
udif-ordered-chunks: 真
细分:
    0: /Users/peter/Downloads/CSSEdit 2.6.dmg
调整大小限制(每个 hdiutil resize -limits):
    16624 18432 18432
hdiutil:图像信息:结果:0

sim*_*air 24

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

有帮助的是从命令行挂载它,只需两个简单的步骤:

hdiutil attach -noverify -nomount disk.dmg
Run Code Online (Sandbox Code Playgroud)

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

diskutil list
Run Code Online (Sandbox Code Playgroud)

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

最后,要挂载设备,请执行

diskutil mountDisk /dev/diskN
Run Code Online (Sandbox Code Playgroud)

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

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

请注意,如果您的问题与我的磁盘映像类似,这会有所帮助。尽管如此,它应该仍然适用于分区的磁盘映像,请参阅man diskutil

  • 我刚刚注意到,没有必要安装磁盘来刻录它。`hdiutil burn disk.iso` 工作得很好,即使我无法挂载磁盘。 (2认同)

Evi*_*kie 0

您最近修复过磁盘权限吗?这可能会有所帮助,因为 DiskUtility 或与磁盘映像安装相关的文件系统部分可能存在一些问题(权限方面)。

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

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