开机进入Grub2界面,如何修复以正常启动任意操作系统?
开机进入Grub2界面,如何修复以正常启动任意操作系统?
兄弟,我太懂你这种卡在Grub命令行界面的崩溃感了,别慌,咱们一步步来解决——不管是想救回刚装的Arch,还是直接重装Windows省事儿,都能自己搞定,完全不用找商店花冤枉钱!
一、先试试修复Arch的Grub启动
既然你刚装完Arch就出问题,大概率是Grub的配置或者安装环节出了小差错,咱们用安装U盘救回来:
- 先把Arch安装U盘插回电脑,重启后按启动快捷键(一般是F12、F2、Del,看你电脑品牌的提示),选择从U盘进入live环境。
- 先挂载你的分区:
- 先挂载根分区(你说的gpt2,也就是ext3/4那个分区),输入
mount /dev/sda2 /mnt(如果是NVMe硬盘就是/dev/nvme0n1p2,不确定的话可以用lsblk看一下分区名)。 - 再挂载EFI分区(gpt1):
mount /dev/sda1 /mnt/boot/efi(对应调整成你的EFI分区名)。
- 先挂载根分区(你说的gpt2,也就是ext3/4那个分区),输入
- 进入挂载好的系统:
arch-chroot /mnt。 - 重新安装并配置Grub:
- 执行
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB,这一步是把Grub重新装到EFI分区里。 - 生成新的Grub配置文件:
grub-mkconfig -o /boot/grub/grub.cfg。
- 执行
- 输入
exit退出chroot环境,再输入reboot重启,拔掉U盘,应该就能看到正常的Grub菜单,选Arch就能启动了。
二、如果不想折腾Arch,直接重装Windows
要是你懒得救Arch,想直接回到Windows,自己用U盘装就行,步骤超简单:
- 先找另一台能正常用的电脑,去微软官网下载「Media Creation Tool」,跟着提示制作Windows 10/11的安装U盘(注意选对系统版本和位数,一般选64位就行)。
- 把做好的U盘插在你的电脑上,重启后按启动快捷键,选择从U盘启动。
- 进入Windows安装界面后,一路点「下一步」,到「现在安装」之后,会到分区步骤:
- 如果你想彻底清空硬盘装Windows:直接选中所有现有分区(包括gpt1和gpt2),点击「删除」,然后让安装程序自动创建新分区就行。
- 如果你想保留home分区里的文件:别删除gpt2,等Windows安装完成后,打开「磁盘管理」,把这个ext分区格式化(注意!格式化前一定要备份重要数据,不然会全丢),或者用第三方工具读取ext格式的分区。
- 剩下的就是跟着提示完成安装,过程中电脑会自动重启几次,别拔U盘,直到进入Windows桌面就搞定了。
补充:你之前Grub里的操作为啥没用?
你之前尝试用chainloader没反应,大概率是因为没指定正确的启动文件路径。如果之前电脑里有Windows,正确的路径应该是指向Windows的EFI启动文件,在Grub里可以试试输入:
set root=(hd0,gpt1) chainloader /EFI/Microsoft/Boot/bootmgfw.efi boot
但如果你的EFI分区里已经没有Windows的启动文件(比如被Arch覆盖了),这方法就没用,还是得用上面的U盘安装法靠谱。
备注:内容来源于stack exchange,提问作者RueAutumn




