Avevo un sistema operativo elementare sul mio computer. Ho pulito il mio disco rigido e ho installato Windows 10 senza alcun problema. Quindi ho ridotto la partizione effettiva che stava usando, ho installato Pardus in quella partizione vuota. Per installarlo, ho dovuto disabilitare l'avvio protetto nel BIOS. Anche installato correttamente.
Quando ho finalmente avviato il mio computer, nel menu di GRUB non c'era l'opzione di Windows 10. La cosa strana è che quando si abilita Secure Boot dal BIOS, non è possibile avviare Pardus, quindi si avvia su Windows!
Finora ho provato os-prober
che non ha trovato nessun altro sistema operativo, ho provato questo link, diceva ntldr not found
o qualcosa del genere. Ho sostituito ntldr /bootmgr
con chainloader +1
, e poi ha detto percorso file EFI non valido. Ho provato a utilizzare l'UUID di entrambe le partizioni più grandi che si chiamano "Microsoft Basic Data" e ho usato quella denominata "Sistema EFI". Entrambi mi riproducono lo stesso errore:"Percorso file EFI".
Ecco il mio /etc/grub.d/40_custom
:
# Skipping the initial part of the file
menuentry "Windows 10" --class windows --class os {
insmod ntfs
search --no-floppy --set=root --fs-uuid FA53-79CA
chainloader +1
}
Ecco il risultato del mio fdisk -l
:
Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: # some hex identifier here
Device Start End Sectors Size Type
/dev/sda1 2048 1023999 1021952 499M Windows recovery environment
/dev/sda2 1024000 1226751 202752 99M EFI System
/dev/sda3 1226752 1259519 32768 16M Microsoft reserved
/dev/sda4 1259520 490168319 488908800 233,1G Microsoft basic data
/dev/sda5 490168320 968570879 478402560 228,1G Linux filesystem
/dev/sda6 968570880 976771071 8200192 3,9G Linux swap
Sto pensando che potrei aver eliminato il bootloader di Windows ma, come ho già detto, si avvia su Windows quando abilito Secure Boot dal BIOS.
Risposta accettata:
Prima di tutto il fatto che l'avvio di Windows indica che hai UEFI e che potresti usare il selettore di avvio della tua scheda madre per avviare Windows invece di GRUB. Di solito è F2 o F12 durante l'avvio.
La voce di menu di Windows 10 sta utilizzando
chainloader +1
Ciò significa caricare il primo settore del dispositivo di root. Che non funzionerà perché il sistema è UEFI non legacy BIOS.
Correlati:Blocca/Rimuovi "Web"/Ricerca Bing da Windows 10?Invece, imposta il dispositivo di root sul sistema EFI e carica a catena l'EFI per Windows:
insmod part_gpt
insmod search_fs_uuid
insmod chain
search --no-floppy --set=root --fs-uuid FA53-79CA
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
Conferma inoltre che l'UUID sia corretto con blkid e sia per il sistema EFI.
GRUB dovrebbe rilevare automaticamente Windows ma non li rileverà sui dischi RAID.