启动流程
加电-----》BIOS-------》启动加载器(IPL)---------》启动内核--------》执行init进程
BIOS
检测外置设备(CPU\ MEM \SYS \DISK)
寻找启动磁盘
启动加载器
包含MBR
MBR= 446 16 2
查找流程:先找硬盘的第一个扇区,如果没有包含可引导系统启动的相关信息,则寻找磁盘中标记启动分区的第一个扇区。
启动内核
检测硬件设备
驱动硬件设备
以只读的方式挂载(/)文件系统 /etc /bin /sbin /lib(lib64) /dev
启动init服务 /etc/init? /sbin/init? /bin/init? /bin/sh
init是所有进程的父进程 是唯一一个由内核直接启动的进程 PID为1 只能被重启不能被杀死
执行init服务
/etc/rc.d/rc.sysinit
rc.sysinit:
启动udev(管理dev下的所有设备)和selinux(开启后性能下降40%)
设置内核参数 根据/etc/sysctl.conf sysctl -p
设置系统时间
加载键盘对应表
启动swap
设置主机名
检查挂载文件系统 fsck mount
初始化硬件设备 ISA PnP USB
加载模块 /etc/modprode.d/*.conf
启动raid&lvm
卸载initrd(包含额外的驱动)
初始化串行端口
清除过期的锁定文件(保持同一程序同一时间只能开一个)
/etc/rc.d/rc
rc
确定运行级别,启动服务
/etc/rc.local
rc.local 设置系统启动时需要执行的工作
建立用户接口
字符界面:
建立虚拟控制台 执行/sbin/mingetty
执行/bin/login
5运行级别
建立图形使用的登录程序
运行级别
级别 描述 可登录用户数量 网络 图形环境
0 关机 无 否 否
1 单人模式 只有root 否 否
2 多人模式 本机用户 是 否
3 完整多人模式 本机+域用户 是 否
4 保留 本机+域 是 否
5 图形 本机+域(LDAP) 是 是
6 重启 无 否 否
7 .........................
runlevel 查看运行级别
init/telinit 切换运行级别
init服务
建立系统环境
确保系统正常运行
监控周边设备
拦截&处理ctrl+alt+del
配置文件 /etc/inittab(5版本只有一个文件)
GRUB 启动程序加载器
grub6系统 grub version1 Ubuntu version2 lilo
grub.conf
default=0 默认启动的操作系统
timeout=5 超时时间
splashimage=(hd0,0)/grub/splash.xpm.gz 背景图片
hiddenmenu 隐藏菜单
title Red Hat Enterprise Linux 6 (2.6.32-573.el6.x86_64) 操作系统标题
root (hd0,0) 启动的磁盘设备(必须是内核所在分区 vmlinuz在哪儿写哪儿)
hd0,0:第一个0表示第几块盘,第二个0表示第几个分区
kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root (根分区)rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=128M LANG=zh_CN.UTF-8 rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
内核所在位置&额外的设动参数
initrd /initramfs-2.6.32-573.el6.x86_64.img 初始化内存磁盘镜像文件(驱动)
grub界面快捷键
e 编辑
c 进入到grub的命令行模式
b 启动
esc 不保存退出
enter 保存
o 新增一行
d 删除一行
GRUB加密
明文 :
vim /boot/grub/grub.conf
在title上任意一行加入
password 密码
密文:
password --md5 密码密文
grub-md5-crypt创建密码密文 命令直接回车
手动引导方式
1\root (hd0,0)
2\kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root
3\initrd /initramfs-2.6.32-573.el6.x86_64.img
4\boot
GRUB安装
dd if=/dev/zero of=/dev/sda bs=446 count=1 grub数据就没有了
重装grub
救援模式
chroot /mnt/sysimage 进入原来的系统,修复
grub-install /dev/sda 重新安装
工作后(分区表,grub.conf)备份
MBR备份
dd if=/dev/sda of=/dev/sdb bs=512 count=1