반나절의 문제 해결 후에도 여전히 아치를 시작할 수 없습니다. 이중 부팅 시스템을 사용하고 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 위키에서 작성되었습니다. /etc/grub.d/40_custom 파일에 수동으로 Windows를 추가해야했지만 두 시스템 모두 올바르게 부팅 가능합니다. 그리고 말했듯이 때때로 Archlinux는 발견되지 않습니다. 아치에 대한 사용자 정의 메뉴 항목을 추가하여 해결하고 싶습니다. 그러나 현재로서는 Grub이 새 항목을 부팅하지 못해서 커널을 먼저로드해야한다고 불평했습니다. 이 문제를 어떻게 해결할 수 있습니까?
다음은 Archlinux wiki 와 유사하게 작성된 Grub 구성 파일 (설명 제거)입니다 .
$ 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를 찾을 수 없음 오류 : 먼저 커널을로드해야합니다