知识库
USB 3.0 优盘做传统启动盘,选中就黑屏挂死
你要给一台老机器装系统,做了一个传统(Legacy)启动盘插在 USB 3.0 口上,进 BIOS 启动菜单也看到了这个优盘,选中、回车——然后就没有然后了。屏幕黑着,光标不动,或者干脆卡在一个莫名其妙的状态。换个 U 盘、重做一次启动盘,…
CSM 明明设成启用,BIOS 却提示模块未加载
你需要在传统模式下启动,于是在 BIOS 里把 CSM 改成了「启用」。保存、重启、再进 BIOS 一看——那一项的旁边多了一行小字,大意是「该模块未加载」,或者干脆这个选项又变回了灰色不可用状态。你反复改了几次都是同样结果,仿佛固件在跟你…
BIOS 里开了 CSM 仍然全黑:它其实是一组联动开关
你在给一台机器装老系统,或者要用一张只能在传统模式下初始化的老显卡。教程告诉你:进 BIOS 把 CSM 打开就行。你照做了,选传统启动项,屏幕一片全黑——但机箱风扇在转、硬盘灯在闪,机器明显是在运行的,只是没有任何显示输出。 你可能会以为…
systemd 定时器配了却不触发:间隔式触发方式产生不了下一次时间
你写了一个 systemd 定时器,想让它每 15 分钟跑一次。你用了"开机后多久"加"上次激活后多久"这两种触发方式,语法检查通过,服务也 reload 过了。可时间表里"下一次触发时间"那一栏显示为一个 (空),任务就是不动。 现象 关…
卸载软件包后配置目录还在:非空目录不会被包管理器自动删除
你在一台机器上卸载了一批存储相关的软件包,以为"卸干净了"。结果去翻目录,那些软件留下的配置目录还赫然在目。你以为是卸载失败了,重新卸一遍,它们还是不走。 现象 执行卸载(apt remove、apt purge、dnf remove)后:…
往 root 的 authorized_keys 加公钥不生效:它是软链到平台管理的文件
你在一台由虚拟化平台托管的机器上配置 SSH,想把新机器的公钥加到 root 的授权列表里,好免密登录。你把公钥 cat /.ssh/authorized keys 追加上去,保存。然后去登录——还是让你输密码,公钥认证没用。 现象 表现是…
从备份里抽磁盘镜像文件写错地方:工具的默认输出位置太反直觉
你要从一份虚拟机备份里,单独抽出磁盘镜像文件做检查或迁移。你按记忆里的命令敲下去,等着文件出现在你指定的位置——结果要么找不到文件,要么转出来的内容不对,要么机器内存莫名其妙吃紧了。 现象 表现可能有几种,而且经常一起出现: 文件没出现在你…
虚拟机配置里开了 guest agent 却用不了:宿主机只管"允许",客户机才管"可用"
你在虚拟机的配置里明明勾选了"启用 guest agent",满心以为这下能看 IP、能优雅关机、能在线改密码了。可真去用的时候,平台提示 agent 没运行。你回头确认了开关确实开着,一头雾水。 现象 具体表现: 想查询虚拟机 IP,平台…
检查 cloud-init 却看到默认模板:dump 命令根本不读你的自定义配置
你按上一篇文章的方法,用自定义 snippet 接管了 cloud init 配置,也确确实实写进了文件。可为了放心,你用平台的 dump 命令去看"虚拟机实际用的 cloud init 内容",看到的却是那份 默认模板 ——你自定义的东西…
发行版定制版软件无视你的配置:网上的配置键在定制包里根本不存在
你按着一篇排版工整、步骤清晰的网上教程,给一台机器上的下载工具配置 Web 面板。教程里的每一个配置键你都一字不差地抄了下来,路径也对、缩进也对。可保存重启之后,配置项像是被人偷偷划掉了——一项都没生效。 现象 表现是启动即报错,提示类似:…
Docker 命令报"找不到守护进程":不是没装,是服务没启动
你在一台刚装好、或者从别人手里接过来的 Linux 机器上敲下 docker ps,想看看有哪些容器在跑。命令敲下去,等来的不是列表,而是一句让你怀疑人生的报错——你明明记得这个软件装过了。 现象 报错长这样: 有时还会顺带一句 permi…
用 setsebool 设过的布尔值,在策略文件里 grep 却搜不到
你用 setsebool P 设好了某个 SELinux 布尔值,服务也恢复正常了。过几天想复查一下确认它还在生效,于是跑到 /etc/selinux/ 下,对策略文件 grep 那个布尔值的名字——结果 什么都没有 。你开始怀疑:是不是根…
nginx 配置文件权限位完全正常,却还是报"权限被拒"读不了
你把写好的一份 nginx 配置从临时目录挪到 /etc/nginx/conf.d/,nginx t 或 reload 却报"权限被拒"。你 ls l 一看,权限位是 644、属主属组也都对,任何用户都该能读——可 nginx 就是说读不了…
nginx 反向代理后端返回 502,真凶是 SELinux 的一个布尔值
你配好了 nginx 反向代理,把请求转发给本机的后端服务。用 curl 直接访问后端端口,一切正常;可一旦走 nginx 进来,就整齐地返回 502 Bad Gateway。你把 nginx 配置检查了好几遍,upstream 地址没错、…
有 sudo 权限,却不代表你对每个目录都能改
你登录的账号在管理员组里,sudo 用起来毫不费力,于是你自然地以为"这台机器上什么都能改"。直到你要更新 /opt 下某个应用的配置、往 /usr/local/sbin 放个脚本,才发现死活改不动——明明是管理员,为什么这些地方偏偏不行?…
用 SFTP 往 NAS 上传文件,连临时目录都报"文件不存在"
你写好了一个部署脚本,准备把打包好的文件通过 SFTP 传到 NAS 上,再去目标机器安装。结果第一步就卡住了:连往临时目录写文件都失败,报的还是"文件不存在"。你 ls 一下,目录明明就在那里,看得见、进得去,可就是写不进去。 现象 用 …
改了开发代理配置却不生效,因为它在构建时只读一次
前端调后端接口 404 或超时,你想起来要配开发服务器代理。改完配置文件,保存,等热更新——然后发现还是 404。 现象 前端请求后端接口报 404 或者超时。打开项目配置,代理其实已经配好了,格式看起来也对,但请求还是打不到后端。 于是你…
代码托管客户端配了代理却没启动代理软件,一次 push 卡住的排查
你在终端敲下 git push,等推送完成。几秒后报错了,说连不上某个本地端口的代理。你有点纳闷——上次明明能推。 现象 推送代码时报错: 看起来像网络问题,但目标站点其实是国内的,直连完全可行。而且同一台机器上浏览器打开该站点毫无问题。错…
配置文件明明写着只监听 127.0.0.1,实测却绑了所有接口
某天你要确认一个自建服务到底有没有对外暴露。打开配置文件一看,明明写着 bind 127.0.0.1,你安心了。这个安心可能是错的。 现象 某个服务的配置文件里,绑定地址一栏清清楚楚写着 127.0.0.1。但实测发现它监听在 :<端口 ,…
抓取失败别急着注入代理:先确认它到底访问的是哪个地址
应用拉取外部资料失败,第一反应是"被墙了",于是准备给它注入代理环境变量。方向看起来理所当然,实际却完全走反了——而且注入了代理之后,情况反而更糟。这篇文章讲怎么在"断定网络问题"之前先做一步关键确认。 现象 某个应用拉取外部资料时失败,你…