31 августа, 2021
0 Comments
2 categories
Итак, сервак не загружается. Нужно что-то делать. Берём live-CD и грузимся с него.
Я выбирал графическую установку с поддержкой локализации
- Подключаем сеть. Я делал через графическую оболочку настройки сети, не помню, как это творить через команду ip
- Добавляем dns в /etc/resolv.conf . Строка: nameserver 8.8.8.8
- apt update
- apt install mdadm
- mdadm –detail –scan –verbose – создала файл /etc/mdadm/mdadm.conf
- mdadm -A –scan – создаются /dev/md* и запускаются массивы
- fsck /dev/md[X] – сканируем файловые системы
- mount /dev/mdX /mnt – цепляем старый корень файловой системы
- Убеждаемся, что каталог /boot/ находится на этом же разделе диска выполнив команду: ls -la /mnt/boot . Если нет, монтируем отдельно
- mount –bind /dev /mnt/dev && mount –bind /proc /mnt/proc && mount –bind /sys /mnt/sys && mount –bind /var /mnt/var && mount –bind /dev/pts /mnt/dev/pts
- chroot /mnt /bin/bash – первый параметр указывает папку, в которую была смонтирована корневая файловая система, а второй – оболочка, используемая для интерпретации команд пользователя.
- проверяем, что /etc/resolv.conf правильный (мы ведь теперь в chroot)
- mkdir /run/lock – иначе не пашет aptitude
- если, при работе dpkg выскакивает ошибка “Error message: unknown user ‘geoclue’ in statoverride file” – удаляем пакет geoclue-2.0 и удаляем путь через dpkg-statoverride , сначала –list, потом –remove /путь
- трудимся… Мне потребовалось установить новое ядро
- dpkg-reconfigure grub-pc
- exit – выйдем из chroot
- umount –R /mnt; reboot
Замечания:
- если графика не запускается автоматом, то даём команду startx
- если экран заблокируется, то вводим в качестве пароля для “debian live user” – live
Ссылки:
- https://www.debian.org/CD/live/ – live CD
- http://xgu.ru/wiki/mdadm , https://www.altlinux.org/Mdadm – статьи про mdadm
- https://askubuntu.com/questions/15933/how-to-access-md-raid-via-live-cd – доступ к raid из liveCD
- https://onstartup.ru/articles/linux/grub-rescue-chto-delat/ – восстановление grub
- https://man7.org/linux/man-pages/man1/dpkg-statoverride.1.html – man по команде dpkg-statoverride