Gparted不会读取分区表

我刚刚从我的计算机上删除了两个Linux操作系统(mint和ubuntu),它还包含一个windows vista安装。 我使用boot-repair-disk的实时映像中的“OSremover”删除了它们。

在删除Ubuntu之前,我忘了我已经加密了主目录。 删除工作正常,现在我可以照常启动到Windows。

但是,现在我正在尝试安装一个新的Linux操作系统,我可以看到gparted无法识别我的磁盘上的任何分区,并且它说所有空间都是未分配的。 我检查了Windows上的磁盘管理服务,它可以看到我的所有分区都很好,甚至是我以前用于两个Linux安装的那些(我已经删除并与我的Windows分区合并)。

我不知道发生了什么,我尝试用bootrec /fixmbr修复mbr但是没有做任何事情。 此外,从primary-os的实时映像运行fdisk -l列出我应该的分区。

我正在根据Rod Smith的建议添加来自sudo fdisk -l /dev/sda/sudo parted /dev/sda print命令的输出。 首先,fdisk:

 Disk /dev/sda: 250.1 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 cylinders, total 488397168 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: 0xcab10bee Device Boot Start End Blocks Id System /dev/sda1 * 63 484458486 242229212 7 HPFS/NTFS/exFAT /dev/sda2 484472205 488408129 1967962+ f W95 Ext'd (LBA) /dev/sda5 486434816 488396783 980984 82 Linux swap / Solaris 

现在,分手:

 Error: Can't have a partition outside the disk! 

希望这可以帮助。

解:

运行fixparts并自动修复执行时的错误,只需使用w命令保存新表。

关心:

收到以下消息:

 Warning: 0xEE partition doesn't start on sector 1. This can cause problems in some OSes. 

您的分区表可能已损坏,或者可能只是有点奇怪。 GParted倾向于将具有此类分区表的磁盘显示为完全为空(没有分区),这是无益的。

解决方案是修复分区表。 不幸的是,从你的post中不清楚分区表的确切错误。 发布sudo fdisk -l /dev/sdasudo parted /dev/sda print可能会给出一些关于错误的线索。

您也可以尝试在磁盘上运行我的FixPart ,尽管最好先尝试找出问题所在。 FixParts可以解决许多常见问题,但如果使用不当,可能会造成更多损害 – 因此我建议首先在此处发布您的分区数据。 (您可以通过编辑post来添加此信息。请确保在每行程序输出的开头添加四个空格;这是论坛软件的标志,以保留格式。)如果您对此答案添加注释添加此信息; 那样我会注意到并检查回来。


编辑:您的问题是您的磁盘长488,397,168个扇区,但您的扩展分区延伸到扇区488,408,129。 幸运的是,扩展分区中的逻辑分区具有合法的大小。 这是FixParts可以修复的问题之一,因此请尝试使用它。 请务必先阅读其文档。 解决方案相当简单,但您必须至少了解如何使用该程序的基础知识; 它不会指导您完成整个过程。

Gparted无法读取硬盘的分区表。 备份硬盘,然后启动到Live Image,打开Gparted,然后转到设备>创建分区表。

**

请注意,通过创建/重新创建分区表,您将丢失硬盘上的所有数据。 所以先备份一下。 自己承担风险。

**