GRUB/Восстановление загрузчика GRUB
Для загрузки операционной системы необходимо установить загрузчик, поддерживающий Linux, такой как GRUB, rEFInd или Syslinux, в главную загрузочную запись (MBR) или таблицу разделов GUID (GPT) носителя, содержащего операционную систему. Установки, созданные с помощью Manjaro ISO, по умолчанию используют GRUB.
По разным причинам загрузчик может быть поврежден, стерт или неправильно настроен, что приводит к появлению черного экрана с сообщением об ошибке при загрузке, например, No boot loaders found in /dev/. . Для восстановления работы системы без переустановки ОС и потери данных вам потребуется использовать установочный носитель Manjaro, например, CD/DVD или USB Flashdrive.
Процесс загрузки Archlinux Большая информация о процессе загрузки в дистрибутивах на базе Archlinux доступна на Archwiki
Подготовка
Определите тип системы, которую вы пытаетесь восстановить, так как команды немного отличаются.
- система BIOS/MBR/GPT
- система EFI/GPT
Загрузка с установочного носителя Manjaro
Переопределение загрузки системы Для переопределения порядка загрузки системы у каждого есть специальная клавиша. Большинство клавиатур ноутбуков имеют множественное назначение функциональных клавиш, и основная функция может быть изменена на противоположную. В таком случае вместе с функциональной клавишей необходимо использовать клавишу FN . Если вы не знаете — обратитесь к документации вашей системы. Имена пользователей и пароли Manjaro ISO по умолчанию
| Имя по-умолчанию | Пароль по-умолчанию |
|---|---|
| manjaro | manjaro |
| root | manjaro |
Идентификация разделов
Чтобы определить разделы и их назначение необходимо запустить менеджер разделов. В зависимости от окружения существуют различные инструменты. ISO на базе GTK предлагает GpartEd, ISO на базе QT предлагает KParted, и общим для всех является CLI.
user $ lsblk -o PATH,PTTYPE,PARTTYPE,FSTYPE,PARTTYPENAME COPY TO CLIPBOARD
Более полную информацию можно найти с помощью fdisk (требуется суперпользователь), и вы можете ограничить исследуемое устройство, например, /dev/sda или /dev/nvme0n1.
user $ sudo fdisk -l /dev/sda COPY TO CLIPBOARD
Подсказки, на которые следует обратить внимание, это mbr против gpt и наличие небольшого раздела (обычно первого), отформатированного в файловой системе vfat, за которым следует больший раздел, отформатированный как ext4.
Info Этот документ и его содержание никогда не должны использоваться в качестве ресурса для копирования/вставки. В оставшейся части этого документа будут использоваться псевдоимена и нумерация разделов. Устройства будут называться /dev/sdy, а разделы /dev/sdyA, и вам придется подставить в них реальные значения из вашей системы.
Использование контекста root
После загрузки живого ISO — в зависимости от окружения — откройте терминал и переключитесь в контекст root. Используйте вышеупомянутую комбинацию root:password.
user $ su COPY TO CLIPBOARD
Среда Chroot
Chroot — это метод ограничения различных задач в ограниченной области, например, установка пакетов и другие задачи по обслуживанию системы. Перейдите по ссылке [1], чтобы прочитать больше о chroot в Arch wiki.
Идентификация системных разделов
Из вышесказанного мы предполагаем, что вы определили соответствующие разделы в вашей системе, и в этом документе разделы будут упоминаться следующим образом. Разделы, которые не нужны для обслуживания такого рода, намеренно опущены (например, home, swap).
| Раздел | ! Использование | Комментарий |
|---|---|---|
| /dev/sdyA | EFI система | Требуется для EFI системы и монтируется в /boot/efi. |
| /dev/sdyB | boot | Необязателен, но монтируется в /boot В основном используется, когда GRUB не может быть записан в / (например, в f2fs). |
| /dev/sdyC | root | Требуется для корневой файловой системы и монтируется в / — обычно форматируется в ext4. |
Использование manjaro-chroot
Manjaro развертывает скрипт под названием manjaro-chroot , который принимает необязательный аргумент и выполняет поиск видимых устройств — сканирует разделы на наличие признаков операционной системы. Если найдено более одной операционной системы Linux — Вам будет предложено выбрать, какая система будет chroot, иначе файл /etc/fstab из системы будет использоваться для монтирования разделов и chroot в эту систему. Этот скрипт по умолчанию доступен только в live iso, но вы можете получить его в установленной системе, установив пакет manjaro-tools-base .
root # pamac install manjaro-tools-base COPY TO CLIPBOARD
root # manjaro-chroot -a COPY TO CLIPBOARD
Ручной chroot
(Нет необходимости, если вы использовали manjaro-chroot ) Монтируйте разделы, используя назначенную временную точку монтирования, и всегда начинайте с root.
root # mount /dev/sdyC /mnt COPY TO CLIPBOARD
Info При использовании файловой системы BTRFS следует учитывать, что субтома должны быть смонтированы. В таком случае:
root # mount -o subvol=@ /dev/sdyC /mnt COPY TO CLIPBOARD
Затем, если необходимо, смонтируйте boot.
root # mount /dev/sdyB /mnt/boot COPY TO CLIPBOARD
А после по необходимости и efi
root # mount /dev/sdyA /mnt/boot/efi COPY TO CLIPBOARD
Создайте среду chroot и используйте bash в качестве оболочки
root # manjaro-chroot /mnt /bin/bash COPY TO CLIPBOARD
Переустановка GRUB
Одна из возможных причин, по которой вы читаете этот документ — это незавершенное обновление, которое, в свою очередь, может быть вызвано несколькими ситуациями, в которые мы не будем углубляться. Чтобы исправить причину Вам следует запустить полное обновление системы, включая grub, чтобы убедиться, что все на месте.
root # pacman -Syu grub COPY TO CLIPBOARD
После завершения операции продолжите, используя раздел, соответствующий вашей системе
Система BIOS
В системе BIOS/GPT нет MBR и, следовательно, нет места для хранения загрузчика. Спецификация разделов GPT допускает наличие неформатированного раздела типа загрузочного раздела BIOS (0xEF02). Размер этого раздела может составлять всего 1 мегабайт. Программа установки Calamares использует фиксированный размер 32 мегабайта. В системе BIOS/MBR часть загрузчика записывается в Master Boot Record основного диска.
Устройство — это диск (не раздел)
root # grub-install —force —target=i386-pc —recheck —boot-directory=/boot /dev/sdy COPY TO CLIPBOARD
Убедитесь что конфигурация grub обновлена
root # grub-mkconfig -o /boot/grub/grub.cfg COPY TO CLIPBOARD
Система EFI
Info Вы должны быть в chroot для этой процедуры.
root # grub-install —target=x86_64-efi —efi-directory=/boot/efi —bootloader-id=manjaro —recheck COPY TO CLIPBOARD
Обновление конфигурации grub
root # grub-mkconfig -o /boot/grub/grub.cfg COPY TO CLIPBOARD
EFI grub install messages Переменные EFI не поддерживаются в этой системе.
Проверьте существование системного раздела EFI
root # lsblk -o PATH,PTTYPE,PARTTYPE,FSTYPE,PARTTYPENAME COPY TO CLIPBOARD
Убедитесь, что файловая система efi загружена
root # ls /sys/firmware/efi COPY TO CLIPBOARD
Выйти из chroot
root # exit COPY TO CLIPBOARD
Попробуйте загрузить файловую систему efi
root # modprobe efivarfs COPY TO CLIPBOARD
Повторно войдите в chroot
root # manjaro-chroot /mnt /bin/bash COPY TO CLIPBOARD
Затем смонтируйте файловую систему efi
root # mount -t efivarfs efivarfs /sys/firmware/efi/efivars COPY TO CLIPBOARD
Убедитесь, что файловая система efi загружена
root # ls /sys/firmware/efi COPY TO CLIPBOARD
В случае успеха повторно выполните вышеуказанные команды установки
Устранение неполадок
Manjaro не распознается
Если Manjaro не распознается после обновления grub, то, вероятно, в вашей установке отсутствует пакет lsb-release.
Посмотрите также
- Руководство по установке UEFI
- GRUB на Arch wiki
Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.
Подскажите, как откатить обновления
Подскажите, как откатить обновления. обновлял систему но не все сразу обновления включил, памак попросил перегрузку, перегрузил, доходит загрузка до Логин и пароля что бы войти в систему а вот клава и мышь не работают, ввести пароль не удаётся
9 комментариев
- HargardMoroznyy
- ↓
- 28 сентября 2021, 14:44
Так через grub при загрузке компа (жмякай шифт)
А уже в нем выбери рабочий снапшот.
Если конечно раздел отфарматировал в бтрфс.
обновлял систему но не все сразу обновления включил,
live cd > chroot в систему > pacman -Syu
p5ql/epu q9300 clover,hackintosh,mint,void,manjaro,only kde
диск зашифрован, примонтировать пока не получается
Грузись с загрузочной флешки и монтируй в GUI, там пароль спросит и примонтирует, насколько я помню.
я пробовал примонтировать в другой манджаро он написал
mount /dev/sdb1 /mnt
mount: /mnt: unknown filesystem type ‘crypto_LUKS’.
manjaro-chroot /mnt
-bash: manjaro-chroot: команда не найдена
manjaro-chroot: команда не найдена
попробуйте использовать этот метод
диск зашифрован
после логина в систему, диск должен расшифроваться
почему-то из репов удалили manjaro-chroot и mhwd-chroot, не следил за изменеиями, но старые методы, никто не отменял, chroot это системная утилита
yay -Qo chroot /usr/bin/chroot принадлежит coreutils 8.32-1
Последний раз редактировалось 28 сентября 2021, 23:06
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
каким образом сделать если я не чего не могу сделать. только в бут и граб доступен

