我最近刚从我的电脑上删除了两个 Linux 操作系统(mint 和 ubuntu),其中还包含一个 Windows Vista 安装。我使用 boot-repair-disk 的实时映像上的“OSremover”删除了这两个操作系统。
在删除 Ubuntu 之前,我忘记了已经加密了主目录。删除过程很顺利,现在我可以像往常一样启动 Windows。
但是,现在我尝试安装新的 Linux 操作系统,我发现 gparted 无法识别磁盘上的任何分区,并且它显示那里的所有空间都未分配。我使用 Windows 上的磁盘管理服务进行了检查,它可以正常查看我的所有分区,甚至是我之前用于两个 Linux 安装的分区(我已将其删除并与 Windows 分区合并)。
我不知道发生了什么,我尝试修复 mbr,bootrec /fixmbr
但没有任何效果。此外,fdisk -l
从 elementary-os 的实时映像运行会列出我的分区,正如它们应该的那样。
我按照 Rod Smith 的建议添加了sudo fdisk -l /dev/sda
和命令的输出。首先,fdisk:/sudo parted /dev/sda print
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.
答案1
您的分区表可能已损坏,或者可能只是有点奇怪。GParted 倾向于将具有此类分区表的磁盘显示为完全空(没有分区),这毫无帮助。
解决方案是修复分区表。不幸的是,从您的帖子中无法清楚看出分区表到底出了什么问题。发布sudo fdisk -l /dev/sda
和的输出sudo parted /dev/sda print
可能会提供一些关于问题所在线索。
你也可以尝试运行我的修复零件在磁盘上,尽管最好先找出问题所在。FixParts 可以修复许多常见问题,但如果使用不当,可能会造成更大的损害——因此我建议先在此处发布您的分区数据。(您可以通过编辑帖子来添加此信息。请确保在程序输出的每一行开头添加四个空格;这是论坛软件保留格式的标志。)如果您添加了此信息,请在此答案中添加评论;这样我就会注意到并再次检查。
编辑:您的问题是您的磁盘长度为 488,397,168 个扇区,但扩展分区延伸到扇区 488,408,129。幸运的是,扩展分区内的逻辑分区大小合法。这是 FixParts 可以修复的问题之一,因此请尝试使用它。请务必先阅读其文档。解决方案相当简单,但您必须至少了解如何使用该程序的基本知识;它不会手把手地指导您完成整个过程。
答案2
Gparted 无法读取您的 HDD 的分区表。备份您的 HDD,然后启动 Live Image,打开 Gparted,然后转到设备 > 创建分区表。
**
请注意,创建/重新创建分区表将导致硬盘上的所有数据丢失。因此请先备份。请自行承担风险。
**