You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

开机进入Grub2界面,如何修复以正常启动任意操作系统?

开机进入Grub2界面,如何修复以正常启动任意操作系统?

兄弟,我太懂你这种卡在Grub命令行界面的崩溃感了,别慌,咱们一步步来解决——不管是想救回刚装的Arch,还是直接重装Windows省事儿,都能自己搞定,完全不用找商店花冤枉钱!

一、先试试修复Arch的Grub启动

既然你刚装完Arch就出问题,大概率是Grub的配置或者安装环节出了小差错,咱们用安装U盘救回来:

  • 先把Arch安装U盘插回电脑,重启后按启动快捷键(一般是F12、F2、Del,看你电脑品牌的提示),选择从U盘进入live环境。
  • 先挂载你的分区:
    1. 先挂载根分区(你说的gpt2,也就是ext3/4那个分区),输入mount /dev/sda2 /mnt(如果是NVMe硬盘就是/dev/nvme0n1p2,不确定的话可以用lsblk看一下分区名)。
    2. 再挂载EFI分区(gpt1):mount /dev/sda1 /mnt/boot/efi(对应调整成你的EFI分区名)。
  • 进入挂载好的系统:arch-chroot /mnt
  • 重新安装并配置Grub:
    1. 执行grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB,这一步是把Grub重新装到EFI分区里。
    2. 生成新的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

火山引擎 最新活动