第三章 linux系统启动

简介:

linux的启动顺序

 
基本流程:开机自检-->由BIOS交给GRUB控制-->GRUB查找LINUX核心与虚拟硬盘并加载-->成功后执行INIT程序-->INIT进程读取inittab文件并进行初始化-->执行默认的启动运行级别-->执行sysinit程序(配置环境,如语言,网络等)-->执行运行级别的rc程序-->执行mingetty等待用户登陆.
 
常用目录:
[root@mylinux rc.d]# ls
init.d  rc0.d  rc2.d  rc4.d  rc6.d     rc.sysinit
rc      rc1.d  rc3.d  rc5.d  rc.local
 
1.忘记root密码的解决方法
在开机启动界面时,输入e编辑gurb菜单,在kernel命令行未加入1启动级别参数并回车,再输入b启动并进入单人维护模式,并使用passwd命令更改.
 
2.配置grub密码
 
  2.1配置grub明文密码
vi /etc/grub.conf
在title行前加入以下参数行
password=密码
 
就可以,开机的时候,如果需要修改启动参数,根据提示输入p,后再输入密码就可以。
 
  2.2配置grub-MD5密码
先用命令grub-md5-crypt生成MD5密码
[root@mylinux ~]# grub-md5-crypt
Password:(输入密码)
Retype password:(重输入密码)
1Ic.Y50$7UmWh0GAA7hLasXJcpASS/
 
再vi /etc/grub.conf文件
在title行前加入以下参数行
password --md5 1Ic.Y50$7UmWh0GAA7hLasXJcpASS/(复制过来就可以)
 
 
3.忘记grub密码的解决方法
如果你记得root的密码,就直接修改就可以。
但是如果你也忘记了root的密码,就要使用rescue模式来重设或删除密码了
放入启动盘,从光盘启动
输入linux rescue 进入救缓模式-->选择language-->keyboard type-->是否启动networking-->选择rescue模式(continue)-->ok-->进入shell提示符-->chroot /mnt/sysimage(使原来的根目录变成为当前的根目录)-->vi /boot/grub
/grub.conf
注释掉password就可以。
 
4.grub手动启动linux的方法
 
 grub>root (hd0,0)按TAB键会自动补全其它的分区
grub>kernel /后按TAB键补全文件,查看是否内核在此分区,如果是的话,请继续输入
全句如下
grub>kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/
grub>initrd /initrd-2.6.18-164.el5.img
grub>boot就可以正常启动
 
(建议做好系统对此文件做一个备份)
 
 
 
  本文转自 pk2008 51CTO博客,原文链接:http://blog.51cto.com/837244/563162
 
 
 

目录
打赏
0
0
0
0
344
分享
相关文章
|
14天前
|
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
87 27
|
17天前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
80 10
|
2月前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
113 24
Linux系统之whereis命令的基本使用
|
29天前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
95 8
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
19天前
|
微服务2——MongoDB单机部署4——Linux系统中的安装启动和连接
本节主要介绍了在Linux系统中安装、启动和连接MongoDB的详细步骤。首先从官网下载MongoDB压缩包并解压至指定目录,接着创建数据和日志存储目录,并配置`mongod.conf`文件以设定日志路径、数据存储路径及绑定IP等参数。之后通过配置文件启动MongoDB服务,并使用`mongo`命令或Compass工具进行连接测试。此外,还提供了防火墙配置建议以及服务停止的两种方法:快速关闭(直接杀死进程)和标准关闭(通过客户端命令安全关闭)。最后补充了数据损坏时的修复操作,确保数据库的稳定运行。
50 0
|
4月前
|
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
350 78
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
225 23
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
172 13
|
4月前
|
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
155 0
AI助理

你好,我是AI助理

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