在 Debian 中恢复 OSX 数据

Léo*_* 준영 1 osx backup data-recovery

我已经通过 TimeMachine 进行了备份,现在我的 Macbook Air 2013-mid 终于死了,所以我必须在 Debian 8.1 中拯救文件。但是,似乎没有备份 so 目录。

我有具有这些权限和所有者的备份

ls -ls /media/masi/disc2/
drwxrwxr-x       1 root root           481 Jul  5 23:28 .
drwxr-xr-x       1 root root             7 Jul  5 23:41 ..
-rwxrwxrwx       8   99      99     780966 Sep 29  2014 09292014232514.pdf
-r--r--r--     184 root 1922214          0 Jun 24 20:38 100 kuvaa
-rwxrwxrwx       8   99      99  101499390 Aug 17  2014 20140817_Sami_airfoil.zip
-r--r--r-- 1900902 root 1922218          0 Jun 24 20:38 248
-r--r--r--     197 root 1922219          0 Jun 24 20:38 2ndsemester
Run Code Online (Sandbox Code Playgroud)

我愿意

su
cp -r /media/masi/disc2/ /home/masi/
Run Code Online (Sandbox Code Playgroud)

但得到

ls -la /home/masi/disc2/
drwxr-xr-x 29 root root      20480 Jul  8 11:48 .
drwxr-xr-x 29 masi masi       4096 Jul  8 11:36 ..
-rwxr-xr-x  1 root root     780966 Jul  8 11:36 09292014232514.pdf
-r--r--r--  1 root root          0 Jul  8 11:36 100 kuvaa
-rwxr-xr-x  1 root root  101499390 Jul  8 11:36 20140817_Sami_airfoil.zip
-r--r--r--  1 root root          0 Jul  8 11:36 248
-r--r--r--  1 root root          0 Jul  8 11:36 2ndsemester
Run Code Online (Sandbox Code Playgroud)

但我必须做chown -R masi:masi /home/masi/disc2/才能读取这些文件:

drwxr-xr-x 29 sami sami      20480 Jul  8 11:48 .
drwxr-xr-x 29 sami sami       4096 Jul  8 11:36 ..
-rwxr-xr-x  1 sami sami     780966 Jul  8 11:36 09292014232514.pdf
-r--r--r--  1 sami sami          0 Jul  8 11:36 100 kuvaa
-rwxr-xr-x  1 sami sami  101499390 Jul  8 11:36 20140817_Sami_airfoil.zip
-r--r--r--  1 sami sami          0 Jul  8 11:36 248
-r--r--r--  1 sami sami          0 Jul  8 11:36 2ndsemester
Run Code Online (Sandbox Code Playgroud)

在那里您会看到一些文件夹,例如248100 kuvaa是空的。

第一个代码块中的字段 5 所指示的那些文件/目录真的是空的吗?

dmg2img

它错误地警告不是 dmg 图像。它对此类文件的转换会导致虚假文件。许多其他的线程也对这个dmg2img工具,但没有成功,等在这里

tmfs 2012 年 10 月 31 日尝试

tmfs通过apt-get install tmfs它安装了一些用于时间机器备份的 HFS 文件系统。我按照手册上说的运行

# mkdir /mnt/hfs /mnt/tm
# mount /home/masi/Disc2/ /mnt/hfs
mount:  /home/masi/Disc2 is not a block device
Run Code Online (Sandbox Code Playgroud)

我在哪里遵循手册

mkdir /mnt/hfs /mnt/tm
mount /dev/sdXX /mnt/hfs
tmfs /mnt/hfs /mnt/tm -ouid=$(id -u $USER),gid=$(id -g $USER),allow_other
Run Code Online (Sandbox Code Playgroud)

为什么会出现错误mount: /home/masi/Disc2 is not a block device

这可能是文件系统情况。我的磁盘ext4在 Debian 中,但 OSX 备份磁盘是 OSX 中的某种默认格式。如何从 Debian 的 OSX 文件系统中恢复这些文件?

小智 5

据我所知,Debian 上最新版本的 HFS+ 实用程序是 2006 年的,并且没有维护者。Apple 于 2007 年发布了 Time Machine,当他们发布时,他们对 HFS+ 进行了一些相当重要的更改(特别是与目录的硬链接有关)。Debian 上的 HFS+ 工具很可能无法很好地处理 Time Machine 备份。

在您的情况下,我会尝试让 OSX 在虚拟机中运行并从那里读取备份。