**centos6启动流程
第一步 post加电自检,检查你的硬件是否正常(主板ram里有这些程序)
第二步 需要选择一个硬盘引导程序启动(mbr 读取446字节)属于grub第一阶段
第三部 进入grub1.5阶段(27扇区*512)为了加载boot所在分区(boot可能是个独立分区,或者和根在一起,也可能是个目录但是都在分区里,所以要加载boot所在的文件系统驱动)
第四部 进入grub2阶段 关键文件都在 /boot/grub/grub.conf 定义了内核路径(kernel vmlinux )
第五步 加载内核文件,内核文件加载完以后开始找跟(加载跟文件系统驱动 root=xxx)boot/initramfs.xxx.img
第六步 可以启动跟下的第一个进程 /sbin/init /etc/inittab id;3:
第七步 根据第一个程序 (etc/inittab/运行初始化脚本(rc.sysinit)
第八步 /etc/rc3.d/xx运行3模式下很多的脚本 (etc/rc3.d/S/Kxxx)—>/etc/init.d/xxx
(所谓运行模式,就是不同服务的各种组合(也可以修改某些服务在什么模式下的状态
chkconfig ----level N service on |off)
第九步 所有服务运行完有一个兜底的(/etc/rc.local,可以把自己期望的服务放在里面)
第十步 login(可以看到mingentty登录界面) **
关键的就两行
虽然提示挂载点删除不了,但是里面数据丢失,如果重启该怎么修复,进入救援模式,错误状态如下
切跟,
复制vmlinuz 生成initramfs
grub-install创建grub文件内容,唯独缺少grub。conf,这个文件不能生成,只能手写
还可以用另外一种方法禁用selinux
先挂载光盘
安装这个的时候会自动把缺少的两个文件生成
编辑 grub.conf文件
如果boot不是独立分区,是个文件夹,路径就需要这么写
还有更严重的破坏
把fstab删除了就代表谁是跟的分区就不知道,完成不了切跟
进入救援模式修复
可以猜猜看哪个是跟分区
blocks1块相当于一K 1048576大约等于1G,当不了跟
挂载看看,哪个是跟
编辑fstab文件
3是我们做测试的data目录,不挂载也没关系,4是扩展分区,5是swap
写出fstab内容
退出重新进救援模式
让系统自动识别跟进行挂载mnt/sysimage
破坏系统第一个进程怎么修复
故障状态如下,进入救援模式
可以配置网络,把其他机器上的init程序拷贝过来
重启失败,重新修复,下图
也可以重新init进程来源的upstart的包
也可以拆包,cpio -tv查查
脚本修复(对应的服务起不来)可以通过单用户模式,加载,因为1模式很多服务不用启动,启动再修复
可以做成系统盘,LFS安装linux的工具
echo ‘- - -’> /sys/class/scsi_host/scan扫描新加的硬盘
创建文件系统
还缺一个grub。conf
不用init第一个进程,改用bash
把一些必要的工具拷贝,insmod可以安装驱动模块
创建文件夹,准备好的必要文件
需要装在驱动,
网卡的驱动在这个文件夹
驱动模块拷过去才能引导网络
加载驱动
2019/02/23 启动排错和自制Linux
最新推荐文章于 2021-04-30 15:09:09 发布