Не удается загрузиться в Arch Linux после изменения параметров ядра с помощью GRUB

В поисках способа настроить подсветку на моем ноутбуке под управлением Arch Linux (и Windows при двойной загрузке), я отредактировал /etc/default/grub файл для изменения параметра ядра. Вот что я изменил:

# before edition
# GRUB_CMDLINE_LINUX_DEFAULT="lsm=lockdown,yama,apparmor,bpf loglevel=3 quiet acpi_backlight=vendor"

# after edition
GRUB_CMDLINE_LINUX_DEFAULT="lsm=lockdown,yama,apparmor,bpf loglevel=3 quiet acpi_backlight=linux"

Затем я регенерировал grub.cfg файл с grub-mkconfig -o /boot/grub/grub.cfg и перезагрузил мой компьютер. С тех пор я никогда не мог загрузиться на Arch. Я все еще могу загрузиться в Windows. Из живого сеанса Arch USB я все еще могу получить доступ к своим разделам. Итак, я сначала их смонтировал:

# my root is on the nvme0n1p5 partition and my home on nvme0n1p6 
mount /dev/nvme0n1p5 /mnt
mount /dev/nvme0n1p6 /mnt/home

Тогда я либо сделал:

mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
chroot /mnt

или напрямую

arch-chroot /mnt

а затем я отредактировал обратно свой /etc/default/grub файл в том виде, в котором он был изначально (acpi_backlight=vendor). Я даже пытался удалить полностью acpi_backlight параметр. Затем я сделал grub-mkconfig -o /boot/grub/grub.cfg и получил следующий вывод:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux-lts
Found initrd image: /boot/amd-ucode.img /boot/initramfs-linux-lts.img
Found fallback initrd image(s) in /boot: amd-ucode.img initramfs-linux-lts.img
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
ERROR: mkdir /var/lock/dmraid
Adding boot menu for UEFI Firmware Settings ...
done

Примечание: ERROR: mkdir /var/lock/dmraid ошибка появляется только при использовании arch-chrootа не при использовании chroot. В остальном два выхода аналогичны.

я тоже пытался grub-install --target=i386-pc /dev/nvme0n1 но уже безуспешно. Вот вывод этой команды:

Installing for i386=pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition: embedding won't be possible.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.
grub-install: error: will not proceed with blocklists.

В моем BIOS у меня есть следующий путь загрузки:

  • SYSTEM 256MB\EFI\arch -> Появляется меню GRUB и отображается error: unknown filesystem. Entering rescue mode...а затем grub rescue> дается подсказка;
  • SYSTEM 256MB\EFI\Boot -> загружается в Windows.
  • SYSTEM 256MB\EFI\GRUB -> Ненадолго появляется меню GRUB, а затем возвращает меня в BIOS;
  • SYSTEM 256MB\EFI\Microsoft -> также загружается в Windows;

Как я могу заставить GRUB снова загрузиться в моем сеансе Arch, пожалуйста?

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *