CentOS 7 缺少os-release导致启动黑屏

简介: CentOS 7 缺少os-release导致启动黑屏

问题现象:

启动后VNC查看黑屏终端未打印任何信息,在修复模式中启动后chroot  发现缺少/usr/bin  和 /usr/lib

从其它相同机器拷贝缺少的文件后启动仍然黑屏。


遇到此类问题时常见方案就是修改引导项中内核参数让内核打印更多的信息,重新启动机器在grub菜单界面修改默认内核的启动参数(删除掉多余的参数),然后ctrl+x 再启动发现如下错误:Failed to start Switch Root.



在上图最后部分提到了 Entering emergency mode(进入维护模式)并提示查看 /run/initramfs/rdsosreport.txt


该文件记录了原因:/sysroot does not seem to be an OS tree. os-release file is missing.


注意这里的/sysroot 去正常机器上找是没有的, 在这里实际上是linux 内核借助初始内存文件系统(initramfs)启动的一个临时的系统(initramfs 包含了驱动等信息,不然内核里没有相关驱动无法读取外设),而此时的/sysroot 实际是操作系统的根 / 可以理解为用户操作系统的根分区 ,正常机器的os-release 在根分区/etc/ 下 ,该文件属于 centos-release 这个包(在正常机器中执行rpm -qf /etc/os-release 可以查看所属的rpm包)。

此时 chroot 下使用 YUM安装时可能无法安装到对应版本,Ctrl+D 退出chroot环境,直接在正常机器(相同版本)拷贝或者复制内容写一个os-release(例如/mnt/etc/release) , 然后重启机器测试正常启动。


/mnt 是/dev/vda1的挂载点,修复模式默认不使用此挂载点,请根据实际写路径

相关文章
|
3月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
293 80
|
5月前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
2月前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
5月前
|
缓存 Linux
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stoc
CentOS 默认的镜像源可能无法访问。可以更换为其他镜像源,例如阿里云、腾讯云等。
439 7
|
7月前
|
安全 Linux Anolis
centos停止更新?这篇博客教会你CentOS 7转化系统为阿里龙蜥Anolis OS 7
centos停止更新?这篇博客教会你CentOS 7转化系统为阿里龙蜥Anolis OS 7
721 0
|
7月前
|
Kubernetes Linux 开发者
CentOS 停止支持后 OS 应该如何选择?
CentOS 停止支持后 OS 应该如何选择?
|
7月前
|
存储 数据挖掘 Linux
服务器数据恢复—CentOS7操作系统服务器数据恢复案例
服务器数据恢复环境: 某品牌PowerEdge R730服务器+PowerVault MD3200存储,划分若干lun,操作系统版本是centos7,EXT4文件系统。 服务器故障&分析: 服务器在运行过程中自动关机且无法启动,服务器管理员对服务器进行修复后成功启动服务器,但服务器上原来的某个分区无法挂载。管理员将无法挂载的分区进行fsck修复&挂载,查看这个分区的数据发现部分文件丢失。
|
Linux Shell 网络安全
Docker中安装Centos7操作系统
Docker中安装Centos7操作系统
191 0
|
Web App开发 弹性计算 Linux
CentOS 7迁移Anolis OS 8
龙蜥操作系统Anolis OS的体验。OpenAnolis社区提供的迁移工具leapp,充分考虑OS的差异兼容性问题,提供迁移评估,迁移实施,配置还原等步骤,用于实现CentOS7.x到Anolis OS 8的就地迁移。
|
Web App开发 弹性计算 Linux
CentOS 8迁移Anolis OS 8
Anolis OS 8在做出差异性开发同时,在生态上和依赖管理上保持跟CentOS 8.x兼容,本文为您介绍如何通过AOMS迁移工具实现CentOS 8.x到Anolis OS 8的迁移。