紧急恢复指南:当Linux系统的启动或远程登录受阻

本文涉及的产品
云原生网关 MSE Higress,422元/月
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 在Linux系统管理中,没有什么比发现系统因为配置错误而无法启动或登录更让人头疼的了。这次操作记录将介绍几种有效的恢复方法,减少潜在的业务中断影响。

linux.jpg

引言

Linux系统管理中,没有什么比发现系统因为配置错误而无法启动或登录更让人头疼的了。这次操作记录将介绍几种有效的恢复方法,减少潜在的业务中断影响。

问题描述

错误的系统配置能导致Linux系统无法启动或使远程登录功能失效。这种情况通常发生在进行系统更新或配置调整后,并且错误难以直接在受影响的系统上修复,因为SSHVNC远程访问工具无法使用。

系统配置文件错误、关键服务配置不当或文件权限错误等是常见的罪魁祸首。这些错误切断了对系统的远程访问,使得直接的问题诊断和解决变得复杂。

常见系统配置错误

开始操作

准备与安全措施

  • 准备正常虚拟机: 确保有一台操作系统版本与异常虚拟机一致,且可正常访问的虚拟机备用。
  • 异常虚拟机快照: 在操作前,为异常虚拟机的系统盘创建快照,确保可以回滚至原始状态以防万一。

磁盘卸载与挂载

  • 卸载异常虚拟机系统盘: 在异常虚拟机关机后,卸载其系统盘。
  • 挂载为数据盘: 将该系统盘作为数据盘挂载到正常虚拟机上,使用fdisk -l确认挂载点,并通过mount命令完成挂载。

fdisk -l

#命令格式
mount <数据盘分区> <挂载点>

#执行命令
mount /dev/vdb1 /mnt  #以数据盘分区为/dev/vdb1,挂载点为/mnt为例

  • 数据盘分区:以上图查询到的分区为准,比如:/dev/vdb1
  • 挂载点:正常虚拟机的本地目录,比如:/mnt

修复过程

现在可以在正常虚拟机中进行对应操作来修复这块数据盘了,常见的四种场景如下:

场景一:修正文件配置错误: 如/etc/fstab错误,使用vim编辑并修正。

  • 在正常虚拟机上,对数据盘中的/mnt/etc/fstab文件进行修复,执行以下命令,对文件配置错误的内容进行编辑修改。

vim /mnt/etc/fstab

  • 文件编辑修改完成后,按Esc键退出编辑模式,并输入:wq保存后退出。
  • 说明: 本示例以异常虚拟机/etc/fstab文件修复为例,其他文件配置错误的修复请修改对应文件的目录。例如:/etc/ssh/sshd_config文件对应数据盘上的目录为/mnt/etc/ssh/sshd_config

场景二:恢复缺失的文件或目录: 如缺失的/etc/security,通过cp命令从正常系统复制。

  • 在正常虚拟机上,执行以下命令,对数据盘中的/mnt/etc/security目录缺失进行修复。

cp -rfa /etc/security /mnt/etc/

  • 说明: 本示例以异常虚拟机/etc/security目录缺失进行修复为例,其他文件或目录缺失的修复请修改对应文件的目录。例如:/etc/ssh/sshd_config文件缺失则执行cp -rfa /etc/ssh/sshd_config /mnt/etc/ssh命令进行修复。

场景三:调整文件权限: 如更正/etc/ssh目录下的权限问题,确保文件具有正确的读写执行权限。

  • 在正常虚拟机上,执行以下命令,对数据盘中的/mnt/etc/ssh/ssh_host_ecdsa_key文件进行权限修复。

chmod 600 /etc/ssh/ssh_host_ecdsa_key

  • 说明: 本示例以异常虚拟机/etc/ssh/ssh_host_ecdsa_key文件修复为例,其他文件权限配置错误的修复请修改对应文件的目录。例如:/etc/ssh/ssh_host_ed25519_key文件对应数据盘上的目录为/mnt/etc/ssh/ssh_host_ed25519_key

场景四:调优内核参数: 根据需要调整诸如vm.nr_hugepages的参数,优化系统性能。

  • 在正常虚拟机上,执行以下命令,对数据盘中的/mnt/etc/sysctl.conf文件中的内核参数进行配置优化。

vim /mnt/etc/sysctl.conf

  • /键,输入nr_hugepages,按回车键搜索定位到该配置项所在的位置。
  • i键,编辑该配置项,并将该配置项调低至合理的数值,如果未搜索到该配置项则新增如下配置项。

vm.nr_hugepages=4

该数值需要保证vm.nr_hugepages * hugepagesize < memory_total,具体值请根据实际业务需要进行计算。

  • 修改完成后,按Esc键退出编辑模式,并输入:wq保存后退出。
  • 执行如下命令,使配置生效。

sysctl -p

恢复与验证

  • 恢复系统盘: 完成所有修复后,卸载数据盘,然后重新挂载至异常虚拟机。
  • 开机测试: 重启异常虚拟机,验证修改是否成功并确保系统稳定运行。

最后

通过上述的方法,不仅能够有效应对由于配置错误导致的启动或登录问题,还能确保系统的持续稳定运行。

重要的是在操作前进行适当的备份和准备工作,以减少修复过程中的风险。希望这份指南能帮助遇到的小伙伴能从容面对类似的紧急情况~


最后~欢迎关注我! @Linux学习的那些事儿

我的个人资源整理,满满都是干货: 可按需访问领取

200T免费资料,持续发布中...

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

目录
打赏
0
6
6
1
50
分享
相关文章
|
15天前
|
深入理解GNU/Linux系统构成
GNU/Linux系统是开源软件环境的卓越典范,以其强大的内核为基础,通过系统库提供了软硬件之间的沟通,用户空间工具提供了丰富的软件生态,而图形界面又大大提高了其可用性。它的灵活性体现在通过多种多样的发行版定制化,来满足不同用户的需求。Understanding the composition of GNU/Linux systems requires diving into multiple layers, which are fundamental for its versatility and strength as an operating system.
142 74
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
82 21
|
18天前
|
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
106 13
|
2月前
|
Linux系统之tree命令的基本使用
Linux系统之tree命令的基本使用
226 3
Linux系统之tree命令的基本使用
linux系统查看硬盘序列号
本文介绍在Linux系统中查看硬盘信息的三种方法:1) 使用`hdparm`工具,通过`sudo hdparm -i /dev/sda`获取硬盘序列号和型号;2) 使用`smartctl`工具,不仅可查序列号和型号,还能了解硬盘健康状态;3) 使用`lshw`命令显示存储设备拓扑信息。此外,提供通用技巧如用`lsblk`确认磁盘标识,及注意事项,例如管理员权限和云主机可能隐藏物理序列号等。
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
295 17
服务器数据恢复—Linux系统服务器数据恢复案例
服务器数据恢复环境: linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。 服务器故障: 服务器工作过程中突然崩溃。管理员将服务器操作系统进行了重装。 用户方需要恢复服务器中的数据库、办公文档、代码文件等。
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
169 24
|
3月前
|
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
189 19
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
152 17

云原生

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问