如何在 Mac 上读取 Linux 的外部硬盘格式

如何在 Mac 上读取 Linux 的外部硬盘格式

我有一个已格式化为 Linux 的外部硬盘。我现在只有一台 MacBook Pro,如何读取 Linux 格式化的外部硬盘上的数据?

我尝试安装 Virtual Box 并在其中安装 ubuntu 机器。但是当我放入外部硬盘时,我转到“计算机”,它看不到该外部硬盘。有谁有更好的主意吗?

谢谢。

答案1

如果没有更多信息,我将假设它是 ext2 或 ext3。您可以使用麦金塔fuse-ext2轻松访问这些分区。

例子:

sudo mount -t fuse-ext2 /dev/disk0s2 /mnt

答案2

Linux 支持多种文件系统。你应该将硬盘插入 Linux 机器,然后进行一些调查,看看它包含哪些类型的文件系统。

您还可以通过 Google 搜索 Linux 支持的文件系统列表,并在手动挂载时逐一尝试。为了排除潜在的损坏,只需尝试以只读方式挂载文件系统(使用正确的挂载命令行选项,即“-o ro”)。

答案3

只是想记录一下这件事。

如果你使用的是 Snow Leopard 并尝试安装ext2fsx(这将导致失败),尝试使用 ext2-fuse 可能会导致:

fuse-ext2: version:'0.0.7', fuse_version:'27' [main (../../fuse-ext2/fuse-ext2.c:324)]
fuse-ext2: enter [do_probe (../../fuse-ext2/do_probe.c:30)]
fuse-ext2: Error while trying to open /dev/disk1s1 (rc=16) [do_probe (../../fuse-ext2/do_probe.c:34)]
fuse-ext2: Probe failed [main (../../fuse-ext2/fuse-ext2.c:340)]

sudo dmesg | tail尽管 ext2fsx 的安装程序失败,但它可能无法成功回滚。插入设备后,调用可能会显示类似内容:

ext2fs: registering sysctl 'e2fs' with OID 61267
ext2fs: registering sysctl 'dircheck' with OID 1
ext2fs: registering sysctl 'lookcacheinval' with OID 2
ext2fs: reading superblock from block 2, with size 1024 and offset 0
ext2fs: dir_index feature detected - write support disabled
EXT2-fs DEBUG (/Users/brian/Projects/Sourceforge/ext2tiger/src/gnu/ext2fs/ext2_vfsops.c, 1465): ext2_vget:Returning Error! (2)
EXT2-fs DEBUG (/Users/brian/Projects/Sourceforge/ext2tiger/src/gnu/ext2fs/ext2_vfsops.c, 1663): ext2_root:Returning Error! (2)

请注意,即使 ext2fsx 失败,它仍在尝试访问驱动器。

要修复此问题,请运行 ext2fsx 的卸载脚本。然后,您就可以轻松使用 ext2-fuse 了。

相关内容