В этой статье опишем порядок восстановление grub например после неудачной попытки обновления, так же подойдет для всего того из-за чего система могла «умереть»
Для этого нам нужно загрузится с загрузочной флешки с ранее установленной на нее системой Arch или Manjaro Linux
Можете узнать информацию о ваших жестких дисках командой
lsblk
Или
fdisk -l
Например, система имеет следующую разметку:
/dev/sda1 fat32 /boot/efi /dev/sda2 ext4 / /dev/sda3 ext4 /home
Те кто использую обычный биос обычно это /boot, либо вообще без него если вы его не монтировали при установке системы
Нужно примонтировать наши разделы:
mount /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot/efi
Заходим в нашу систему:
arch-chroot /mnt /bin/bash
В Manjaro команду изменили на:
manjaro-chroot /mnt /bin/bash
Так же добавили автоматическое монтирование
manjaro-chroot -a
Обновим корректно систему:
sudo pacman -Syyuu
P.S. Так же можете принудительно, но не обязательно запустить переустановку всех пакетов из официального репозитория.
sudo pacman -S $(pacman -Qnq)
Установим загрузчик если у вас UEFI:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
Установим загрузчик для BIOS:
grub-install /dev/sda
Обновим настройки загрузчика:
grub-mkconfig -o /boot/grub/grub.cfg
Обновим загрузочный RAM диск:
sudo mkinitcpio -P
Выходим из chroot:
exit
Перезагрузка:
reboot
Есть ещё archinstall-chroot, рекомендую ознакомиться.
Спасибо! Ваше руководство восстановило мой комп!