![]() |
Ошибка загрузки операционки
Здравствуйте, уважаемые! Сегодня, после обновления системы она перестала загружаться. Загрузка останавливается на следующих строчках:
Код:
udevadm: error while loading shared libraries: liblzma.so.5: cannot open object file: No such file or directory Что могло случиться? Проверял по разным путям наличие liblzma.so.5 - везде есть. Что можно с этим сделать, кроме полной переустановки системы? |
Цитата:
Возможно, такое обозначение используется в копии /etc/fstab, которая содержится в образе начальной загрузке. То есть вы поменяли обозначение устройства, а образ повторно не сгенерировали. Проверьте, создаётся ли данная ссылка при загрузке с LiveDVD |
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
2) Открыть каталог /dev/disk/by-id 3) .... 4) PROFIT!!!! Цитата:
а) Произошло изменение нумерации дисков и/или разделов. б) произошло повреждение структуры раздела подкачки Для проверки варианта "а" нужно после загрузки с LiveCD проверить, появилась ли данная ссылка в каталоге /dev/disk/by-id Такой ссылки нет (имя изменилось) нужно примонтировать корневой каталог установленной системы и исправить файл fstab Для проверки варианта "б" нужно после загрузки с LiveCD попробовать подключить данный раздел подкачки командой swapon . При ошибке подключения придётся отформатировать раздел подкачки командой mkswap /имя/файла/устройства Внимание! Убедитесь, что вы вместо раздела подкачки не пытаетесь подключить раздел с данными На будущее. Во избежание проблем с изменением нумерации разделов монтируйте разделы по их UUID При этом записи в файле /etc/fstab будут выглядеть так Код:
# Монтирование /dev/sda1 на /boot blkid - вывести сформированный список UUID из файла blkid.tab blkid -с /dev/null - вывести сформированный список UUID из указанного файла (в данном случае производится новый опрос всех устройств) |
Тэкс. LiveCD я ещё пока не качал, но! У меня после всех этих обновлений сейчас имеются 2 версии линукса: openSUSE 13.1, with Linux 3.11.10-21-desktop и openSUSE 13.1, with Linux 3.11.10-17-desktop. Так вот, ошибка происходит в версии ...21. А версия ...17 грузится без проблем. В связи с чем:
Цитата:
Цитата:
Вариант "б" не имеет смысла, т.к. 17-я версия работает нормально. Цитата:
|
Spaser, сравните параметры загрузки обеих версий в загрузчике. Возможно указан не правильный раздел.
|
Цитата:
Код:
menuentry 'openSUSE 13.1, with Linux 3.11.10-21-desktop' --class 'opensuse-13-1' --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.11.10-21-desktop-advanced-3240ee21-de32-42d4-b6cb-5f4d1efbd94d' { Код:
menuentry 'openSUSE 13.1, with Linux 3.11.10-17-desktop' --class 'opensuse-13-1' --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.11.10-17-desktop-advanced-3240ee21-de32-42d4-b6cb-5f4d1efbd94d' { |
Цитата:
Кстати, чем было вызвано использование этих ссылок? Обычно используется или прямые имена файлов устройств (/dev/sda1) или UUID Цитата:
2) Удалите и повторно установите пакет с новой версией системы. В этом случае новые файлы загрузки будут содержать копию правильного fstab |
Цитата:
Цитата:
Пы.Сы. нашёл в интернете про ошибку liblzma.so.0. Там советуют переустановить xz. Пробовал - ничего не поменялось. Цитата:
|
|
|
Цитата:
Исходя с документации: Код:
mkinitrd |
Цитата:
Всю тему не осилил, так как не использую grub2. В любом случае, /dev/disk/by-id/ будет работать всегда. Цитата:
Код:
kent@lazy /boot % lsinitrd | grep lzma |
Цитата:
Цитата:
В общем я принял решение. Сегодня ночью я скачал новую версию Сусе (надеюсь на сайте оперативно они обновляются и версия будет содержать последние обновления). Если за сегодня не придумаем как эту хрень извести (я про ошибку), то буду переустанавливать. Это, конечно, не решит проблему, и она может вылезти позже заново, но хоть работать можно будет нормально на компе. Вообще это нетбук с предустановленной восьмёркой, которую я подвинул и поставил второй системой линукс. Этой ночью, чтобы скачать новую версию, я загружался в винду. Как же она тормозит!! Не хочу работать в винде. Жалко, что некоторые программы не работают в линуксе. |
Цитата:
|
Скорее всего не корректный линк для liblzma
Переустановите liblzma5 и создайте initrd заново. Код:
mkinitrd --force -v Код:
mkinitrd --nocompress -v |
Цитата:
Цитата:
Код:
% man mkinitrd Цитата:
Мы этот момент пропустили. |
Цитата:
Цитата:
|
Блин. Это уже не смешно. На домашнем компе решил поставить Винду и Линя. Изначально на компе стояла хрюша. Я на втором жёстком диске освободил место под линукс, где успешно его и установил. Всё было в норме. Далее я решил переустановить винду (хрюша давно требовала переустановки) на семёрку. Переустановил. Соответственно затёр grub2. Далее я пытаюсь восстановить загрузчик:
Код:
mount /dev/sdb6 /mnt Код:
grub2-mkconfig -o /boot/grub2/grub.cfg Итак, что мы имеем: комп другой, дистрибутив OpenSuse x86_64 более новый, а ошибка старая. Что делать?! |
Время: 20:53. |
Время: 20:53.
© OSzone.net 2001-