当前位置: 首页>>技术教程>>正文


partitioning – 修复损坏的备份 GPT 表?

问题描述

成功安装双启动环境,将 Ubuntu 13.10 添加到预装的 Windows 8 配置中后,在了解了 over-provisioning 的优点后,我决定增加未分配的 SSD 磁盘空间。因此,我使用 Windows 中的 miniTools 分区向导,稍微缩小了 NTFS Windows 分区。这似乎已经成功完成。但是,当我启动 Linux 并启动 GParted 时,它在启动时给出以下错误消息:

\\n

The backup GPT table is corrupt, but the primary appears OK, so that will be used.

\\n

系统看起来一切都很好,但我担心如果主 GPT 表由于某种原因损坏,我会遇到问题。

我已经使用 gdisk 将 GPT 表备份到文件中,但是有没有办法创建新的备份 GPT 表?

最佳方案

最好先备份分区表,以防更改不正确。然后就可以恢复旧的分区表了。如果驱动器是 sda &保存到另一个驱动器:

sudo sfdisk -d /dev/sda > PT_sda.txt

使用 gdisk 并使用 p 验证分区是否正确,并使用 w 写入分区表。如果不正确,只需使用 q 退出。这应该更新主、备份和保护性MBR。

sudo gdisk /dev/sda
Command (? for help): 

\\n

b back up GPT data to a file
\\nc change a partition’s name
\\nd delete a partition
\\ni show detailed information on a partition
\\nl list known partition types
\\nn add a new partition
\\no create a new empty GUID partition table (GPT)
\\np print the partition table
\\nq quit without saving changes
\\nr recovery and transformation options (experts only)
\\ns sort partitions
\\nt change a partition’s type code
\\nv verify disk
\\nw write table to disk and exit
\\nx extra functionality (experts only)
\\n? print this menu

\\n

请务必查看 Rod Smith 下面的评论,他是 rodbooks site 的 gdisk 的作者。

次佳方案

修复备份 GPT 的最简单方法是:

sgdisk -e <target-device>

例如:

sgdisk -e /dev/sda

作为 documented in the manual-e 选项:

\\n

-e, –move-second-header:\\nMove backup GPT data structures to the end of the disk. Use this option if you’ve added disks to a RAID array, thus creating a virtual disk with space that follows the backup GPT data structures. This command moves the backup GPT data structures to the end of the disk, where they belong.

\\n

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14087.html,未经允许,请勿转载。