Kernel panic (No init found) после обновления

хм, а вы часом как я не мутили ничего с glibc, я когда его удалил , у меня В CИСТЕМЕ ГДЕ БЫЛО УДАЛЕНИЕ так было постоянно, если у вас такие сообщения касательно любой команды, то я бы рекомендовал бы поставить (обновить) glib + pacman из под (другого) рабочего арча, как пример я написал выше. Чтобы помочь Вам дальше, нам нужно чтобы Вы после chroot /ваш/арч имели выход в интернет (добыли бы интеренет в консоли), далее мы сообщим что делать дальше. Желательно с подробностями, сейчас я вообще не могу понять, что есть, а что нету, что за загрузочная флешка и т.д.
Чтобы посмотреть , есть ли физически исполняемый файл, в большинстве дистров это можно сделать так:
whereis chroot
chroot: /usr/sbin/chroot /usr/share/man/man2/chroot.2.gz /usr/share/man/man1/chroot.1.gz
ЗЫ:
попробуйте запустить chroot, не указывая явно желаемый шелл. Стандартное поведение попробуйте. Формально для работы подойдет любой шелл , хоть чистый sh.
Natrio
Никакой мистики. Чтобы у вас запустился /bin/bash ВНУТРИ чрута, он должен БЫТЬ внутри чрута. А у вас его там нет, или есть, но по другому пути.
whereis bash
bash: /bin/bash /etc/bash.bash_logout /etc/bash.bashrc /usr/share/man/man1/bash.1.gz
а куда он его деть то мог?
chroot: failed to run command ‘/bin/bash’: No such file or directory
find /mnt/куда.смонтирован/arch -name "*bash*"
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
sleepycat
попробуйте запустить chroot, не указывая явно желаемый шелл. Стандартное поведение попробуйте. Формально для работы подойдет любой шелл , хоть чистый sh.
Пробовал. По дефолту ищет /bin/bash и не находит, хотя вами перечисленными командами файл находится без проблем.
Удалите парку /lib и сделайте симлинк ln -s /usr/lib /lib. Мне это помогло, у меня тоже не находил никакие файлы.
fss
Удалите парку /lib и сделайте симлинк ln -s /usr/lib /lib. Мне это помогло, у меня тоже не находил никакие файлы.
Не учите плохому. А то щас поудаляют…
Я смотрю вы тут учите “хорошему” не первый день, а проблему решить не можете, мне же это помогло в такой же ситуации. Да и не обязательно удалять можно изменить название, например lib_old, и если что вернуть всё назад. И да думаю, что папка /lib у него почти пустая, у меня там оставалась только папка modules
fss
Я смотрю вы тут учите “хорошему” не первый день, а проблему решить не можете, мне же это помогло в такой же ситуации.
Я свои проблемы решил давно, а вам могу только подсказать, основываясь на ваших словах.
Я успешно помог решить эту проблему тем, кто внятно описывал происходящее, см. другие аналогичные темы.
Я НЕ МОГУ решить ваши проблемы, это можете сделать только вы сами.
fss
Да и не обязательно удалять можно изменить название, например lib_old, и если что вернуть всё назад. И да думаю, что папка /lib у него почти пустая, у меня там оставалась только папка modules
Раздавать советы типа “удалить /lib”, особенно без конкретных условий, чревато полным крахом системы, причём не у вас, а у новичка, у которого нет шансов вывести её потом из этого состояния. Будьте осторожны с такими советами.
Постойте, в той фотографии - я правильно вижу строчку chroot . /bin/bash
Вы уверены, что чрутитесь “куда надо”.

UPD. Сорри, присомтрелся - вроде всё верно.

Лучше так
mkdir /chrootdir
mount /dev/sda5 /chrootdir
chroot /chrootdir
И если система x86_64, то и архитектура флешки должна быть такой же. i686 без плясок не сможет чрутнуть.

Предварительно хорошо бы смонтировать /dev /sys /proc туда, но для чрута это не обязательно.

Сеть поднять в чруте просто, если она уже поднята в основной системе.
Пусть на флешке это интерфейс wlan0
Тогда в чруте
ip link set wlan0 up
dhcpcd wlan0

В любом случае предлагаю обновить систему с самой флешки.
https://fastenv.ru
Люди, ёлки-палки!!! Такаяже надпись при попытке загрузки ядра! Смотрите начальную страницу данного сайта! Чёрным по белому написано, что при обновлении нельзя командовать: sudo pacman –force -Syu потому что это нарушит систему (замена glibc и ошибки пути /lib->/usr/lib), что и произошло со мной!!! Специалисты, как восстановить систему после этого??? Что надо сделать и каким образом?
симлинкнуть можно, если только есть уверенность в том, что хотябы модули ядра обновились и переехали на новое место дислокации. Если этого нет, то удалив все модули, вы положите систему так, что я не рискну ее восстанавливать без копии своего арча под рукой. Я не против такого метода, но просто предупредил, дерзайте. может повезет.
ТС , Вы можете загрузиться с live дистра, в котором есть pacman? например archbang и выйти на нем в инет, естественно все это на проблемном ноуте, чтобы можно было поработать с диском ? (кстати говоря, именно изза исчезновения в папке lib модулей такая ошибка и возникает, я сейчас погуглил).
Я смотрю вы тут учите “хорошему” не первый день, а проблему решить не можете, мне же это помогло в такой же ситуации.
Не для протокола, осталось сделать 2 команды, просто неожиданно ТС не смог попасть в чирут, хотя до этого туда попал, проблема уже решена, я ее симулировал, причем самым неправильным и опасным способом и проблему решил за 15 минут. Тут проблема в том, что не понятно, что произошло за эти десять часов, после чего чирут перестал вдруг работать, имхо.
Если уж хочется быстренько перепрыгнуть обновление, при этом имея шанс того, что пакмэн может начать придираться к ручно-перенесенным файлам, считая их созданными узером - то сделайте это с умом, как уже было предложено на нашем форуме
mkdir /a
mount /dev/sdaX /a
cp -R /a/lib/* /a/usr/lib
rm -fr /a/lib
pacman -Sy
pacman -S glibc -r /a
где /a - каталог монтирования корня упавшего арча.
sdaX - возможно раздел на сатадиске с корнем упавшего арча, также если usr на отдельном разделе, примонтировать его тоже - есть вселенская цель =))
И то еще куча мелочей, например если пакмен работает в ОС такойже разрядности что и ставшая на колени, то все нормально, если нет , то еще не обходимо принудительно указать ему разрядность ОС, восстановить которую мы с помощью него пытаемся, как замечено выше.
-
Но если дело еще и в том что initrd для старого ядра, то трассировку ядра вы все равно будете лицезреть, ну один “шанец” есть то , точно ))
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
din_sariph
Люди, ёлки-палки!!! Такаяже надпись при попытке загрузки ядра! Смотрите начальную страницу данного сайта! Чёрным по белому написано, что при обновлении нельзя командовать: sudo pacman –force -Syu потому что это нарушит систему (замена glibc и ошибки пути /lib->/usr/lib), что и произошло со мной!!! Специалисты, как восстановить систему после этого??? Что надо сделать и каким образом?
Смотрим здесь:
viewtopic.php?p=82817#p82817
 
Зарегистрироваться или войдите чтобы оставить сообщение.