LINUX.ORG.RU

Не загружается Ubuntu

 , , , ,


0

2

У сестры на компьютере стоит Ubuntu. В один прекрасный день загрузчик перестал определять корневой раздел. Раздел существует, монтируется, проверял с загрузочной флешки.

Товарищи знатоки, куда копать?

★★★★★

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

Покажите вывод:

blkid
ls -ls /dev/disk/by-uuid/

Также покажите содержимое /etc/fstab.

В один прекрасный день загрузчик перестал определять корневой раздел

Какие действия в этот день производились с системой? Как вы понимаете само ничего н происходит.

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

Также можно попробовать rootfstype.

Ну а это здесь при чём? Ядро говорит, что не находит устройство (раздел) по uuid. А не то, что оно попросту не может его смонтировать. Здесь либо сменился UUID раздела, либо из Initramfs исчезли модули поддержки ATA контроллера.

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

root не пробовал как /dev/sdaX указывать?

Попробовал указать как '/dev/sdb4' - та же фигня.

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

Ответье на все заданные выше вопросы, а в особенности на вопрос о том, что делалось с системой перед тем как возникла проблема.

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

что делалось с системой перед тем как возникла проблема.

Это «чёрный ящик». Скорее всего, были грубые отключения питания.

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

Слушайте, вы все запрошенные данные можете покаазать за раз? Или так и будете выкладывать кусками? Кроме этого, зачем вы выкладываете картинки, вы что не знаете как текстовую информацию перенаправить в файл и потом выложить текст из этого файла на форум? Меня к примеру не улыбает на usb модеме открывать ваши фото с текстовой информацией.

kostik87 ★★★★★
()

update-grub что гвоорит?
dpkg-reconfigure grub-pc что говорит?

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

А теперь распаковывайте initramfs и проверяйте, что в нём присутствуют модули для SATA контроллера. Возможно, так же, что при установке системы SATA контроллер был в AHCI режиме, а сейчас переключен в compatible режим или наоборот. А в initramfs присутствует модуль либо для AHCI, либо для compatible режима работы. Поэтому так же попробуйте переключить режим работы SATA контроллера и попробовать загрузиться.

В идеале в initramfs желательно, что бы присутствовали модули для обоих режимов работы. Если у вас возможны описанные мной ситуации.

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

А теперь распаковывайте initramfs и проверяйте, что в нём присутствуют модули для SATA контроллера.

Думаю, что это исключено, ибо всё работало.

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

Мне кажется, что это исключено, ибо всё работало.

А-у-у, вы всё сообщение прочитали? Если контроллер был в режиме AHCI при установке системы, то в initramfs присутствует модуль ahci.ko, если в compatible режиме, то там присутствует что-то вроде ich6.ko или прочее соответствующее вашему контроллеру. И вот если вы переключили контроллер в другой режим, то без соответствующего модуля в Initramfs ядро не увидит контроллера и как следствие дисков, вот поэтому я и написал прочие предложения ниже, которые вы, видимо, посчитали не нужными, ну или не поняли их.

Можете посмотреть наличие /dev/sd* устройств в шеле в который вас выкидывает ядро при сбое загрузки.

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

У вас root-раздел, указанный в fstab, не находится Grub'ом. Копайте отсюда.

Deleted
()
Ответ на: комментарий от toney

Ба, они даже выхлоп бизибокса изменили

А может initramfs повредился? Домашние ведь привыкли относиться к компу как обычной бытовой технике

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

grub и не должен находить root раздел указанный в fstab, grub только должен прочитать с диска в память образ ядра и initramfs и передать ядру управление.

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

100%, что контроллер переключен в режим работы отличный от режима при котором производилась установка системы. Я говорю про AHCI и compatible.

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

100%, что контроллер переключен в режим работы отличный от режима при котором производилась установка системы. Я говорю про AHCI и compatible.

Значит кто-то переключил в биосе. Хотя, в моем случае, гента с initramfs и Grub2 нормально переносит смену этих режимов, UUID корневого раздела ведь не меняется. В чем разница убунтушного initramfs от гентушного кроме того, что оно содержит больше модулей? Вот это интересно.

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

загрузчик перестал определять корневой раздел
были грубые отключения питания

Посмотреть в настройках BIOS на счёт диска (режим контролера, например), прогнать fsck.

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

В чем разница убунтушного initramfs от гентушного кроме того, что оно содержит больше модулей?

В том, что в Gentoo ядро самосборное и, скорее всего, поддержка AHCI драйвера и драйвера для compatible режима включена у тебя монолитно в ядре, ну либо по крайней мере эти модули собраны. При сборке Initramfs посредством genkernel без указания опции '--no-ramdisk-modules' все модули необходимые для монтирования корневоей файловой системы будут включены в initramfs, а это все модули с драйверами для ATA контроеллеров и модули с драйверами файловых систем. Так же возможно и другие модули, если указаны соответствующие опции при генерации initramfs.

В Ubuntu же, видимо, по умолчанию в initramfs включаются лишь модули необходимые для монтирования корневой файловой системы, которые определяются по их использованию при установке системы. Поэтому в initramfs не может оказаться двух модулей для AHCI и compatible режима работы ATA контроллера. Но это можно поправить, нужно лишь почитать документацию по скриптам генерации initramfs в ubuntu.

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

Согласен. А что насчет другого...

Скорее всего настройки биоса сбросились на заводские, с которыми активируется один из этих режимов. Такое бывает, например, если батарейка «села».

Deleted
()

в консоли груба делаешь linux /vmlinuz root= и указываешь раздел
потом initrd /initrd.lz
потом boot
и выкладывай выхлоп

mystery ★★
()

Товарищи знатоки, куда копать?

было установлено левое ядро, без установки модулей (вероятно ФС) в систему. выбери штатное ядро.

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

Всех благодарю за ответы. Всё оказалось до ужаса просто: достаточно было сбросить настройки BIOS до дефолтных.

toney ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.