linux 引导流程解析续

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

如何设置自启动程序的3种方法

ln –s

添加了某个服务,希望把这个服务在某个运行级别自动运行,可以使用添加软链接的方法,但是注意这个脚本必须先手动为这个文件添加写的权限

vi /etc/rc.d/init.d/msg.script

chmod u+x /etc/rc.d/init.d/msg.script

然后添加软链接ln –s /etc/rc.d/init.d/msg.script /etc/rc.d/rc3.d/S100msg.script

如果希望把某个自动启动的服务改成不自动启动,可以把S改成s

chkconfig

直接敲chkconfig可以看到chkconfig有哪些附带参数,使用chkconfig --list查看服务运行状态,chkconfig –levels 2345 sshd off是把sshd在2345级别状态关闭

clip_image002

ntsysv表示要更改当前运行级别的自启动设置,ntsysv –level 3效果如图

clip_image004

运行dmesg检查引导期间的错误

clip_image006

检查系统日志/var/log/messages,查找可能被dmesg忽略的应用程序错误

所有的日志文件都存放在/var/log下面,/var/log/messages存放了很多日常的日志信息,如果gerp sshd /var/log/messages出现有内容,就是sshd启动有问题

clip_image008

GRUB的配置文件默认为/boot/grub/grub.conf

#ls –l /etc/grub.conf

GRUB的配置选项

clip_image010

Default定义缺省启动系统

Timeout定义缺省等待时间

Splashimage定义GRUB界面图片

Hiddenmenu隐藏菜单

Title定义菜单项名称

Root设置GRUB的根设备即内核所在的分区

Kernel定义内核所在的分区

Kernel定义内核文件所在位置

Initrd命令加载镜像文件

(hd0,0)的意思是指定/boot所在的分区

GRUB命令

功能键:

e:编辑当前的启动菜单项

c:进入GRUB的命令行方式

b:启动当前的菜单项

d:删除当前行

esc:返回GRUB启动菜单界面,取消对当前单项所做的任何修改

单用户模式应用

案例:root密码忘记

进入单用户模式重新设置root密码,方法如下:开机进入GRUB界面,按e进入编辑行模式,选中kernel行,再次按e键,在新的界面的最后一行输入1或s,即可进入单用户模式,进入后使用passwd root可更改root密码

设置GRUB密码

1. 使用GRUB自带的grub-md5-crypt命令

#grub-md5-crypt

Password:

$1$EszU60$Mc2BwxeWUH/8q3iqbRKnz0

2. 在GRUB交互命令行界面中使用md5crypt命令

#grub

grub>md5crypt

Password:

$1$EszU60$Mc2BwxeWUH/8q3iqbRKnz0

同样的明文口令每次加密获得的md5密文口令也是不同的

编辑GRUB配置文件,vi /etc/grub.conf加入如下行:

password –md5 $1$EszU60$Mc2BwxeWUH/8q3iqbRKnz0

--md参数表示口令是md5加密的

GRUB修复

当开机后进入grub界面但没有菜单,只剩下一个grub>提示符,解决方法:

grub>cat/grub/grub.conf(为查看参数)

grub>root(hd0,6)

grub>kernel(hd0,6)/vmlinuz-2.6.18-14 ro

root=LABEL=/

grub>initd(hd0,6)/initrd-2.6.18-14.img

grub>boot

linux修复模式

解决过程

1. 把安装盘放到光驱,然后重启机器,在BOIS中把系统设置为光驱引导。

2. 等安装界面出来后,按F5键进入linux rescue模式说明,然后在boot提示符下输入:linux rescue,然后回车,进入修复模式

cp /etc/inittab.bak /etc/inittab



本文转自 rebelxuan 51CTO博客,原文链接:http://blog.51cto.com/nizhuan/724131

相关文章
|
3天前
|
程序员 C++
C++编程:While与For循环的流程控制全解析
总结而言,`while`循环和 `for`循环各有千秋,它们在C++编程中扮演着重要的角色。选择哪一种循环结构应根据具体的应用场景、循环逻辑的复杂性以及个人的编程风格偏好来决定。理解这些循环结构的内在机制和它们之间的差异,对于编写高效、易于维护的代码至关重要。
9 1
|
9天前
|
监控 数据挖掘 BI
项目管理流程全解析及关键步骤介绍
项目管理流程是项目成功的基石,涵盖启动、规划、执行、监控和收尾等阶段。Zoho Projects 等软件可提高效率,支持结构化启动与规划、高效执行与协作及实时监控。这些流程和工具对项目的全局视角、团队协作和风险控制至关重要。项目管理软件适用于不同规模企业,实施时间因软件复杂度和企业准备而异。
25 2
|
1月前
|
网络协议 Ubuntu Linux
用Qemu模拟vexpress-a9 (三)--- 实现用u-boot引导Linux内核
用Qemu模拟vexpress-a9 (三)--- 实现用u-boot引导Linux内核
|
2月前
|
图形学 开发者 存储
超越基础教程:深度拆解Unity地形编辑器的每一个隐藏角落,让你的游戏世界既浩瀚无垠又细节满满——从新手到高手的全面技巧升级秘籍
【8月更文挑战第31天】Unity地形编辑器是游戏开发中的重要工具,可快速创建复杂多变的游戏环境。本文通过比较不同地形编辑技术,详细介绍如何利用其功能构建广阔且精细的游戏世界,并提供具体示例代码,展示从基础地形绘制到植被与纹理添加的全过程。通过学习这些技巧,开发者能显著提升游戏画面质量和玩家体验。
68 3
|
2月前
|
测试技术 持续交付 UED
|
2月前
|
持续交付 jenkins Devops
WPF与DevOps的完美邂逅:从Jenkins配置到自动化部署,全流程解析持续集成与持续交付的最佳实践
【8月更文挑战第31天】WPF与DevOps的结合开启了软件生命周期管理的新篇章。通过Jenkins等CI/CD工具,实现从代码提交到自动构建、测试及部署的全流程自动化。本文详细介绍了如何配置Jenkins来管理WPF项目的构建任务,确保每次代码提交都能触发自动化流程,提升开发效率和代码质量。这一方法不仅简化了开发流程,还加强了团队协作,是WPF开发者拥抱DevOps文化的理想指南。
49 1
|
27天前
|
缓存 网络协议 Linux
DNS的执行流程是什么?
DNS的执行流程是什么?
32 0
|
2月前
|
持续交付 jenkins C#
“WPF与DevOps深度融合:从Jenkins配置到自动化部署全流程解析,助你实现持续集成与持续交付的无缝衔接”
【8月更文挑战第31天】本文详细介绍如何在Windows Presentation Foundation(WPF)项目中应用DevOps实践,实现自动化部署与持续集成。通过具体代码示例和步骤指导,介绍选择Jenkins作为CI/CD工具,结合Git进行源码管理,配置构建任务、触发器、环境、构建步骤、测试及部署等环节,显著提升开发效率和代码质量。
48 0
|
2月前
|
C# 开发者 Windows
震撼发布:全面解析WPF中的打印功能——从基础设置到高级定制,带你一步步实现直接打印文档的完整流程,让你的WPF应用程序瞬间升级,掌握这一技能,轻松应对各种打印需求,彻底告别打印难题!
【8月更文挑战第31天】打印功能在许多WPF应用中不可或缺,尤其在需要生成纸质文档时。WPF提供了强大的打印支持,通过`PrintDialog`等类简化了打印集成。本文将详细介绍如何在WPF应用中实现直接打印文档的功能,并通过具体示例代码展示其实现过程。
135 0
下一篇
无影云桌面