2019/02/23 启动排错和自制Linux

**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可以安装驱动模块
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建文件夹,准备好的必要文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要装在驱动,
网卡的驱动在这个文件夹

在这里插入图片描述
驱动模块拷过去才能引导网络
在这里插入图片描述
加载驱动
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值