我有一台东芝 U50D-A018 笔记本电脑,从第一天起我就注意到了一些问题。主要问题是我无法在笔记本电脑上安装 Ubuntu。我刚刚尝试将 Ubuntu 安装为唯一操作系统后重新安装了 Windows,但 BIOS 只是说磁盘不包含操作系统。
现在,当我使用实时启动启动 Ubuntu 时,gparted 显示磁盘为空(这不是真的,我刚刚将 Windows 8 安装在格式化的驱动器上),它还提供了一条错误消息
尽管文件管理器显示了 Windows 分区,但我可以毫无问题地浏览它。
是否有人知道东芝是否使用某种 Windows 知道如何处理的自定义分区表?
答案1
该磁盘使用“GUID 分区表”(GPT),这是 UEFI 系统的标准分区表格式。它并不是真正的“自定义”,它甚至在 BIOS 系统上也非常普遍,因为它带来了各种改进,例如没有扩展/逻辑分区的混乱。
(但令人困惑的是,Windows 拒绝在 BIOS 系统上使用 GPT,拒绝在 EFI 系统上使用 MBR......)
现在,大多数磁盘都有两个都MBR(位于扇区 0)和 GPT(从扇区 1 开始)。MBR 的目的是保护 GPT 分区免受旧磁盘管理软件的影响 - 通常“保护性”MBR 有一个特殊类型的分区覆盖整个磁盘,以便仅使用 MBR 的分区工具不会错误地将整个磁盘视为“未分配”。(此外,在 BIOS 系统上,即使分区表未使用,MBR 中的引导代码仍会使用。)
澄清:
- MBR 位于扇区 0,包含两部分:BIOS 引导代码和 MSDOS 分区表。
- GPT 从扇区 1 开始,并且可以有一个用于 UEFI 引导代码的特殊分区。
- BIOS 系统始终使用 MBR 引导代码,但可以使用引导加载程序支持的任何分区表。(Linux 通常可以同时使用两者;Windows 坚持使用 MSDOS 分区表。)
- UEFI 系统始终使用“EFI 系统分区”,但可以使用 MSDOS 或 GPT 分区表。(Windows 再次坚持使用 GPT 分区表。)
- 如果需要的话,大多数 UEFI 系统能如果启用了“BIOS 仿真”或“兼容性支持模块”,则其行为类似于 BIOS 系统。
在 Ubuntu 中,安装该gdisk
工具(包“gptfdisk”),在磁盘上运行它(gdisk /dev/sda
),并检查两个分区表。首先使用p
命令转储 GPT。然后进入x
专家菜单,并使用o
转储保护性 MBR。(小心不要意外覆写保护性 MBR,就像o
主菜单和专家菜单中的不同之处一样。
您应该看到的内容是:
- GPT 应该有一个类型为
EF00
; EFI 启动/系统分区, - 以及类型为
0700
; Windows 分区, - 并且 MBR 应该完全一分区类型
EE
;保护性 GPT 分区。
如果您在 GPT 中看到正确的分区,但在 MBR 中却看不到任何内容,请使用x
→n
命令(“专家”→“创建新的保护性 MBR”),然后使用 将其写入磁盘w
。这应该可以消除 GParted 的混淆。