我试图用笔记本电脑上的窗口(华硕Zenbook UX305)对基本操作系统进行双重引导。为此,我使用windows磁盘管理器缩小windows分区,然后使用初级安装程序的“安装与窗口并排”选项自动设置linux分区。当我在安装后重新启动时,我被放入grub控制台。我能够用命令手动引导linux。
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
我发现运行命令
grub> configfile (hd0,gpt4)/boot/grub/grub.cfg
会加载正常的grub菜单,就像应该发生的那样-因此配置文件本身似乎没有任何问题。我还发现根和前缀都是on (hd0,gpt1),所以运行
grub> set root=(hd0,gpt4)
grub> set prefix=(hd0,gpt4)/boot/grub
grub> insmod normal
grub> normal
还加载了普通grub菜单。所以问题可能是grub找错了分区?
在我的BIOS中,我可以选择使用grub和windows引导程序来引导。选择windows引导程序直接将我引导到windows中,没有任何问题。
但是,在重新启动之后,我找不到任何方法来获得任何修复。我尝试过重新运行grub-install /dev/sda
,用grub-mkconfig
重新创建配置文件,并使用Ubuntu修复gui工具--所有这些都不起作用。除了重新安装其中一个或两个开放源码软件之外,是否有任何方法来修复这个问题?如果可能的话,我宁愿不用重新安装窗口。
发布于 2015-12-06 13:17:02
看来GRUB菜单无法加载,因为它正在/boot/efi/EFI/grub/
中读取一个不正确的efi文件。
引导到elementaryOS之后,运行以下命令来替换该文件夹中的grubx64.efi
文件。
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
此解决方案来自于用户讨论elementaryOS中报告的错误。详见:https://bugs.launchpad.net/elementaryos/+bug/1492801
我面临与您完全相同的问题(我在Windows10旁边安装了elementaryOS Freya0.3.1),在找到此解决方案之前遵循了您描述的步骤。
值得注意的是,在应用修复之前,我已经禁用了Windows 10中的快速启动,这可能会或不会产生效果。请参阅http://www.tenforums.com/tutorials/4189-fast-startup-turn-off-windows-10-a.html
此外,我还必须禁用安全引导才能使其正常工作。启用安全引导后,我的UX305无法完全加载grub。在启动时按下第一个屏幕上的Esc键,然后输入安装程序并从那里关闭安全引导。或者,可能有一种方法可以让启动安全工作,但我现在对这个解决方案很满意--我的UX305现在加载GRUB菜单,其中包含一个Windows!
https://unix.stackexchange.com/questions/232730
复制相似问题