LINUX.ORG.RU

Ошибка при загрузке error: attempt to read or write outside of disk 'hd0'

 , , , ,


0

1

Доброго времени суток. После многочисленных загрузок с Windows-live cd отвалилась на ноуте(AsusK53SC) система Ubuntu 16 LTS. Без флешки переносит в grub rescue режим где при загрузке получаю ошибку - error: attempt to read or write outside of disk ‘hd0’. При попытке установить нужный том всёравно(при выполнении insmod normal) получаю ту же ошибку - error: attempt to read or write outside of disk ‘hd0’.

При загрузке с установочной флешки в live-cd режиме в терминале пытаюсь выполнить sudo fsck -y /dev/sda1 и получаю:

fsckfrom util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
fsck.ext4: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda1
Could this be a zero-length partition?

dmesg | tail выдаёт следующее:

ubuntu@ubuntu:~$ dmesg | tail
[ 958.670658] Descriptor sense data with sense descriptors (in hex):
[ 958.670661]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[ 958.670685]         00 00 08 30 
[ 958.670695] sd 5:0:0:0: [sdc]  
[ 958.670703] Add. Sense: Unrecovered read error - auto reallocate failed
[ 958.670708] sd 0:0:0:0: [sda] CDB: 
[ 958.670711] Read(10): 28 00 00 00 08 30 00 00 08 00
[ 958.670731] end_request: I/O error, dev sda, sector 2096
[ 958.670740] Buffer I/O error on device sda1, logical block 6
[ 958.670771] ata1: EH complete

В чём может быть причина сбоя и как восстановить загрузчик?



Последнее исправление: Remedy (всего исправлений: 1)

Загрузись с флешки и сделай lsblk или fdisk -l.

sda совершенно не обязательно твой системный диск, возможно это сама флешка когда ты с неё запустился.

Ну и не надо винду запускать где-то кроме виртуалок, это микрософтовский троян по сути и может пакостить как угодно.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

В чём может быть причина сбоя…

Юзер - неустранимый источник сбоев в компьютере.

…как восстановить загрузчик?

Установить. Куда и как, зависит от того, что ты хочешь.

andytux ★★★★★
()
Ответ на: комментарий от firkax

Вот вывод обоих команд соответственно:

ubuntu@ubuntu:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 596.2G  0 disk 
├─sda1   8:1    0  93.1G  0 part 
├─sda2   8:2    0     1K  0 part 
├─sda5   8:5    0  18.6G  0 part [SWAP]
└─sda6   8:6    0 484.4G  0 part 
sdb      8:16   1  57.8G  0 disk 
└─sdb1   8:17   1  57.8G  0 part /cdrom
sr0     11:0    1  1024M  0 rom  
loop0    7:0    0 935.2M  1 loop /rofs

И:

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders, total 1250263728 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xfb6c9bf0

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   195311615    97654784   83  Linux
/dev/sda2       195313662  1250263039   527474689    5  Extended
Partition 2 does not start on physical sector boundary.
/dev/sda5       195313664   234373119    19529728   82  Linux swap / Solaris
/dev/sda6       234375168  1250263039   507943936   83  Linux

Disk /dev/sdb: 62.0 GB, 61991813632 bytes
255 heads, 63 sectors/track, 7536 cylinders, total 121077761 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: 0x016a157b
Remedy
() автор топика
Ответ на: комментарий от firkax

Очень маловероятно, /dev/sr0 скорее будет имя cd/dvd-rom/rw.

Лучше попробовать заменить кабель с данными и кабель питания диска, посмотреть smart и попробовать просто через dd прочитать весь диск с начала. Проверить с помощью mhdd/whdd диск.

kostik87 ★★★★★
()
Ответ на: комментарий от firkax

Не «вероятно», а «абсолютно точно».

В данной конкретной сессии, sdb - флешка. В следуюшую сессию вполне может изменить имя на sda. Зависит от данного конкрегного компьютера. При запуске «живой системы», обычно в /cdrom смонтирован раздел, на котором находятся файлы «живой системы».

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)
Ответ на: комментарий от Remedy

Заким чёртом у тебя сразу вторым разделом расширенный? Раз-уж всё поломал, хороший повод сделать нормальную разметку, как минимум, вылезти из расширенного раздела. И как выше писали, начать с тестирования диска.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)
Ответ на: комментарий от firkax

Точно, так делает винда. Со времён хрюшки, всех норовила загнать в расширенный, хотя сама загружаться из него не умела.

Убунту точно так не делает. Так делают балбесы, не знающие, зачем они вообще крошат диск на разделы.

andytux ★★★★★
()
Последнее исправление: andytux (всего исправлений: 1)
Ответ на: комментарий от andytux

Ты проверял поведение установщика убунты 16.04, стоящей у автора? Когда это было, если проверял, и не забыл ли ты с тех пор его поведение?

Повторяю, дебиан дефолтно делал, когда я его ставил(5,6,7 версии, может быть 8 9 ещё), именно так - первый раздел рут, второй расширенный, все остальные в расширенном. Современный установщик может и поменял поведение, ну, можно попроверять.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Это сценарии в LiveCD её так смонтировали, если флешка в гибридном режиме.

