centos 开机流程(centos命令行启动)
各位老铁们,大家好,今天由我来为大家分享centos 开机流程,以及centos命令行启动的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
Centos6启动问题排查
要排查问题,首先要了解启动流程。我们先看一下centos6的开机流程:
硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,BIOS找到并读取MBR到内存中
MBR中存放的一段小程序统称为boot loader,他有很多种,用来引导centos6用的是grub,这里也只说这种(注意:/boot/grub/stage*只是GRUB几部分内容的复制,真正起作用的还是直接放在磁盘扇区中的内容)grub一般分为3阶段:
这里只从GRUB阶段开始,前面的阶段就不看了。
1阶段出问题症状:不会进入GRUB菜单,如果没有挂光盘,就直接黑屏,挂上光盘后,会直接进入安装菜单(因为GRUB主程序被破坏,检测以为系统没有安装)
我们可以用 dd if=/dev/zero of=/dev/sda bs=1 count=446去破坏MBR中的GRUB,模拟出1阶段错误
恢复步骤:
1.5阶段出问题症状:有GRUB菜单,进来后卡黑屏
模拟环境:用 dd if=/dev/zero of=/dev/sda bs=1 count=3000 skip=512 seek=512来将MBR之后的扇区内容删除一些
处理步骤:
2阶段有很多问题,我们先了解下boot目录下的必需文件作用,再去看问题。
文件丢失对应的错误:
这里的问题都要进入救援模式
2.输入 boot启动,然后进入/boot/grub/grub.conf中写入配置就行
这个阶段有些服务可能会出问题,表现症状为卡在服务那里不动了或者报错failed,我们处理的思路为先进去,再去找这个服务的问题。
我们模拟下at服务的错误,在/etc/init.d/atd启动脚本中,前面加上一个 sleep 100000,让他睡很长时间
这样启动时,就卡在了这里,这时候怎么办呢?
解决步骤如下:
当/boot/目录和/etc/fstab文件都没了的时候,就比较麻烦了,因为救援模式是读取/etc/fstab文件中的内容去找根文件系统的,所以删掉/etc/fstab之后,进救援模式就会挂载不到根(之前是自动挂到/mnt/sysimage中的)
处理思路:先进入救援模式,然后blkid等命令查看分区,尝试挂载,找到根文件系统,在根文件系统中写一份/etc/fstab文件,然后再重启,之后的步骤就和之前说的恢复/boot目录一样了
步骤如下:
1.进入救援模式,不过会提示没有挂载根
2.blkid命令查看分区
3.然后创建一个目录,将每个分区都挂一下,看一下内容,找到根文件系统,然后创建/etc/fstab
内容如下:
4.重启之后,进入救援模式就看到根挂载上了
5.之后的过程和之前的恢复/boot就一样了
当系统是放在逻辑卷中时,删除/etc/fstab和/boot又不一样了,启动是直接进入了GRUB命令行界面了,但是什么东西都没有,补全不能用,所以还是得进救援模式:
同样提示找不到根文件系统:
用blkid看不到根文件系统,只能看到/boot:
用lvdispaly查看,找到了root了,但是是不能使用的:
将根分区挂载到/lv0,查看内容,确认是跟分区
然后之后的步骤和前面的又一样了,不过要注意配置文件中的root路径记得要写逻辑卷的。
CentOS的grub问题
是这样的,如果你的grub程序安装在Windows那块硬盘上的话,那么在启动另一个盘有centos时必须有Windows那块硬盘。因为系统启动时首先找到grub这个程序,当你选择你要启动的系统后,grub就会指引你到那个所需启动扇区去,才会加载你个系统的核心的,然后启动该系统。这个grub就像个指路人一样,那么如果你没有Windows那块硬盘就相当没有了指路人,那你什么知道前方的路给如何走呢?你也许想我开Centos的时候就用那块盘,那你可以安装grub到那块盘去,比如进入系统后grub-install/dev/hdb,但是这又可能产生个问题,硬盘换来换去可能就导致名称改变比如hda变成hdb,下次连系统都进不了了!建议不要把硬盘拔来拔去。我的语言表达不好,也没有真正解决你的问题,希望能给你点点帮助!
不知道你是否看过《鸟哥的Linux私房菜基础学习篇(第三版)》(很经典的一本书,网上有PDF格式的,很经典,建议看看),其中《第二十章、开机流程、模块管理与 Loader》就对你这个问题非常有用。
centos怎么查询服务器的sn码
线上服务器设置密码都比较复杂,就算内网开发的机器,密码也比较长,有时候会忘记root密码。忘记Centos的root密码怎么办?别着急,按照下面的流程一步步的走,会很容易解决问题。
解决方法:
1、在开机启动的时候按空格键能看到Centos目录(3秒后将进入默认设置中),用上下键选中你要进入的内核,然后按键盘上的”E”键,进入下图所示画面。虽然图中只有一个Centos引导,不过如果你升级了系统或者安装了XEN后,就会显示多个了。
2、看到上图以后,继续按“E”进入下面画面
3、如上图所示,我们选择第二个,最长的这个。然后按“E”进入编辑画面。把LADBEL=/后面的删掉,然后输入数字“1”或者”single”或者”S”都可以。回车确定进入下一步。
4、进入如下画面,然后可以按“B”启动系统
5、进入如下图所示画面的单用户界面后
帮助
1
#passwd root
重新设置root密码,然后在输入一遍,即重设了root密码。我们可以输入reboot重启计算机,此时。root密码就被更新了。
我的服务器用的是小鸟云的,性能稳定,访问流畅,现在可以免费试用。