我的问题

我的问题

我的问题

这个问题已经困扰我的启动一段时间了,我启动电脑的一半时间都会发生这种情况。

Grub 将成功加载,并等待十秒钟让我选择要启动的操作系统。当我选择 ubuntu 时,我 (4/5 次) 遇到了此错误:

error: attempt to read or write outside of disk `hd0`.
error: you need to load the kernel first.

Press any key to continue...

或者这个:

error: attempt to read or write outside of disk `hd0`.

Press any key to continue...

当显示第一个错误时,按回车键将使其返回主菜单。

但是当它显示第二个错误时,如果不you need to load the kernel first按任何键,就会导致加载 ubuntu,并导致内核崩溃。

内核崩溃 - 不同步

虽然这种情况不是每次都会发生。如果我尝试足够多的次数,它就会起作用。

调试信息

$ fdisk -l
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 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: 0x000d0b78

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    83886079    41942016    7  HPFS/NTFS/exFAT
/dev/sda2        83886080   234440703    75277312    5  Extended
/dev/sda5        83888128   109053951    12582912   83  Linux
/dev/sda6       109056000   234440703    62692352   83  Linux

$ sudo fsck -f /dev/sda5
fsck from util-linux 2.20.1
e2fsck 1.42 (29-Nov-2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sda5: 207541/786432 files (0.3% non-contiguous), 1389304/3145727 blocks

$ sudo fsck -f /dev/sda6
fsck from util-linux 2.20.1
e2fsck 1.42 (29-Nov-2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
ubuntu-home: 194036/3923968 files (0.6% non-contiguous), 11943110/15673088 blocks

来自 boot-repair 的 boot-info 摘要:http://paste.ubuntu.com/6886738/

我尝试过的事情

  • 跑步sudo update-grub
  • 跑步sudo grub-install /dev/sda
  • 使用启动修复(不止一次)。我使用了选项Purge grub before reinstalling itPurge kernels then reinstall last kernel。我也试过了Reset extra space after MBR

我也看到其他问题询问同样的问题,但据我所知,它们都是关于出现此错误时获取 grub 救援提示,而不是在选择 ubuntu 之后。

答案1

这可能是 BIOS 问题。您的屏幕截图显示:

Alienware M14xR1/M14xR1,BIOS A04

所以我认为这是你的笔记本电脑的支持页面。如果您查看 BIOS 部分,您将看到两个可用的 BIOS 更新。(其中一个(A08)甚至标记为“紧急”,但我认为只有安装了 A07 的人才会感到紧急)您还可以在“以前的版本”下查看 A07 版本的 BIOS,其中显示:

修复和增强功能:修改 SATA 速度限制为 SATA2

(因此,也许是某种 SATA 速度不匹配导致了这个问题,这只是猜测。)

因此我建议您将 BIOS 更新到最新版本(A08)并检查结果。

答案2

计算机并非随机运行,因此看似随机的行为可能是由于输入不同或硬件损坏。通常崩溃看起来是随机的,因为计算机的状态很少与所有正在运行的程序相同,但在最初启动时随机行为相当罕见,并且主要是由于硬件问题,因为每次启动时输入都不会有太多不同。

最常见的硬件问题是内存问题,这些问题可能未被发现且无法解决。硬盘问题通常会被检测到并标记出问题的位置。所有程序都会不断使用处理器、缓存和总线,因此这些位置的错误会导致系统无法运行,或者每小时左右才会出错一次,不会在同一个位置重复出现。

在花费太多时间寻找软件解决方案之前,我会先使用 Ubuntu Live CD 进行彻底的内存测试(几个小时,不同的模式)。如果出现内存错误,您可以通过将 badblock 作为启动参数传递来告诉内核不要使用该部分内存。

顺便说一下。记忆测试现在被隐藏了,看看关联

答案3

您没有告诉我们的是硬件配置。我注意到您的硬盘是 120GB,因此我怀疑它是 SSD。问题出在您的 SSD 上。您需要升级 SSD 固件 - 这可能需要您重新安装所有内容。如果这不起作用,则说明您的 SSD 有问题。

相关内容