после полдня трудной съемки я все еще не могу правильно запустить Арка. Я использую систему с двойной загрузкой, и 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 не найден Ошибка: сначала нужно загрузить ядро