[РЕШЕНО] Система не загружается. Panic mode of prelink and glibc

Опрос

Есть ли у вас проблемы с Арчлинуксом?
Вообще не бывает
Бывает, но изредка
Изредка, но легко решаемые
Бывают, только когда сую свои шаловливые ручки
Бывают часто, но они решаемые
Я замучился с этим Арчлинуксом!
RusWolf
sharddin
pacman из-под chroot-a запускается? Тогда ничего не получится...
А почему он не должен запускаться?!? :)
Я же не пишу, что не должен, но что этого нет у меня ;)
sharddin
Режима emergency нет в грубе, зайти в него не могу.
Такого режима в Grub точно нет. Grub только позволяеть записать передать опцию/параметр загрузки ядра.
А еще мне не понятно - почему не получается выполнить chroot - никогда такого не встречал.
Ошибки не исчезают с опытом - они просто умнеют
Ребят, проблема решена с помощью вот этого обсуждения: https://www.linux.org.ru/forum/general/5840971
... Я же произвёл такие действия на основе тамошних рекомендаций, может кому сгодится;)...
1) Загрузился с диска Mandjaro Linux ($arch), так-как из коробки поддерживается AUR, откуда я скачал и установил prelink (sudo pacman -Syu; yaourt -S prelink)
2) смонтировал всё свои разделы (корень в /mnt):
2.a) sudo mount /dev/sdX /mnt && cd /mnt
2.b) sudo mount -t proc proc proc/
# mount --rbind /sys sys/
# mount --rbind /dev dev/
3) [cd /mnt]
4) (sudo) prelink -ua *
5) (sudo - далее: "#") pacman -Rdd glibc -r /mnt
6) #pacman -Sy glibc -r /mnt
7) #chroot /mnt
8) (#) prelink -ua *
9) pacman -R prelink
10) pacman -Syuu
.................................
11) exit && cd /
12) sudo umount -a ; reboot
=================
Система загрузилась, всем спасибо и не используйте бездумно prelink как я!!! ;)
vasek
sharddin
Режима emergency нет в грубе, зайти в него не могу.
Такого режима в Grub точно нет. Grub только позволяеть записать передать опцию/параметр загрузки ядра.
А еще мне не понятно - почему не получается выполнить chroot - никогда такого не встречал.
Проблема связана с prelink, а так-как смысла в нем мало - лучше вообще, получается не использовать!... Так как войти в chroot без обновления/установки glibc не получилось (segmentation fault), то и она - glibc тоже может как-то замешана!...
Раньше бывали проблемы пока система была с systemd.
Как перешёл на openrc проблем практически не возникает,система работает чётче и быстрее.
Linux Forever!
А мне все таки не понятно - почему не работал chroot?
Считал до этих пор, что chroot работает всегда. Что, действительно есть ситуации, при которых он не работает?
Проясните, кто знает.
Ошибки не исчезают с опытом - они просто умнеют
vasek
А мне все таки не понятно - почему не работал chroot?
Считал до этих пор, что chroot работает всегда. Что, действительно есть ситуации, при которых он не работает?
Проясните, кто знает.
Мне кажется, что была повреждена glibc, реинсталяция которой и решило проблему входа через chroot...
. Но у меня появилась другая проблема - не запускаются, к примеру, игры, выдавая ошибку : segmentation failure и я уже не знаю куда копать - то ли команда prelink -au не возымела силы (выходили ошибки типа: dependency tracing failed по многим программам, включая файлы с искомыми играми), либо проблема с драйвером nvidia... (сейчас переустанавливаю glibc, nvidia-dkms->nvidia->nvidia-dkms, base, base-devel... Имел глупость удалить glibc из-под работающей системы, но обошёл возникшие траблы..., в общем, вслепую желаю всё подряд...)
... В общем, ничего из выше проделанного не прошло - проблема осталась... А я ведь помню, что на равне с prelink-ом ещё настраивал preload и применял другие твики производительности... Может быть и будет лучше переустановить систему с сохранением списка ПО... Может кто сталкивался с таким? Неужели проблема в видеодрайвере?...
Ещё вот что нужно сделать перед chroot:

Kiwii commented on 2017-08-02 00:00

Just as a heads up, it's currently breaking glibc and any app using
it: https://bugs.archlinux.org/task/54820

If your system breaks, regular chrooting won't work anymore since bash
segfaults but you can still fix it from a live system by mounting your
root to e.g. /mnt/arch and then have pacman reinstall glibc with
custom root and config parameters:

# pacman -r /mnt/arch –config /mnt/arch/etc/pacman.conf -Syu glibc

After that, you can chroot into the system via the regular arch-chroot
script and undo prelinking of the rest of the system if you want/need
to:
# prelink -au

In case reinstalling just glibc doesn't work, just reinstall the base
group; that's what I did, though probably not necessary.

https://lists.archlinux.org/pipermail/aur-requests/2018-February/022193.html
 
Зарегистрироваться или войдите чтобы оставить сообщение.