设为首页 收藏本站
查看: 3320|回复: 0

[经验分享] RHEL6.3-linux启动原理及各种故障案例分析(Red Hat Enterprise Linux Server6.3)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-17 09:16:56 | 显示全部楼层 |阅读模式
本节内容:
一、Linux启动过程
二、常见的启动故障排除
三、救援模式
1、系统瘫痪了救援模式下拷贝数据
2、grub重新安装
3、系统无法启动--磁盘资源耗尽
4、文件删除空间不释放的问题(拓展)



一:linux启动过程详解
  • 加载BIOS的硬件信息。因为BIOS中包含了硬件的各种信息(硬盘信息、CPU、内存、时钟、设备启动顺序)等等,根据设置的开机启动项 FIRST 引导启动,如果FIRST引导为hardware的话,接着进入下一步
  • 读取硬盘中MBR也就是Master Boot Recoder(主引导记录) 。硬盘上的第0磁道的第一个扇区就被称之为MBR,大小为512字节,它包括3部分即主引导程序、分区表和结束标识符魔数magic number 组成,分别占446、64(硬盘分区最多4个分区)和2(0xAA55或0x55AA)个字节。在通过BIOS中的FIRST 引导设备读到MBR后,将boot loader 加载到内存中,也就是lilo或者grub
  • 启动Boot Loader ----grub。boot loader 运行于操作系统内核之外,相当于它初始化了硬件的设备,从而将软硬件环境搭配好,为调取操作系统的内核做准备。前面已经说过了Boot Loader 最常见的种类就是grub,也就是说这个步骤就是在内存中读取grub信息,根据grub配置信息来启动操作系统。
  • 加载内核。grub的配置信息中存在内核的路径,系统会读取到内存将映像解压缩,放置在内存中,并通过调用函数来启动驱动程序初始化硬件设备,完成linux核心环境的建立。Linux的程序就可以正常运行了。
  • 根据inittab文件获取启动相应的运行级别。内核加载后,第一个被运行的程序就是/sbin/init,读取inittab文件。注意:这里还不启动相应级别下的服务而是先准备一下作业的环境也就是下一步
    # Default runlevel. The runlevels used are:
    #   0 - halt (Do NOT set initdefault to this) #关机
    #   1 - Single user mode#单用户模式
    #   2 - Multiuser, without NFS (The same as 3, if you do not have networking)多用户模式 无NFS网络支持
    #   3 - Full multiuser mode#有网络支持的多用户模式
    #   4  unused #保留未用
    #   5 - X11## X-window模式
    #   6 - reboot (Do NOT set initdefault to this)#重启
    #
    id:5:initdefault: #设定形式,表明运行级别为5
  • init执行/etc/rc.d/rc.sysinit 。准备应用程序执行的作业环境(外部设备初始化,设定网络、挂载/proc、启动swap分区,挂载根目录设备,终端字体、时间硬盘功能、磁盘检测, 根据/etc/modules.conf 或/etc/modules.d下的文件启动内核模块,开机状况记录到/var/log/dmesg中)
  • 执行不同级别下的脚本程序/etc/rc.d/rc0.d~rc6.d/开启相应的初始化工作和启动相应的服务,此处的服务S开头的全部开机执行,K开头的开机不执行
  • 执行/etc/rc.d/rc.local 设置个性化的开机启动项和设置
  • 执行/bin/login程序进入登陆状态



二、常见的启动故障排除
1、加密grub,禁止破解root密码
[iyunv@Mr ~]# grub-md5-crypt #加密grub密码
Password:
Retype password:
$1$yR8iM$Ri0EtBADp9l80JB2bdxPk1

[iyunv@Mr ~]# sed -i '/hiddenmenu/a password --md5 $1$yR8iM$Ri0EtBADp9l80JB2bdxPk1' /boot/grub/grub.conf  #添加加密行
[iyunv@Mr ~]# tail -n 5 !$#验证操作的正确性
tail -n 5 /boot/grub/grub.conf
password --md5 $1$yR8iM$Ri0EtBADp9l80JB2bdxPk1
title Red Hat Enterprise Linux (2.6.32-279.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-279.el6.x86_64 ro root=UUID=ddc013d0-48ef-4dfb-991d-891c171cd2e1 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-279.el6.x86_64.img
[iyunv@Mr ~]#
wKioL1XBzqriZVznAACaouOVyjU097.jpg
重启之后编辑grub需要按P键输入密码才能操作 接着按下a 键 输入1 如下图所示
wKiom1XBzLLjCeHYAABsZWGGlZU143.jpg

修改/etc/passwd 第一行内容如下图所示:重启即可
wKioL1XBzqrBbg3OAABHnALyWLs913.jpg

wKioL1XBzquS-WMGAACy_W90WEo723.jpg
到此为止root密码已经被更改了!中间如果加密了grub的话,更改root密码就不容易了,这就是加密的作用。


三、救援模式
1、系统瘫痪了救援模式下拷贝数据
第一步:调整BOOT第一引导为CD-ROM保存退出 加载linuxiso镜像
wKiom1XBzLLgQGxaAACwYe0hAbE300.jpg
第二步:重启进入救援模式启动系统
wKioL1XBzqvwUyGsAAENjMpRbnc391.jpg
第三步:基本选项设置
wKiom1XBzLKD0kijAADFlLxb0RU826.jpg
wKioL1XBzrLwS_1rAACTcOpMVAA639.jpg

wKiom1XBzLnDbAVKAABvrftyKF0853.jpg

wKiom1XBzLnhlTVsAAIj6eTTQ-o846.jpg
Continue

wKioL1XBzrKwGJdvAADFEzMy-00018.jpg
wKiom1XBzLqCzA0BAABY1132PwQ952.jpg
wKioL1XBzrKBRtW-AAB19EWfwXk605.jpg
OK之后
wKioL1XBzrPh6eVeAADhxlETAGI502.jpg
在这里就可以插入移动硬盘或者是U盘拷贝数据了!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-100033-1-1.html 上篇帖子: RHEL6.3搭建NTP 服务器案例分析与总结(Red Hat Enterprise Linux Server6.3) 下篇帖子: RHEL6.3正则表达式(Red Hat Enterprise Linux Server6.3) 案例分析 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表