Ubuntu 13.10 无法检测到任何分区

Ubuntu 13.10 无法检测到任何分区

最近我想使用 Live USB 尝试 Ubuntu 13.10,但不幸的是,我发现安装程序无法检测到硬盘上的任何分区;但是,当我单击“尝试 Ubuntu”并成功进入桌面环境时,我发现我可以正常访问所有分区,所以我不知道下一步该怎么做。非常感谢您的帮助!以下是使用命令后的输出fdisk -l

Disk /dev/sda: 750.2 GB, 750156374016 bytes  
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors  
Units = sectors of 1 * 512 = 512 bytes  
Sector size (logical/physical): 512 bytes / 4096 bytes  
I/O size (minimum/optimal): 4096 bytes / 4096 bytes  
Disk identifier: 0xe8ab35d1  

   Device Boot      Start         End      Blocks   Id  System  
/dev/sda1   *        2048      409599      203776    7  HPFS/NTFS/exFAT  
/dev/sda2          409600   210139135   104864768    7  HPFS/NTFS/exFAT  
/dev/sda3      1408555008  1456826367    24135680    7  HPFS/NTFS/exFAT  
/dev/sda4       314996736  1465145343   575074304    f  W95 Ext'd (LBA)  
/dev/sda5       314998784   734429183   209715200    7  HPFS/NTFS/exFAT  
/dev/sda6       734431232  1363576831   314572800    7  HPFS/NTFS/exFAT  
/dev/sda7      1363578880  1408555007    22488064    7  HPFS/NTFS/exFAT  
/dev/sda8      1456828416  1465145343     4158464    b  W95 FAT32  

Partition table entries are not in disk order  

Disk /dev/sdb: 7933 MB, 7933526016 bytes  
68 heads, 4 sectors/track, 56967 cylinders, total 15495168 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: 0xc3072e18  

   Device Boot      Start         End      Blocks   Id  System  
/dev/sdb1   *        8064    15495167     7743552    c  W95 FAT32 (LBA)  

答案1

您的扩展分区 ( /dev/sda4) 与主分区 ( /dev/sda3) 重叠。这是非法的。有时我的修复零件程序,但在这个特定情况下,我认为它除了删除至少一个分区外无法完成这项工作。原因是,正如 FixParts 所做的那样,和都/dev/sda2必须/dev/sda3是主分区,并且它们在磁盘上的顺序意味着您不能让它们都是主分区,并且有一个覆盖所有剩余分区的扩展分区。

商用 Windows 工具可能能够一次性完成这项工作,但我无法就此提出任何具体建议。这似乎是一个 Windows 磁盘(所有分区都是 FAT 或 NTFS),因此可能需要在 Windows 论坛上询问。

如果您必须尝试在 Ubuntu 中进行修复,我会执行以下操作:

  1. 備份/dev/sda7
  2. fixparts在磁盘上启动。它可能会提供一个省略一个或多个分区的解决方案(即,fixparts当您保存表时将删除该分区)。
  3. 使用fixparts选项来决定省略哪些分区,直到只/dev/sda7省略当前分区。
  4. 将分区表保存在 中fixparts
  5. 使用fdiskparted或 GParted,在当前 占用的空间中创建一个新分区/dev/sda7
  6. 将备份数据还原至/dev/sda7

另一个选择是尝试使用 进行修复sfdisk。如果我没记错的话,此工具在逻辑分区布局方面比 FixParts 更灵活,因此您可能能够使从/dev/sda5/dev/sda8(包括/dev/sda3)的所有分区都合乎逻辑。但我不能保证这sfdisk会奏效;我可能记错了它的功能。

相关内容