grub
安装新的 Linux 发行版(elemetary os)后, 我的 Windows 8 不见了,我已经有了 Ubuntu。
我启动了 liveUSB 并运行boot-repair
,Grub 也修复了,但现在启动 Ubuntu 时出现内核崩溃。
输出fdisk -l
:
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: 0x78a55a5f
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 29296639 14647296 83 Linux
/dev/sda2 29296640 78125055 24414208 83 Linux
/dev/sda3 173058048 200400895 13671424 83 Linux
/dev/sda4 200402942 488392064 143994561+ f W95 Ext'd (LBA)
/dev/sda5 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda6 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda7 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda8 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda9 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda10 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda11 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda12 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda13 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda14 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda15 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda16 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda17 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda18 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda19 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda20 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda21 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda22 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda23 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda24 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda25 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda26 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda27 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda28 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda29 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda30 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda31 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda32 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda33 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda34 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda35 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda36 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda37 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda38 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda39 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda40 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda41 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda42 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda43 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda44 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda45 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda46 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda47 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda48 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda49 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda50 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda51 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda52 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda53 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda54 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda55 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda56 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda57 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda58 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda59 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
/dev/sda60 204802112 283592703 39395296 7 HPFS/NTFS/exFAT
答案1
您的分区表已严重损坏。逻辑分区使用链表数据结构,这意味着每个分区定义都包含指向列表中下一个分区的指针。(最后一个分区显然是个例外;它的指针是终止列表的代码。)鉴于您的所有逻辑分区(/dev/sda5
到/dev/sda60
)都是相同的,我怀疑您有一个逻辑分区指向本身,从而创建相同分区的无限循环。这显然不好,任何缺乏明确方法来处理此类错误的程序都会以某种方式出现错误。这包括 Linux 内核,可以想象这是内核崩溃的原因。
有可能我的修复零件程序(gdisk
Ubuntu 软件包的一部分)将修复此问题,但我不记得我做了什么来处理此类问题。我怀疑我只是限制了它可以加载的分区数量,所以它会在一段时间后停止。然后它应该会注意到重叠并从它写的表中省略除一个之外的所有重叠。另一方面,FixParts 可能会崩溃。但是,FixParts 不会将任何内容写入磁盘,除非您告诉它这样做,所以即使它崩溃了,也不会让事情变得更糟。
在该分区之后,您可能还有一个或多个分区丢失——您的磁盘大小为 488,397,168 个扇区,但磁盘上的最后一个分区(不包括扩展分区,它只是逻辑分区的占位符)结束于扇区 39,395,296。如果您丢失了分区,则需要使用类似测试磁盘来恢复它们。TestDisk 也有可能纠正分区定义无限循环的问题。