Linux 看不到我的任何分区 — 备份 GPT 表不在磁盘末尾

Linux 看不到我的任何分区 — 备份 GPT 表不在磁盘末尾

我尝试在 HP Pavilion 14 英寸超级本上安装 Linux,但没有成功。

一开始我尝试在上面安装Ubuntu;一切都很顺利,我进入了Live DVD(是的,我就是这样的老派),然后在我的磁盘上安装了系统。第一件奇怪的事情是,我没有被提示选择将 Ubuntu 与 Windows 一起安装,而是直接被扔到带有分区表的窗口中。或者更确切地说,缺乏。

您会看到,窗口显示我的驱动器为sda,但没有可见分区。没有任何。不是带有 Windows 的那个,不是 Windows 需要的任何一个,甚至不是我专门为 Ubuntu 制作的驱动器上的 500 GB 可用空间。都没有。

然后我继续尝试在我的计算机上安装 Arch,希望更基本的系统能够看到我的分区。但事实并非如此。与之前的情况完全一样,它可以看到硬盘,但看不到任何分区。

这让我无休无止地烦恼,我无法在网上找到任何有关此的信息。

那我能做什么呢?有什么技巧可以让分区表可见吗?其他一切似乎都正常,甚至无线网卡(我总是遇到麻烦的一件事)也能正常工作。有什么帮助吗?

注意:超级本附带 Windows 8

sudo fdisk -l按要求输出:

ubuntu@ubuntu:~$ sudo fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn
't support GPD. Use GNU Parted.

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
256 heads, 63 sectors/track, 121126 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0d5e6520

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1  1953525167   976762583+  ee  GPT
Partition 1 does not start on physical sector boundry.

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn
't support GPT. Use GNU Parted.

Disk /dev/sdb: 24.0 GB, 24015495168 bytes
256 heads, 63 sectors/track, 2908 cylinders, total 46905264 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x71dea371

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1  4294967295  2147483647+  ee  GPT
ubuntu@ubuntu:~$

尝试运行parted会出现以下错误:

Error: The backup GPT table is not at the end of the disk, as it should be.
This might mean that another operating system believes the disk is smaller.
Fix by moving the backup to the end (and removing the old backup)?

按照下面的建议,我尝试运行sudo gdisk /dev/sda并得到以下结果:

GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

我应该在这里做什么?

答案1

该磁盘以新的 GPT 样式进行分区,而您当前的版本fdisk不支持它。甚至一开始就这么说:

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't 
support GPT. Use GNU Parted.

当前向fdisk您展示的是 GPT 分区的“保护性 MBR”:在每个 GPT 分区磁盘上,都有一个虚拟 MBR,它有一个类型代码为 的单个分区ee。它不是一个真正的分区:它的目的只是告诉任何不支持 GPT 的操作系统或分区工具“此磁盘不是空的:它正在被您不理解的东西使用”。

因此,可以忽略fdisk的报告Partition 1 does not start at a physical sector boundary...但您可能根本不应该使用该版本来fdisk对该磁盘进行分区。您应该使用gdisk或支持 GPT 分区parted的较新版本。 fdisk(但是,在编写问题时,这样的版本fdisk可能尚未可用。)


Error: The backup GPT table is not at the end of the disk...您得到的信息parted可能是由超级本固件试图隐藏磁盘末尾的操作系统恢复分区(或其他分区)引起的。 Linux 足够聪明,能够识破这种隐藏企图。

通过允许实施建议的修复,您可能会获得一些可用的磁盘空间parted,但在此过程中,您可能会失去在不使用外部 Windows 安装介质的情况下恢复超级本出厂默认 Windows 8 的能力……就我个人而言,我会认为这是一个非常可以接受的损失:-)

相关内容