支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-06-12 20:15:40 GRUB 引导修复 Linux UEFI 救援模式
机器起不来,屏幕一黑直接掉进 grub rescue,搞 Linux 的差不多都碰到过。最近又帮人收拾了几次启动问题,干脆把这几类情况的修法理一遍,以后自己也能少踩坑。
先说要紧的,甭管遇到哪种,只要还能进系统或者能拿安装盘引导,就先想办法把数据备份了。分区表一哆嗦,东西就真没了。
怎么进救援模式
这个分两种情况。传统 BIOS 的机器,重启的时候按着 Shift,能进 GRUB 菜单,选 Advanced options,再进 Recovery mode。
UEFI 下,开机按 Esc,选 Troubleshoot,然后 Rescue a Ubuntu system。如果你手头有系统安装 U 盘,直接用盘引导,进到 Troubleshoot -> Rescue a Ubuntu system,这个最稳妥。进了救援模式之后,会让你选挂载根分区,挂好之后系统会在 /mnt 下面挂上你的根,接下来切进去操作就行。
配置文件写错,或者引导程序自己崩了
最常见就是 grub.cfg 写得有问题,或者内核升级之后生成的时候出错了。症状基本是开机黑屏,连菜单都看不到,直接进 grub> 提示符。
如果能进系统(不管怎么进的),先别急着重装,跑一把 update-grub 看能不能自己修好。多数时候就靠这一下。
如果 update-grub 报错或者跑完还是起不来,就得重装引导程序。
传统 BIOS 的机器,grub-install /dev/sda(注意 /dev/sda 是你的硬盘,不是分区),然后 update-grub。UEFI 这边多了几步,必须指定 target 和 efi 目录:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB update-grub
很多人重建的时候没带 --efi-directory,结果引导装到了别处,重启照样找不到设备。
菜单里少了个系统
双系统或者多内核的情况下,有时 grub 菜单里会少条目,比如 Windows 没了,或者新装的内核没出现。问题一般在 /etc/grub.d/40_custom 这个文件。
手动编辑它,补上自己需要的 entry。比如加一个 Ubuntu:
menuentry "Ubuntu" { set root='(hd0,1)' linux /boot/vmlinuz-5.4.0-xx-generic root=UUID=xxxx-xxxx ro quiet splash initrd /boot/initrd.img-5.4.0-xx-generic }
hd0,1 具体是什么得看你的分区。用 blkid 查一下各分区的 UUID,然后把 root=UUID=xxxx 换成实际值。内核版本也对着 /boot 下的实际文件名写。改完保存,再跑一次 update-grub,菜单就出来了。
UEFI 那摊事
UEFI 引导的问题经常是 BIOS 设置里的启动顺序被清空,或者 EFI 分区里的引导文件损坏。开机提示 No bootable device,先进 BIOS 看看启动顺序,把带 EFI 分区的盘调到第一位。
有些主板掉电之后会丢这个设置。
如果顺序对但还是起不来,那多半是 EFI 分区里的 GRUB 没了。可以用安装盘进救援模式,chroot 进去之后重装:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB update-grub
要是想看一眼当前 UEFI 里到底登记了哪些引导项,efibootmgr -v 一跑就清楚了。
分区表搞坏了
分区表坏了,开机会有类似 invalid partition table 的报错,或者分区直接认不出来。先用 fdisk -l 看看分区还在不在,结构对不对。有 Live CD 的话,用 gparted 图形界面检查更直观。
分区表如果真坏了,可以用 gdisk 或 testdisk 试着修复。
这步风险不小,操作前一定把重要数据弄走。修完分区表之后,再按前面说的重装 GRUB,多数情况就能救回来。
用安装盘救命的全流程
搞到最后实在起不来,直接上安装盘。引导后选 Troubleshoot -> Rescue a Ubuntu system,挂好根分区之后执行:
chroot /mnt/sysroot grub-install /dev/sda update-grub exit reboot
传统 BIOS 和 UEFI 的差异在 grub-install 的参数上,前面已经说过。
最后再啰嗦两点:双系统环境下,修完 GRUB 最好确认一下另一个系统的引导项还在不在,免得按了葫芦起了瓢。另外分区操作的每一步都别顺手敲回车,多看两眼命令再执行。
上一篇: VBA 列值转数字再比较并标黄的一次记录
一份关于 apt、yum、dnf、rpm、zypper、pacman 以及手动安装包卸载方法的经验整理,附带卸载后清理依赖的提醒。
还在为Linux下安装Chrome浏览器而烦恼吗?这篇超详细指南将带你一步步完成安装,无论你是Debian、Ubuntu还是CentOS用户,都能找到最适合你的安装方法。同时提供常见问题解答,确保你安装顺利,即装即用,无忧上网!
本文深入探讨了在Linux环境下,CData Arc(知行之桥)平台HTTPS SSL证书的自动化更新策略与实践,从配置、证书生命周期管理到利用`lcjmSSL`等工具实现无缝续期,旨在保障业务连续性与数据安全。
Linux系统下查看SSL证书有效期的三种方法:OpenSSL命令、Python脚本及浏览器查看。OpenSSL命令支持远程服务器和本地证书文件的查看,并可检查证书有效性;Python脚本提供编程方式获取证书信息;浏览器查看则适用于快速验证。文章还强调了证书格式处理和时间同步的重要性,并建议结合自动化监控定期检查证书有效期,确保网站安全性和可靠性。