Меню сайта
   Главная   
   Обо мне   
   Статьи   
   Дневник   
   Картинки   
   Файлы   
   Форум   
   Гостевая книга   

Категории раздела
Куклы и игрушки [60]
Личное [116]
Музыка [19]
Общее [304]
Японский язык [12]
ZX Spectrum [71]
Субмарины [98]
Настольные игры [34]
Го (碁) [11]
Книги [16]
Япония [26]
Таро [4]
Запертый шкаф [17]
CSA (КША) [15]
GNU/Linux [134]
Ubuntu [103]
Manjaro Linux [40]
Python [3]
Магнитольное [44]
Commodore64 [15]
Игровые приставки [2]


 
Дневник (2020 » Август » 7 в 22:21)
Manjaro Linux Прерванное обновление смерти подобно

system
FAILURE
Имел неосторожность забыть, что запустил в консоли Manjaro обновление, и перезагрузил комп. Итог - слетевший GRUB2, и наглухо зависшая на этапе первичной загрузки система. И безрадостная перспектива красноглазия всю оставшуюся ночь, и после короткого сна, день. К счастью, пишу об этом сейчас уже как об отгремевшей ретроспективе.
Странно, что в Manjaro не учитывается флаг /var/lib/pacman/db.lck. Ребутиться при его наличии не выдав предупреждения yN это выстрел себе в ногу, что и показала практика. Потом пришлось этот осиротевший флаг убивать ручками, чтобы повторно запустить обновление.


Восстановление загрузчика

С удивлением обнаружил, что в загрузчике GRUB2 нет ни одного линукса, только тест памяти. Добавил /boot/grub/grub.cfg из бэкапа.Другой вариант - ручная загрузка из командной строки GRUB. Вызывается в меню клавишей "c"
Порядок команд описан здесь: https://bozaro.ru/2010/01/31/grub2-rescue-mode/
По сути это ручное выполнение команд из скрипта grub.cfg, там же можно подсмотреть порядок команд.

Восстановление повреждённых файлов

Вводная такова, прерванное обновление нужно успешно повторить, тогда система оживёт, скорее всего. Но для этого нужно войти в её консоль. Сделать это никак не получается, поскольку она наглухо виснет при загрузке, TTY не сменить, по ssh не отвечает. Остаётся только загрузиться с livecd и примонтировать систему через chroot. И вот тут начинаются сложности, которые я опишу.

Загружаюсь с флешки, вхожу в консоль, монтирую свою файловую систему:

sudo mount /dev/sdb3 /run/media/manjaro/root/
sudo mount /dev/sdb2 /run/media/manjaro/root/boot/
sudo mount /dev/sdb4 /run/media/manjaro/root/home/

В Manjaro команду arch-chroot изменили на: manjaro-chroot /mnt /bin/bash
https://archblog.pro/?p=145 (CHROOT в Arch и Manjaro Linux)
Но почему-то она не все точки входа обрабатывает. /proc монтирует, а /dev и /sys нет. Поэтому решил монтировать всё вручную и использовать обычный chroot. Исчерпывающая инструкция есть здесь:

sudo mount --types proc /proc /run/media/manjaro/root/proc/
sudo mount --rbind /sys /run/media/manjaro/root/sys/
sudo mount --make-rslave /run/media/manjaro/root/sys/
sudo mount --rbind /dev /run/media/manjaro/root/dev/
sudo mount --make-rslave /run/media/manjaro/root/dev/
sudo mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm
sudo chmod 777 /dev/shm

Теперь можно войти в корень повреждённой системы без её загрузки:

sudo chroot /run/media/manjaro/root/ /bin/bash

Чтобы переустановить все пакеты, установленные из базы синхронизации, выполнить:
(https://wiki.archlinux.org/index.php/Pacman_(Русский)/Tips_and_tricks_(Русский)#Переустановка_всех_пакетов)
pacman -Sy
pacman -Qqn | pacman -S -

или так: pacman -S $(pacman -Qnq)
После этого система полностью обновится и если других поломок нет, то можно в неё перезагрузиться.


Не пробуйте обновляться иначе, будут ошибки, проблемы с рутом, итд вроде такого:
ERROR: Running makepkg as root is not allowed as it can cause permanent, catastrophic damage to your system.

Категория: Manjaro Linux | Просмотров: 475 | Добавил: harushima | Рейтинг: 0.0/0 |
Всего комментариев: 0.
В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи. Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.   ( Регистрация,   Вход).
Авторизация
Анонимный вход:
anonymous / anonymous

Календарь
«  Август 2020  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
31

Поиск

Облако тэгов
JGSDF игрушки Брюнетки Кладбище сайты Ярость Дракулы Древний Египет девушки кошки Cthulhu Вампиры Kitsune Ужас Аркхема инструмент комиксы Lovecraft готика Submarine submarine rc toy Hosting игротека Ужас Аркхэма book uboat мобильная связь го Edgar Poe swf Mansions of Madness Nightmares персоны Synergy linux-hardware bash youtube Storages Python Мастер-рукожоп Магнитофоны Entropy Grub2 loglevel WiFi Beeline ОПСОСЫ sharp939 Аудиокассеты Windows linuxwork Хочуны ImageMagick топБарыг C64c Commodore

Статистика
Яндекс.Метрика
Онлайн всего: 6
Гостей: 6
Пользователей: 0

Page QR code


Перепечатка материалов сайта без активной ссылки запрещена. Следить за RSS
(c) hermitlair.ucoz.com 2009-2024
Лучший браузер!
Блокировка рекламы