我的问题
这个问题已经困扰我的启动一段时间了,我启动电脑的一半时间都会发生这种情况。
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 it
和Purge 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 有问题。