问题描述
成功安装双启动环境,将 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