每隔一到三次重启后,GPT 分区表就会损坏

每隔一到三次重启后,GPT 分区表就会损坏

经过 2 到 3 次电源循环后,我得到了 grub 救援菜单。我使用 Ubuntu LiveCD 检查我的驱动器状态,gparted 说我的驱动器没有任何分区。我检查了互联网,找到了一个名为 gdisk 的工具。使用 gdisk 后,我得到了:

Caution: invalid backup GPT header, but valid main header; regenerating 
backup header from main header.

Caution! After loading partitions, the CRC doesn't check out!
Warning! Main and backup partition tables differ! Use the 'c' and 'e' options
on the recovery & transformation menu to examine the two tables.

Warning! One or more CRCs don't match. You should repair the disk!

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

****************************************************************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
verification and recovery are STRONGLY recommended.
****************************************************************************

Warning! Secondary partition table overlaps the last partition by
16637841297300849166 blocks!
You will need to delete this partition or resize it in another utility.

我检查了分区表,发现有 4 个不是我创建的新分区。我删除了它们,保存了分区表,然后我就能够使用我的电脑了。问题是我几乎每次关闭或重新启动电脑时都会出现此错误。我不知道背后的原因。

我有 Ubuntu 14.04 和 Windows 8.1 双启动。我的电脑是联想 ideapad z510。如果您需要任何报告或希望我尝试命令,我很乐意为您效劳。提前致谢。

编辑:

有时我的电脑突然崩溃,我的桌面分区就丢失了。

我做了一个测试:

smartctl --all /dev/sda

这是输出:http://pastebin.com/VHfVnFU4

答案1

您的 SMART 输出引起了我的注意:

184 End-to-End_Error     0x0032   001   001   099    Old_age   Always   FAILING_NOW 239

还记录了许多特定错误(准确地说是 49 个)。我不是 SMART 结果解释方面的专家,但就我所知,我会对该驱动器保持警惕。端到端错误完全有可能导致您看到的症状。如果是这样,更换磁盘应该可以解决问题。

这种症状也可能是由于主板上的软件 RAID(又称“假 RAID”)在固件中激活但未被操作系统使用,或者在一个操作系统中使用但在另一个操作系统中未使用。在这种情况下,固件的 RAID 工具将数据写入磁盘末尾,期望操作系统以相同的方式使用磁盘,并将磁盘显示为比其他所有东西(包括 等工具gdisk)略小。如果这是问题的原因,您必须在主板固件中查找 RAID 设置并禁用它们;或者在 Ubuntu 和 Windows 中激活相关的 RAID 支持。后一种操作可能还需要缩小最终分区。请注意,即使在单磁盘计算机上也可以启用这些 RAID 选项,即使它们在该配置中没有任何用处。

答案2

我重新安装了 Windows,问题似乎消失了。我不明白格式化修复问题的原因或理由。

相关内容