挂载磁盘映像的 Hfsplus 分区

挂载磁盘映像的 Hfsplus 分区

我知道我的问题与该网站上许多其他问题非常相似(例如。从整个磁盘(设备)的映像中挂载单个分区),但是在安装 MAC 的磁盘映像(用 dd 制作)中的单个分区时,我遇到了稍微不同的问题。

在尝试挂载它之前,我列出了磁盘映像中的所有分区,并读取了分区的偏移量。然后我尝试使用以下命令挂载单个分区,但总是出现相同的错误:

sudo mount -t hfsplus -o loop,ro,offset=209735680 /media/dati/mac.dmg /media/mac

mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

dmesg |tail
[ 8454.285256] hfs: write access to a journaled filesystem is not supported, use the force option at your own risk, mounting read-only.
[ 8512.103020] hfs: invalid secondary volume header
[ 8512.103027] hfs: unable to find HFS+ superblock

奇怪的是,如果我尝试在朋友的 Mac 上安装磁盘映像,我可以轻松地安装(双击)磁盘映像并访问我的所有文件。

这可能是由不干净的 hfs+ 文件系统引起的问题吗?我该如何解决它?

谢谢,安德里亚

答案1

我想做同样的事情,但使用的方法却遇到了同样的问题。

这是我成功使用过的另一种方法:

sudo losetup --find --show ./MacImage.img
/dev/loop9
sudo partprobe /dev/loop9
sudo mount /dev/loop9p2 /mnt/Mac-part-2

希望这可以帮助。

相关内容