grub2 memuat kesalahan filesystem vfat

0

setelah setengah hari pemecahan masalah saya masih tidak bisa memulai Arch dengan benar. Saya menggunakan sistem dual-boot dan Grub biasanya memulai Arch dengan benar tetapi sering terjadi ia mencoba memuat dari sistem file vfat yang tidak diketahui dan memberikan kesalahan (vfat -> partisi Windows?). Jadi saya mencoba untuk menyesuaikan menu boot grub untuk menambahkan partisi boot yang tepat.

Apa yang saya miliki sejauh ini:

$ 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 dipartisi dengan MBR dan sdb dan sdc dengan GPT. Saya memiliki komputer BIOS. Instalasi Archlinux dibuat seperti yang tertulis di wiki Archlinux. Kedua sistem itu dan masih dapat di-boot dengan benar, meskipun saya harus menambahkan Windows secara manual di file /etc/grub.d/40_custom. Dan seperti yang dikatakan, dari waktu ke waktu Archlinux tidak ditemukan. Saya ingin menyelesaikannya dengan menambahkan entri menu khusus untuk Arch. Tetapi untuk saat ini Grub gagal mem-boot entri baru, mengeluh bahwa saya harus memuat kernel terlebih dahulu. Bagaimana saya bisa memecahkan masalah ini?

Ini configfile Grub saya (komentar dihapus) yang dibuat secara analog dengan 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"
}

Kesalahan: tidak ada perangkat seperti itu: root Kesalahan: file / boot / vmlinuz-linux tidak ditemukan Kesalahan: Anda harus memuat kernel terlebih dahulu

archlinux-newbie
sumber

Jawaban:

0

Grub sangat pemilih ketika Anda mencoba mengeditnya secara manual. Dan Anda dapat merusak sistem dengan cara ini. Mungkin cara yang licik tetapi efektif; Mengapa tidak menghapus grub dan foldernya menginstal ulang grub dan menggunakan os-prober? Atau Anda dapat mencoba syslinux yang mungkin lebih mudah diedit tetapi tepat.

pengguna6352
sumber