最近我想使用 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 中进行修复,我会执行以下操作:
- 備份
/dev/sda7
。 fixparts
在磁盘上启动。它可能会提供一个省略一个或多个分区的解决方案(即,fixparts
当您保存表时将删除该分区)。- 使用
fixparts
选项来决定省略哪些分区,直到只/dev/sda7
省略当前分区。 - 将分区表保存在 中
fixparts
。 - 使用
fdisk
、parted
或 GParted,在当前 占用的空间中创建一个新分区/dev/sda7
。 - 将备份数据还原至
/dev/sda7
。
另一个选择是尝试使用 进行修复sfdisk
。如果我没记错的话,此工具在逻辑分区布局方面比 FixParts 更灵活,因此您可能能够使从/dev/sda5
到/dev/sda8
(包括/dev/sda3
)的所有分区都合乎逻辑。但我不能保证这sfdisk
会奏效;我可能记错了它的功能。