在安装了新的linux发行版(elemetary os)后,grub中缺少了我的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发布于 2014-07-31 13:20:51
你的分区表损坏严重。逻辑分区使用链表数据结构定义,这意味着每个分区定义都包含指向列表中下一个分区的指针。(最后一个显然是一个异常;它的指针是终止列表的代码。)考虑到您的所有逻辑分区(从/dev/sda5到/dev/sda60)都是相同的,我怀疑您有一个指向自己的逻辑分区,从而创建了一个由相同分区组成的无限循环。这显然是不好的,任何缺乏明确的方法来处理这样或那样的错误的程序都会以这样或那样的方式出现错误。这包括Linux内核,可以想象这是导致内核恐慌的原因。
我的FixParts程序(Ubuntu中的gdisk包的一部分)可能会解决这个问题,但我不记得我是怎么处理这些问题的。我怀疑我只是限制了它可以加载的分区的数量,所以它会在一段时间后停止。然后,它应该注意到重叠,并从它所写的表中省略除一项之外的所有内容。OTOH,有可能FixParts会崩溃和烧毁。不过,FixParts不会将任何东西写入磁盘,除非您告诉它这样做,所以即使它崩溃了,也不会使事情变得更糟。
您可能在该分区之后丢失了一个或多个分区--您的磁盘大小为488,397,168扇区,但磁盘上的最后分区(不包括扩展分区,它只是逻辑分区的占位符)结束于扇区39,395,296。如果缺少分区,则需要使用像TestDisk这样的工具来恢复分区。TestDisk也有可能纠正无限循环分区定义的问题。
https://askubuntu.com/questions/504840
复制相似问题