после полдня трудной съемки я все еще не могу правильно запустить Арка. Я использую систему с двойной загрузкой, и Grub обычно запускает Arch должным образом, но часто случается, что он пытается загрузиться из неизвестной файловой системы vfat и выдает ошибку (vfat -> раздел Windows?). Поэтому я попытался настроить загрузочное меню grub, чтобы добавить правильный загрузочный раздел.

Что у меня так далеко:

$ lsblk
sda
|-sda1 nfts System-reserviert
|-sda2 ntfs Windows
|-sdaX ntfs Other partitions
sdb
|-sdb1 ext4 home                /home
sdc
|-sdc1 #1MB MBR
|-sdc2 ext2 boot                /boot
|-sdc3 f2fs root                /

SDA был разделен с MBR и SDB и SDC с GPT. У меня есть компьютер BIOS. Установка Archlinux была сделана так, как написано в вики Archlinux. Обе системы были и остаются корректно загружаемыми, хотя мне пришлось добавить Windows вручную в файле /etc/grub.d/40_custom. И, как говорится, время от времени Archlinux не найден. Я хочу решить эту проблему, добавив пользовательский пункт меню для Arch. Но сейчас Grub не может загрузить новую запись, жалуясь, что мне сначала нужно загрузить ядро. Как я могу решить это?

Вот мой конфигурационный файл Grub (комментарии удалены), который был создан по аналогии с Archlinux wiki :

$ cat /etc/grub.d/40-custom
menuentry "Archlinux" {
     search --label --set-root=root "root"
     linux /boot/vmlinuz-linux root=/dev/disk/by-label/root rw
     initrd /boot/initramfs-linux.img
}
menuentry "Windows" {
     insmod part_msdos
     insmod nfts
     insmod ntldr
     search --label --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,mados1 --hint-baremetal=ahci,msdos1 "System-reserviert"
}

Ошибка: нет такого устройства: root Ошибка: файл /boot /vmlinuz-linux не найден Ошибка: сначала нужно загрузить ядро

1 ответ1

0

Grub чрезвычайно требователен, когда вы пытаетесь редактировать его вручную. И вы можете создать систему таким образом. Это, вероятно, хитрый способ, но эффективный; Почему бы не удалить grub и его папки, переустановить grub и использовать os-prober? Или вы можете попробовать syslinux, возможно, проще для редактирования, но будьте точны.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .