Восстановление системы после обновления Debian Buster (10) на Debian Sid (11)

Предисловие:

После обновления с Debian Buster  (10) на Debian Sid  (11) я удалил «ненужные» пакеты методом apt autoremove , список был не маленький. Я подумал, что это просто старые версии…
Перезагрузился. Итог: в графическом режиме не работает клавиатура и мышь. Пробовал как встроенную в ноут клаву, так и внешнею USB. Работал только тачпад. То есть сама система работала, именно проблемы были с вводом-выводом. Кнопка питания вырубала систему как положено. Пробовал нажимать всякие сочетания клавиш, чтоб переключиться в tty ( Ctrl + Alt + F1-F6 ), не работает.

Как чинил:

Флешки рядом не было, так что нужно было как-то штатными методами зайти в режим консоли. Пробовал в загрузчике GRUB  дописывать опции входа для systemd  такие как systemd.unit=rescue.target  и systemd.unit=emergency.target , так же как и сам режим Rescue  без шаманства с параметрами. Система загружается в консоль, но при переключении в tty ничего не происхоит (возможно это из-за отключенного root). Тупо загрузившись даже не спрашивает логин/пароль (в любом tty). Ждет пока нажму Enter, после чего сразу загружается в графический режим, где я ничего сделать уже не могу. Так же, после обновления оставалось старое ядро (4.9), пробовал и через него загружаться, проблема не ушла.

В чате подсказали (спасибо, @jeskyelCead) программу под андроида для эмуляции загрузочного внешнего носителя DriveDroid. Установил, кинул в телефон образ GParted, и… ЗАГРУЗИЛОСЬ! Способ рабочий, посоны!

Загрузившись я пока незнал что делать. В соседнем чате сказали (спасибо, @K0WaK) чтобы я на основу поставил пакет xserver-xorg-input-all , но как его поставить, если в систему не заходит? Пока ждал ответов (даже в к америкосам в ирку#debian-testing постучался, так и не получив ответа) рабочий день закончился, решил продолжить утром.

chroot

В чате промелькнуло (спасибо, @Wladimi), что нужно через chroot  провернуть затею. Погуглил что да как, записал на флешку образ Debian Stretch, рядом из самого свежего было только это. Да, сначало пытался через GParted чрутнуться, получилось. Но интернета не было! Нужна была прошивка под мой вайфай, которую я скачал только для Stretch. Загрузился в режим рекавери в Stretch (у меня был netinst образ), предварительно, после записи образа на флешку, в папку  /firmware  кинул пакет с прошивкой под вайфай из nonfree-репо. К интернету подключился, чрутнулся, но в чруте не было интернета.

Для того, что-бы в чруте был интернет, надо заранее перед чрутом копировать /etc/resolv.conf  из загруженной системы в целевую папку чрута. В моем случае, целевая ОС была на /dev/sda5 , я монтировал её в /mnt , монтировал остальное для чрут ( /dev , /proc , /sys  в /mnt/dev , /mnt/proc , /mnt/sys ), потом копировал resolv.conf командой cp -L /etc/resolv.conf /mnt/etc/resolv.conf  (заранее создал бэкап). И далее chroot /mnt … И тут моя ошибка. Проверил интернет через ping google.com . Пингуется! НО!
У меня на встроенной клаве (USB-клава у меня на работе) не работают оба Ctrl и я тупо не мог завершить работу ping. А она в линуксе по-умолчанию не как в венде, она не вырубается после отправки четырёх пакетов. Но систему я перезагружать не стал, а просто переключился в другой tty, благо Alt+F2  работает. Там я опять же чрутнулся, сделал apt-get update && apt-get upgrade , потом поставил пакет apt-get install xserver-xorg-input-all …

Перезагрузился и ВУАЛЯ! Клавиатура работает! Я вошел в систему.

На этом я мог бы завершить свой рассказ, но нет. После входа, у меня так же не работал WiFi. В системе линк был, но в аплетах Xfce пропал. Я подумал, что новоё ядро без прошивки, попытался поставить последнюю прошивку, система пишет что уже установлено. В чём дело?
Гуглил, штудировал… Проверил, есть ли NetworkManager… его нет. apt-get install network-manager-gnome … Ога, просит докачать еще три пакета из интернета (60кб): iputils-arping , libndp0 , libteamdctl0

Через телефон скачал три пакета, установил через gdebi . Установил NetworkManager и ура! Аплет появился, к интернету подключился!
Перезагрузился и всё на месте, всё работает на автомате.

Конец.

Материалы, которые мне помогли:

Шерзод Муталов

Leave a Reply

Your email address will not be published.