我预装了Windows 8,然后安装了Grub和Ubuntu。Ubuntu不是我的菜,所以现在我想把它和Grub一起删除。据我所知,在UEFI中,Grub不会覆盖EFI分区中的Windows引导程序,而是存储在其他地方。我怎样才能删除grub并使我的电脑使用Windows引导程序来代替呢?应该注意的是,我在安装Ubuntu时创建了一个单独的/boot分区。
要做到这一点,你将需要一张windows安装光盘/dvd
1.把它放在你的光驱里,然后用它启动
2. 在要求你安装WINDOWS的安装屏幕上,点击屏幕左下角的修理你的电脑。
3.现在进入命令提示符(它可能会显示一个窗口说"试图自动修复windows",关闭它)并输入BootRec.exe /fixmbr
。
4. 完成后,GRUB就消失了,你现在可以直接启动到WINDOWS。
5.你的电脑中还有一个Ubuntu分区,在 "我的电脑 "中没有显示,要进入这个分区,右击 "我的电脑",选择 "管理",然后进入 "磁盘管理"。
6.选择Ubuntu分区并将其格式化为windows可以使用的文件系统。
在UEFI中,你在efi分区中有一个Windows文件夹和一个Ubuntu文件夹。UEFI读取efi条目并将它们添加到自己的NVRAM中以记住它们。你必须先从efi分区中删除ubuntu文件夹,否则UEFI会重新添加它。然后你必须从UEFI中删除UEFI条目。
你应该在efi分区里有这些文件夹。只删除ubuntu文件夹。实时安装程序应该显示文件夹。如果只有Windows,你必须从Windows内部加载efi分区,因为它通常不被加载。
/EFI/Boot
/EFI/Microsoft
/EFI/ubuntu
你应该不用安装Ubuntu,但可以使用实时安装程序的DVD或U盘。一些UEFI系统可能会让你从UEFI菜单中进行UEFI编辑。
从liveDVD或flash中,使用efibootmgr
sudo efibootmgr -v
"-v"选项会显示所有条目,这样你就可以确认你删除的是正确的条目,然后你再使用"-b ####"(指定条目)和"-B"(删除它)的组合。例子#5是删除。
http://linux.dell.com/cgi-bin/gitweb/gitweb.cgi?p=efibootmgr.git;a=blob_plain;f=README;hb=HEAD
http://software.intel.com/en-us/articles/efi-shells-and-scripting/
我上面那个人的方法在较新的EFI电脑上不起作用。我解决了这个问题。下面是我的方法。警告,你必须先重新安装Linux/grub!
步骤。(这是在没有其他办法的情况下,而且需要很长的时间)
1:重新安装Ubuntu / Linux mint(这只是为了让你能够使用GRUB启动到Windows)。
1.5:重启并启动到Windows(如果你不能启动到Windows,那么就从CD或USB上实时启动并在控制台中运行以下程序。
如果你有一张windows修复盘,你可以选择UEFI固件选项并从那里加载Windows(以避免重新安装Linux)。
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)
1g: 选择建议的维修,并按照屏幕上的指示操作。
2g:完成后,重新启动。你应该看到grub菜单,尽管你可以从这里启动到Windows,这还不是我们想要的......但要找到启动到Windows的选项。
2:一旦你启动到Windows,运行你的磁盘分区编辑器,删除所有与Linux/grub有关的分区。特别是要确保小的grub分区被删除。重新启动
2.5: 确保windows加载器是第一个选定的启动设备。(很可能是)。禁用Ubuntu选项。继续启动。
3:如果你在这一点上做得很好,你应该看到(取决于你的电脑)你的闪屏一秒钟,然后它将变成一个错误屏幕,说启动时出现了错误。("Winload.exe丢失或损坏"很有可能)。
3.5:不要惊慌(我就是)。下一步将恢复你的原始引导程序。
4:重新启动并启动到你的Linux光盘或USB。
5:一旦启动,再次运行上面的启动修复命令。这一次在运行时。它的行为会有所不同,没有检测到要重新安装的grub bootloader,而且运行速度应该比以前快。
6:一旦完成,重新启动。
7:享受你的无GRUB系统
这对我来说是有效的,当其他东西都没有用时,我运行了bootrec.exe。没有任何作用。这拯救了我的电脑。希望它能拯救你的电脑!