GNU/Linux >> Linux Esercitazione >  >> Linux

Windows 10 non è visibile su Grub?

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.


Linux
  1. GRUB su sistema compatibile con EUFI

  2. Linux:come ripristinare Grub dopo l'installazione di Windows XP?

  3. Ubuntu si avvia per Grub Rescue?

  4. La scheda Alt non cambia?

  5. Comando di salvataggio delle larve. Grub non funziona in Ubuntu 13?

Modifica l'ordine di avvio in Windows Linux Dual Boot con Grub Customizer

Risolto il problema con Grub che non veniva visualizzato per il sistema di avvio doppio di Windows e Linux

grub2-install:comando non trovato

avvia Windows dal salvataggio di GRUB

M.2 Samsung SM951 NVME SSD non riconosciuto su Linux

Come avviare Windows 10 tramite la riga di comando di grub