Чтобы остальные сценарии LiveCD искали squashfs и прочие части Live системы на привычном месте, т.е. в /cdrom, как если бы система запускалась именно с CD / DVD диска.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Лучше попробовать заменить кабель с данными и кабель питания диска

ТС написал, что у него ноут. То есть надо разобрать ноут и воткнуть диск в ПК. Если в LiveCD ничего не помогает

NyXzOr ★★★★
()
Последнее исправление: NyXzOr (всего исправлений: 1)
Ответ на: комментарий от kostik87

Это сценарии в LiveCD её так смонтировали…

Да.

…если флешка в гибридном режиме

Нет. Ни режим УЕФИ, ни режим флешки тут никаким боком. Флешки может вообще не быть, а смонтировано будет в /cdrom.

andytux ★★★★★
()
Ответ на: комментарий от firkax

Впрочем, вполне возможно. Я никогда не допускаю самоволие системы, никогда не допускаю создание расширенного раздела. Только если действительно он мне нужен, создаю его сам. 16.04 я устанавливал в шестнадцатом году. И хорошо помню, как установщик настойчиво пытался заставить меня создать свап-раздел. Но уже тогда я создавал свап-файл, но уже после установки системы и если понадобится.

andytux ★★★★★
()
Ответ на: комментарий от firkax

Странно но да, несколько часов назад когда запускал получал только одну строчку. Сейчас запустил ещё раз и получил то же самое сообщение что и вначале:

fsckfrom util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
fsck.ext4: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda1
Could this be a zero-length partition?

А ещё я не могу средствами графического интерфейса(т.е. не через терминал) примонтировать том где у меня система установлена.

Remedy
() автор топика
Ответ на: комментарий от Remedy

Повторю ещё раз - сначала проверь что sda это действительно тот диск (lsblk или fdisk -l), потом делай fsck. А то из твоих слов непонятно когда ты вводишь эти команды, может быть ты ребутаешься между ними.

Попробуй ещё fsck /dev/sda6

А ещё я не могу средствами графического интерфейса(т.е. не через терминал) примонтировать том где у меня система установлена.

А через терминал можешь?

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

Ну, судя по выводу в предыдущем посте, у ТС на sdb (флешка?) разделов нет. Поэтому, если ругается на sda1, значит разделы на sda были в момент загрузки, значит sda не флешка. Хотя ещё ранее в dmesg было и про sdc...

ИМХО, ТС лучше сначала и на sda и на sdb запустить badblocks, чтобы понять, у него хоть что-то нормально читается. Ведь может и накопитель и флешка глючить.

fsck -y

fsck -f -v -p

mky ★★★★★
()
Ответ на: комментарий от firkax

sdb - это флешка с которой запускаюсь.

sda1 это том где установлена система. sda6 это home раздел. Запускал sudo fsck -y /dev/sda6 при запуске нашло повреждённые файлы. Вывод увы не сохранил.

А через терминал можешь?

Не могу. При sudo mount /dev/sda1 /mnt/ получаю:

mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Вот ещё что blkid показывает(ну кроме флешки):

/dev/loop0: TYPE="squashfs" 
/dev/sda1: UUID="774b6d85-c2df-43a2-8144-83e9cf175d56" TYPE="ext4" 
/dev/sda5: UUID="cf28048a-e1e0-4cbf-adfb-137e9be236f1" TYPE="swap" 
/dev/sda6: UUID="33b8f992-7087-438b-bfca-d5351d19121f" TYPE="ext4"
Remedy
() автор топика
Ответ на: комментарий от firkax

Последовал:

dmesg | tail
[  119.413410] Descriptor sense data with sense descriptors (in hex):
[  119.413414]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[  119.413436]         00 00 08 30 
[  119.413439] sd 0:0:0:0: [sda]  
[  119.413442] Add. Sense: Unrecovered read error - auto reallocate failed
[  119.413444] sd 0:0:0:0: [sda] CDB: 
[  119.413445] Read(10): 28 00 00 00 08 30 00 00 08 00
[  119.413451] end_request: I/O error, dev sda, sector 2096
[  119.413474] ata1: EH complete
[  119.413489] EXT4-fs (sda1): can't read group descriptor 5
Remedy
() автор топика
Ответ на: комментарий от Remedy

Меняй диск.

Если нужны данные - попробуй смонтировать файловую систему с другой копией супероблока.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от Remedy

Диск сдох, причём проблемы скорее всего были давно. Можешь smartctl -a /dev/sda сделать чтобы уточнить их количество.

С диска надо снять образ (некоторые советуют для этого прогу ddrescue, вроде ещё можно dd с опцией conv=noerror), записать его на новый исправный и уже там делать fsck.

firkax ★★★★★
()
Ответ на: комментарий от Remedy

Интерестно, получается, что fdisk старый, выводит информацию только по MBR-разделам, а установочная флешка разбита только на GPT-разделы. Тогда проще смотреть вывод ″cat /proc/partitions″, чтобы понять какой накопитель под какой буковой в системе.

Хотя, всё не важно, накопитель под замену, какие файлы со старого получится вытащить неведомо.

mky ★★★★★
()