我的 Mac 上有硬盘,上面有一个 Boot Camp 分区,但 Mac 坏了。Ubutnu 看到该分区,将其命名为 /dev/sdc3,并报告它有一个基本的 Linux 数据分区。我尝试用 挂载它#mount /dev/sdc3 folder
。但它告诉我需要指定分区类型。好的。我去了#fdisk -l | grep sdc
并得到
/dev/sdc3 * 72850 72863 102400 7 HPFS/NTFS
于是我尝试:
# mount -t ntfs /dev/sdc3 folder
# mount -t hpfs /dev/sdc3 folder
都失败了,告诉我看看 dmesg | tail,所以这里是:[3408.950969] HPFS:糟糕的魔法......可能不是 HPFS
ntfs 失败:
mount -t ntfs /dev/sdc3 文件夹/
缺少 NTFS 签名。
那么... bootcamp 是什么样的分区?我该如何安装它?
答案1
Apple 的 Boot Camp 使用混合型MBR帮助 BIOS 启动的 Windows 与 EFI 启动的 OS X 共存。如链接页面所述,混合 MBR 很危险,容易出问题。我怀疑您可能遇到了与此相关的问题。您的fdisk
输出似乎显示了 MBR 方面的问题——您显示的单行输出肯定与纯 MBR 磁盘或混合 MBR 一致,而不是纯 GPT 磁盘。(提示:发布问题时不要吝啬程序输出;显示全部的类似命令的输出fdisk -l /dev/sdc
!)
混合 MBR 的问题之一是 MBR 和 GPT 端可能不同步。您完全有可能遇到这种情况 —— 但这只是我的推测。要知道,您需要比较 GPT 和 MBR 分区表的起点和终点。为此,请同时运行(gdisk -l /dev/sdc
查看 GPT 端)和fdisk -l /dev/sdc
(查看 MBR 端),然后比较数据。
另一种可能性是您没有访问正确的分区。MBR /dev/sdc3
(您已将其标识为 Windows 分区)可能与 GPT 不同/dev/sdc3
。这是一个关键点,因为在 Linux 中,GPT 端用于创建设备标识符,因此当您尝试安装时/dev/sdc3
,您可能正在安装 GPT /dev/sdc3
,而不是 MBR 。(当然,这假设磁盘具有混合 MBR,根据您提供的信息,这不确定,尽管我认为很有可能。)再次,分别比较和/dev/sdc3
中的 GPT 和 MBR 数据将有助于您了解发生了什么。gdisk
fdisk