Если ваш Arch Linux не загружается или загружается в чёрный экран, то начните с переключения на другой терминал сочетаниями клавиш Ctrl+Alt+F1, Ctrl+Alt+F2, Ctrl+Alt+F3 и так далее. Если вам это удалось и вы увидели приглашение ввести учётные данные для входа в систему, то дальше всё элементарно — выполните вход и откатите изменения, из-за которых система не запускается.
Но бывают более тяжёлые случаи, например, из-за установки видео драйвера, bbswitch или подобных программ, и может оказаться невозможным переключение на другие терминалы из-за полного зависания системы.
Ещё один пример трудной ситуации — полное удаление загрузочного диска (у меня такое случалось).
Manjaro и другие дистрибутивы на основе Arch Linux предлагают инсталяторы с графическим интерфейсом для установки операционной системы. Но если вы устанавливали Arch Linux вручную (как описано в Инструкции по установке Arch Linux), то могли обратить внимание, что мы устанавливаем пакеты и настраиваем систему загрузившись с Live образа. Этот же самый приём можно использовать для исправления проблем любой сложности — даже если ваша система абсолютно неработоспособна и не загружается, её всё равно можно исправить!
Загрузитесь в другую операционную систему — для этого можно установить Linux на флешку и держать эту флешку для подобных случаев. Кстати, вы можете использовать старую флешку, размером меньше 1 гигабайта, чтобы всегда держать на ней Live образ Arch Linux — специально на случай такой проблемы.
Начните с загрузки образа Arch Linux с официального сайта: https://www.archlinux.org/download/
Для записи используйте программу Etcher (сайт https://www.balena.io/etcher/), которая прекрасно работает в любой операционной системе. Подробности об этой программе смотрите в статье «Etcher: запись образов ОС на флешки и USB диски».
Как восстановить загрузочный диск Arch Linux
Если у вас повреждён или удалён загрузочный раздел, то загрузите Live образ Arch Linux с флешки и выполните следующие команды.
Обратите внимание, что вместо nvme0n1p1 вам нужно указать имя вашего загрузочного раздела, это может быть, например, /dev/sdb1. Чтобы посмотреть список всех дисков, выполните команду:
sudo fdisk -l
Форматируем разгрузочный раздел в FAT32:
mkfs.fat -F32 /dev/nvme0n1p1
Монтируем разделы:
mount /dev/nvme0n1p2 /mnt mkdir /mnt/boot mount /dev/nvme0n1p1 /mnt/boot
Меняем значение корневой директории на новую:
arch-chroot /mnt
Выполняем установку загрузчика
bootctl install
Редактируем содержимое файла:
vim /boot/loader/loader.conf
Удалите то, что там есть и впишите туда:
default arch
Создайте конфигурационный файл для добавления пункта Arch Linux в менеджер systemd-boot:
vim /boot/loader/entries/arch.conf
Содержимое файла должно быть следующим:
title BlackArch linux /vmlinuz-linux initrd /initramfs-linux.img options root=/dev/nvme0n1p2 rw
Обратите внимание на /dev/nvme0n1p2 — это путь до моего диска с системой, замените на свой.
Также необходимо создать следующие файлы в разделе /boot:
- vmlinuz-linux
- initramfs-linux.img
- initramfs-linux-fallback.img
Самый простой способ сделать это — запустить установку ядра:
pacman -S linux
Выйдем из chroot, размонтируем смонтированные разделы и перезагрузимся:
exit umount -R /mnt/boot umount -R /mnt reboot
Можно вынимать установочный диск.
Как удалить программу, из-за которой не загружается Arch Linux
Иногда загрузка не выполняется из-за установленной программы или наоборот, из-за удаления необходимого пакета.
Загрузите Live образ Arch Linux с флешки и выполните следующие команды. Обратите внимание, что вместо nvme0n1p1 и nvme0n1p2 вам нужно указать имена разделов вашего диска, это может быть, например, /dev/sdb1 и /dev/sdb2. Чтобы посмотреть список всех дисков, выполните команду:
sudo fdisk -l
Монтируем разделы:
mount /dev/nvme0n1p2 /mnt mkdir /mnt/boot mount /dev/nvme0n1p1 /mnt/boot
Меняем значение корневой директории на новую:
arch-chroot /mnt
По умолчанию вы являетесь пользователем root, но вы можете сменить пользователя существующего в системе, которую мы восстанавливаем. Это может быть полезно, так как нам будет доступна история команд этого пользователя и мы без труда вспомним, какие конфигурационные файлы мы редактировали и какие пакеты устанавливали/удаляли как раз перед невозможностью загрузиться.
Например, на нерабочей системе последние команды выполнялись от пользователя mial, выполним вход как этот пользователь:
sudo su mial
Теперь для установки пакетов используйте команду вида:
sudo pacman -S ПАКЕТ
А для удаления пакетов используйте команду вида:
sudo pacman -R ПАКЕТ
Близкие статьи
- Восстановление из чёрного экрана при неудачной установке проприетарных AMD драйверов в BlackArch / Arch (100%)
- Не открываются настройки NVIDIA «ERROR: Unable to load info from any available system» (РЕШЕНО) (100%)
- Не показывается окно входа если не переключиться между TTY (РЕШЕНО) (100%)
- Мигает экран во время записи экрана (РЕШЕНО) (89.7%)
- Изменения в пакете linux-firmware: требования к ядру, выделение больших файлов в отдельные пакеты (89.7%)
- Автоматическая установка и обновление пакетов AUR (RANDOM - 50%)