十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
今天就跟大家聊聊有关怎么进行Linux系统启动,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联公司主要从事成都网站制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务大东,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
Linux系统启动流程如下:
BIOSBasic Input Output System
MBRstage1(第一个阶段),硬盘最开始的512字节镜像,硬盘挂了可以重写这个文件
GRUB
加载内核
init 进程是1
runlevel
Linux内核文件保存在:
可引导的设备第一个扇区前512字节最后2个字节一定是55AA
引导代码为前446字节
stage2是第二阶段,然后加载各种文件系统
Grub可以引导所有操作系统
/boot/grub/grub.conf(config.ini)
配置格式
title CentOS
root (hd0,1)
kernel /boot//boot/vmlinuz-2.6.32-279.el6.i686 ro root=UUID=77272833-B6BB-4D53-B043-9541D1102EBD
initrd /boot/initramfs-2.6.32-279.el6.i686.img
title redhat RHEL6
root (hd1,0)
kernerl /boot/vmlinuz ro root=UUID= {根分区}
initrd /boot/initrd.img
/boot/vmlinuz 内核文件(很精简)
/boot/vmlinuz-2.6.32-279.el6.i686
/boot/initramfs 内核模块(内核不太常用的一些模块打包)
/boot/initramfs-2.6.32-279.el6.i686.img
需要的时候可以动态加载
早期使用的红帽5initrd被红帽6initramfs给替换了
1.命令dmesg显示本次内核启动信息
2.cd /var/log/
less dmesg
top命令查看系统进程
init是系统运行的第一个进程(所有进程的父进程)
调用/etc/rc.d/rc.sysinit负责对系统进行初始化,挂载文件系统,并且根据运行级别启动相应服务
运行runlevel查看级别
Linux运行级别:
0 关机
1 单用户模式 single
2 不带网络的多用户模式
3 命令行多用户模式 常用
4 未使用
5 X11图形界面模式比3多个图形界面,其他一样
6 重启
inint 5
运行级别保存在配置文件: 一个文件用来修改配置
/etc/inittab
id:5:initdefault
/etc/init/保存配置文件不同的功能保存在不同的文件里,功能和inittab功能类似
eg.
vi /etc/init/control-alt-delete
exec /sbin/shutdown -r now "Control-Alt-Delete pressed"
注释掉加#
eg.
tty.conf 终端配置文件
cat tty.conf
cat start-ttys.conf (默认启动终端)
eg.
系统服务
cd /etc/rc.d/
ls
cd rc5.d/
ls
命令runlevel显示当前及上一个运行级别
命令init可修改当前运行级别
init 3
单用户模式下可恢复root密码
为内核传递参数1或single可进入单用户模式
单用户模式不执行任何服务
单用户模式直接以root用户登录,并且不需要密码
启动时按e修改引导参数给内核添加参数
然后按b启动
防止别人通过这方式来修改密码
可以修改/boot/grub/grub.conf文件对修改添加密码权限
password --md5 $1$aoWpTe$/MWUUYbB1F.2RUZK8nbWU0
加密后的密码可以通过grub-md5-crypt命令生成
这个加密也忘了 就只能把硬盘拖下来 用别的Linux系统引导 然后把配置文件删掉 就可以编辑引导文件了
最安全的加密方式 分区级别的加密
看完上述内容,你们对怎么进行Linux系统启动有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。