Смотреть в виртуалке получилось сделать chroot и установить прогу для пробы
p5ql/epu q9300 clover,hackintosh,mint,void,manjaro,only kde
все проблема решена. многие разное предлагали но так не чего увы не подходило. Кому интересно, проблема была решена так, загрузил с флешки ЛайфСД, с терминала расшифровал диск и обновил базу до актуальной версии. и всё готово, правда я хотел откатить но всеровно пришлось потом бы обновлять ))
sudo su
[manjaro]# cryptsetup open /dev/sda1 vault
Enter pass:
[manjaro]# ls /dev/mapper/
control vault
[manjaro]# mount /dev/mapper/vault /mnt
[manjaro]# manjaro-chroot /mnt
sh-5.1# pacman -Syu
…
…
…
sh-5.1#
exit
[manjaro]# umount /mnt
[manjaro]# criptsetup close vault
да если обновляете манджару обновляйте все пакеты а то получите проблему как у меня и это в вики написано что будут проблемы с загрузкой.
Сброс системы
Ребят есть ли какая-то возможность откатить Manjaro KDE до первоначального состояния, но сохранив некоторые файлы. То есть мне нужно, чтобы вся система откатилась, а например мой домашний каталог остался не тронутым
- #kde
- , #manjaro #обновление
- , откатить обновления
6 комментариев
Если не делал снимков таймшифта, то только переустановка. Но! можно каталог home и конфиги к прогам перенести
А что значит снимок таймшифта?
Последний раз редактировалось 12 декабря 2022, 22:28
программа TimeShift делает снимки, но если в нее не заходил и не настраивал, то их нет. А так я обычно первым делом, как настрою все самое необходимое делаю снимок системы, чтобы можно было откатить впоследствии.
Это смотря когда Манжару ставил. Я, кажется, в начале осени с нуля ставил, так она мне сама ТаймШифт накатила и настроила. Снимки делает при каждом обновлении самостоятельно, старые чистит. В груб прописала.
Еще, если домащний каталог лежит на отдельном разделе, можно просто переставить систему, не форматируя раздел с домашним каталогом.
Всем спасибки, но я так посмотрел, что все важные проекты у меня уже в Гите, а больше ничего важного на линуксе у меня нет( я очень на это надеюсь ), так что я его просто снес, тем более, что в главном каталоге у меня был лютейший срач, так что щас буду все более менее организовывать с чистого листа так сказать 😉
Понижение версии пакетов
Warning Понижение версии пакетов почти всегда приведет к тому, что Вы окажетесь в состоянии неподдерживаемого частичного обновления. Эти инструкции предназначены для опытных пользователей, понимающие последствия понижения версии пакетов
Иногда возникают обстоятельства, требующие временного понижения версии пакета. Хотя это не должно быть проблемой для пользователей Manjaro на стабильной ветке, но иногда это необходимо при использовании нестабильной ветки.
Простой способ — использование Manjaro Downgrade
manjaro-downgrade — это приложение, помогающее автоматизировать процесс поиска и понижения версий пакетов.
Установка Manjaro Downgrade
Сначала необходимо установить Manjaro Downgrade, доступный в официальных репозиториях Manjaro. Это можно сделать с помощью следующей команды:
pamac install manjaro-downgrade
Использование Manjaro Downgrade
Чтобы использовать manjaro-downgrade — просто запустите команду, за которой следует имя пакета, версию которого вы хотите понизить. Например:
manjaro-downgrade firefox
В результате вы получите результат, выглядящий следующим образом:
Доступные пакеты: 1) firefox 55.0.3 1 x86_64 (remote) 2) firefox 60.0.1 1 x86_64 (remote) 3) firefox 64.0.2 1 x86_64 (remote) 4) firefox 64.0.2 1 x86_64 (local) 5) firefox 65.0 1 x86_64 (remote) 6) firefox 65.0 2 x86_64 (remote) 7) firefox 65.0.1 1 x86_64 (remote) 8) firefox 65.0.2 1 x86_64 (remote) - 9) firefox 66.0 0 x86_64 (local) 10) firefox 66.0 1 x86_64 (remote) 11) firefox 66.0.1 1 x86_64 (remote) 12) firefox 66.0.2 1 x86_64 (remote) 13) firefox 66.0.3 1 x86_64 (remote) 14) firefox 66.0.4 1 x86_64 (remote) + 15) firefox 66.0.5 1 x86_64 (remote) + 16) firefox 66.0.5 1 x86_64 (local)
Записи, перечисленные как «local», являются версиями из вашего локального кэша пакетов. Записи, обозначенные как «remote» — доступны из архива Arch Linux Archive(ALA).
Warning Установка пакетов из ALA по своей сути опасна, поскольку иногда Manjaro требуются пользовательские версии определенных пакетов. Это может привести к поломке системы. Поэтому по умолчанию в стабильной ветке понижение пакетов из ALA отключено. При необходимости вы можете включить его, установив переменную окружения
DOWNGRADE_FROM_ALA=1
Добавление пакетов в список игнорирования
После понижения версии пакета вы должны увидеть сообщение, подобное этому:
add firefox to IgnorePkg? [y/n]
Если вы ответите «y», пакет больше не будет обновляться в будущих обновлениях, пока вы вручную не удалите его из строки IgnorePkg в /etc/pacman.conf.
Понижение версий пакетов вручную
Каталог /var/cache/pacman/pkg содержит старые версии пакетов. Сначала найдите пакет, версию которого вы хотите понизить, в этом каталоге, затем используйте pacman -U для его установки. Например, это может выглядеть следующим образом:
Мы должны использовать следующую команду для установки ранее установленной версии пакетов, версии которых необходимо понизить:
sudo pacman -U /var/cache/pacman/pkg/firefox-64.0.2-1-x86_64.pkg.tar.xz
Обеспечение того, чтобы старые пакеты не были обновлены снова
Чтобы эти пакеты не обновлялись при следующем запуске обновлений — Вы можете добавить их в список игнорирования в /etc/pacman.conf. Найдите раздел, который выглядит следующим образом:
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup # IgnorePkg =
Удалите комментарий перед IgnorePkg и добавьте имя пакета в список. Когда вы закончите, список должен выглядеть следующим образом:
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup IgnorePkg = firefox
После этого пакет больше не будет обновляться в будущих обновлениях, пока вы вручную не удалите его из строки IgnorePkg в /etc/pacman.conf.
- Contents Page/ru
- Packages/ru
Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.