Ошибка: попытка чтения-записи за пределами диска `hd0`

Моя проблема

Эта проблема была запутана в моей загрузке на некоторое время, это происходит примерно в половине случаев, когда я запускаю свой компьютер.

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: 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
задан 11 February 2014 в 10:03

2 ответа

Компьютер не работает случайным образом, поэтому поведение, которое выглядит случайным, связано с тем, что либо вход отличается, либо аппаратное обеспечение нарушено. Обычно сбои кажутся случайными, потому что состояние компьютера редко совпадает со всеми запущенными программами, но при очень раннем запуске случайное поведение встречается довольно редко и в основном связано с аппаратными проблемами, поскольку не так много способов ввода может отличаться с каждым boot.

Наиболее распространенными аппаратными проблемами, которые могут оставаться необнаруженными и неразрешенными, являются проблемы с памятью. Проблемы с жестким диском обычно обнаруживаются и помечены пятна. Процессоры, кэш и шина постоянно используются всеми программами, поэтому здесь ошибки будут отображать неработоспособную систему или будут поступать не сразу, каждый час или около того, а не повторяться в одном месте.

Я бы начал с используя компакт-диск Ubuntu live, чтобы провести тщательный тест памяти (пару часов, разные шаблоны), прежде чем тратить слишком много времени на программные решения. Если всплывает ошибка памяти, вы можете сказать ядру не использовать эту часть памяти, передав badblock в качестве параметра загрузки.

btw. Тест памяти теперь скрыт через несколько дней, см. Ссылку

3
ответ дан 24 May 2018 в 12:10
  • 1
    Я попробую загрузиться и запустить memtest за одну ночь. Если я запустил его на ночь, будут ли ошибки оставаться на экране до утра? Кроме того, как передача плохого сегмента памяти в ядро ​​помогает? Я имею в виду, похоже, что ошибка в самом grub. У меня вообще не было ошибок в ubuntu, когда он успешно загружается. – daboross 16 February 2014 в 05:01
  • 2
    После сканирования вы получите отчет. Если повреждены только некоторые байты, вы заметите только, когда программа использует эту часть памяти, и ошибка достаточно плоха, чтобы свернуть систему. Изменения в этом не так велики, что вы легко заметите с помощью GB. Однако во время запуска вы всегда будете использовать одну и ту же память таким же образом. Передача badblock в ядро ​​попытается избежать этих местоположений. Кроме того, вам нужно изменить оборудование (порядок обмена и использовать badblock или добавить новый). Но сначала посмотрим, что дает сканирование. – Requist 16 February 2014 в 05:59
  • 3
    Я еще не нашел времени для запуска memtest, но я сделаю это скоро. Я думаю, что обновление BIOS, возможно, устранило мою конкретную проблему, но я все равно сделаю это, и это, вероятно, поможет и будущим зрителям. – daboross 20 February 2014 в 09:55

То, что вы нам не сказали, это аппаратная конфигурация. Я заметил, что ваш HD составляет 120 ГБ, поэтому я подозреваю, что это SSD. Проблема заключается в вашем SSD. Вам необходимо обновить прошивку SSD, что может потребовать переустановки всего. Если это не работает, ваш SSD плохой.

0
ответ дан 24 May 2018 в 12:10
  • 1
    Я использовал программное обеспечение Samsung для обновления его из Windows, и проверка SMART говорит, что все в порядке. Также стоит сомневаться в том, что это проблема с аппаратным диском, поскольку в Windows никогда не было загрузки ошибок, и как только я загружаюсь в Ubuntu, ошибок чтения / записи на диске нет. – daboross 17 February 2014 в 23:51
  • 2
    Как вы разделили этот диск? Сначала была Windows, а затем вы переделали его, чтобы добавить Ubuntu? Я все еще подозреваю, что проблема связана либо с SSD, либо с границей раздела. – Van 19 February 2014 в 01:07
  • 3
    Сначала я разделился на ubuntu, затем перед установкой окон я переместил все разделы ubuntu в расширенный раздел и установил окна в первом разделе. – daboross 19 February 2014 в 01:22

Другие вопросы по тегам:

Похожие вопросы: