-
Sì, Windows arriva da uno stato "spento".
La voce "Boot0001* Hard Drive" credo che punti al disco corretto, però non ne sono sicuro al 100%! C'è un modo per verificarlo?
L'impressione che ho è che GRUB carichi un file d'avvio sbagliato. Perché fino alla schermata con il logo di Windows non ho problemi, si blocca sempre appena prima della schermata di login.
-
Dal bios della mobo, direi.
-
Allora si, certo! ;) Quindi devo mettermi il cuore in pace?
-
In teoria il trucco di usare "Exit" dovrebbe funzionare. Cerca di capire cosa può essere il problema.
-
Altrimenti non si riesce ad avviare GRUB da Windows?
-
E' una cosa che stò provando a fare in questi giorni ma se si riuscisse a fare qualcosa sicuramente non potrebbe applicarsi al tuo caso: Forse si può riuscire a creare una configurazione che permetta ad un Windows EFI di avviare un Linux EFI ma vedo veramente improbabile riuscire a fare una configurazione che permetta un avvio misto.
La soluzione migliore, per il tuo caso, è o quella di installare Windows in modalità EFI oppure tenere Linux in modalità MBR: In entrambi questi casi si rientra in configurazioni facili e sicuramente funzionanti.
Se vuoi fare un'ultima prova, a questo link del wiki di Arch c'è un approccio diverso, che potrebbe funzionare.
codice:
menuentry "Microsoft Windows Vista/7/8 BIOS-MBR" {
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod ntldr
search --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1
ntldr /bootmgr
}
Se dovessi avere dei problemi ad ottenere le informazioni richieste, l'UUID della partizione lo puoi ricavare anche con blkid:
codice:
[matteo@arch-uefi Desktop]$ blkid | grep -i "Microsoft reserved partition"
/dev/sdb2: PARTLABEL="Microsoft reserved partition" PARTUUID="4e378403-4bd4-4800-8c6a-386e4caada6d"
Assumendo che tu abbia Windows installato in sda con il partizionamento di default, la "hints_string" dovrebbe essere la medesima dell'esempio. Quindi dovrebbe bastarti ottenere lo UUID corretto della partizione.
-
Mi da ancora diversi errori:
error: file not found
error: unknown argument '--hint-bios=hd0, msdos1'
error: unknown command 'ntldr'
Mi sono accorto che in verità non riconosce nessuna delle stringhe "hint" e in effetti come avevo già visto da terminale queste non sono implementate neanche negli argomenti di grub-probe. Magari è colpa della mia versione di GRUB. La mia è la 1.99, ne esista una più aggiornata?
-
Allora, ho aggiornato GRUB alla versione 2.00. Precisamente si chiama 2.00-2ubuntu1~ppa2~precise ed ora mi riconosce l'argomento "hint" :) Quindi ho riavviato ma ancora errori :(
error: file "/boot/grub/x86_64-efi/ntldr.mod" non trovato
error: impossibile trovare il comando "ntldr"
-
ntldr.mod è un modulo di Grub. Bisogno vedere come installarlo.
Di conseguenza, dovrebbe sparire anche il secondo errore.
-
Tu sai come fare? Io non me intendo....