Linux系统下查看本机IP地址的三种实用方法
不讲概念,直接分享几个实际在服务器上查IP的命令,附带多网卡、脚本提取这些容易绊住的点。
支持通配符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 列值转数字再比较并标黄的一次记录
不讲概念,直接分享几个实际在服务器上查IP的命令,附带多网卡、脚本提取这些容易绊住的点。
本文系统梳理Linux下Segmentation Fault(SIGSEGV)的常见诱因,如空指针解引用、数组越界及栈溢出等。详细讲解利用GDB和Valgrind两大调试利器,从根源定位问题,并通过案例解析错误类型与解决策略。旨在提升开发者调试效率,确保程序稳定运行。
本文手把手教你在Linux系统上安装MinIO对象存储服务,并详细指导如何配置SSL证书以实现安全的HTTPS访问。
本文从一名SSL证书爱好者的视角,深度解析了Linux系统下通过OpenSSL命令、Python脚本及浏览器三种核心方法,精确查看SSL证书有效期的技术细节与应用场景,并强调自动化管理的重要性。
Linux服务器SSL证书部署的全流程,包括证书准备、端口配置、Web服务器(Nginx/Apache)配置及验证方法。核心要点涵盖证书文件权限管理、443端口开放策略、TLS协议版本优化配置,以及常见部署问题的系统化排查方案。通过标准化配置模板和可视化排查表格,帮助运维人员快速完成HTTPS安全改造,有效提升网站安全防护能力。