Pokoušel jsem se na svém notebooku (Asus Zenbook UX305) duální bootovat základní OS s Windows. Za tímto účelem jsem zmenšil oddíl systému Windows pomocí správce disků systému Windows a poté pomocí možnosti Instalovat základní instalátor vedle systému Windows automaticky nastavit oddíly linuxu. Když jsem po instalaci restartoval, byl jsem vložen do konzoly grub. byl schopen spustit linux ručně pomocí příkazů
grub> set root=(hd0,gpt4) grub> linux /boot/vmlinuz-3.19.0-26-generic root=/dev/sda4 grub> initrd /boot/initrd.img-3.19.0-26-generic grub> boot
a zjistil jsem, že spuštění příkazu
grub> configfile (hd0,gpt4)/boot/grub/grub.cfg
načte normální nabídku grub, jak se má stát – takže se nezdá, že by byly problémy se samotným konfiguračním souborem. Také jsem zjistil, že kořen a předpona jsou zapnuty (hd0, gpt1), takže při spuštění
grub> set root=(hd0,gpt4) grub> set prefix=(hd0,gpt4)/boot/grub grub> insmod normal grub> normal
se také načetlo normální grub menu. Takže problém pravděpodobně spočívá v tom, že grub hledá špatný oddíl?
V mém systému BIOS mám na výběr mezi spuštěním grub a bootloaderu systému Windows. Výběr zavaděče systému Windows mě bez problémů nabootuje přímo do systému Windows.
Nemohu však najít žádný způsob, jak získat nějaké opravy, které se po restartu budou držet. Zkusil jsem znovu spustit grub-install /dev/sda
, opětovné vytvoření konfiguračního souboru pomocí grub-mkconfig
a použití nástroje GUI pro opravu bootovacího systému Ubuntu – žádný z nich nefungoval. Existuje nějaký způsob, jak opravit tento nedostatek přeinstalování jednoho nebo obou operačních systémů? Raději nebudu muset znovu instalovat okna, pokud je to možné.
Odpovědět
Zdá se, že se nabídka GRUBu nenačítá, protože čte nesprávný soubor efi v /boot/efi/EFI/grub/
.
Jakmile spustíte systém ElementaryOS, spusťte následující příkazy a nahraďte grubx64.efi
soubor v této složce.
cd /boot/efi/EFI/grub sudo cp grubx64.efi grubx64.efi.backup (just in case) sudo rm grubx64.efi sudo cp /boot/grub/x86_64-efi/grub.efi /boot/efi/EFI/grub/grubx64.efi
Toto řešení pochází od uživatelů diskutujících o nahlášené chybě v systému elementaryOS. Podrobnosti naleznete na: https://bugs.launchpad.net/elementaryos/+bug/1492801
Setkal jsem se se stejným problémem jako vy (nainstaloval jsem elementaryOS Freya 0.3.1 vedle Windows 10) a před nalezením tohoto řešení jsem postupoval podle kroků, které jste popsali.
Stojí za zmínku, že před použitím opravy jsem zakázal rychlé spuštění v systému Windows 10, což mohlo nebo nemusí mít účinek. Viz http://www.tenforums.com/tutorials/4189-fast-startup-turn-off-windows-10-a.html
Kromě toho jsem musel deaktivovat zabezpečené spuštění, aby to fungovalo . Se zapnutým zabezpečeným spuštěním se mé UX305 nepodařilo načíst grub úplně. Při spuštění stiskněte klávesu Esc na první obrazovce, poté přejděte do nastavení a odtud vypněte zabezpečené spuštění. Alternativně může existovat způsob, jak zajistit bezpečné spuštění, ale zatím jsem s tímto řešením spokojený – moje UX305 nyní načte nabídku GRUB s možností Windows!
Odpovědět
Měl jsem stejný problém, našel jsem řešení:
1) v režimu záchrany grub spusťte „set“
2) It ukaž mi prefix = (hd1, gp1) / boot / efi / EFI / ubuntu /
3) V mém případě, protože mám KDE NEON, složka / boot / efi / EFI / ubuntu / neexistuje, ale složka / / boot / efi / EFI / neon / Existuje. Problém tedy spočívá v tom, že ukazuje na složku, která nevypadá
4) Takže jsem zkopíroval všechny složky / boot / efi / EFI / neon / do / boot / efi / EFI / ubuntu /. To udělal trik
V mém případě je také špatný (hd1, gp1), protože by měl ukazovat na hd1, gpt5. Ale já jsem to DINDT změnil a fungovalo to.
Co jsem změnil, je soubor /boot/efi/EFI/ubuntu/grub.cfg, pro použití formátu msdos:
search.fs_uuid xkjdiw-18e9-4d0a-ac55-2skjdh8425f root hd1,gpt5 set prefix=($root)"/grub" configfile $prefix/grub.cfg