深度裁剪红帽5.8系统的过程

对系统的裁剪首先要先了解系统的整个启动流程,明白其所需要的配置文件;这样在操作的时候才能清楚自己在做什么,以及需要做什么

启动流程详解

POST-->BIOS(Boot Sequence) -->MBR读取BootLoader--->Kernel~initrd~-->init(/etc/inittab)

计算机本身不会执行程序,系统刚刚启动的时候会将某个ROM中的程序映射到cpu可以寻址的地址空间中去并且能够让cpu能够执行其中的指令,这些指令就是完成系统检测的,检测完成后如果核心硬件没有问题时,紧接着根据BIOS中所设定的启动流程去依次的寻找对应设备上的MBR;如果MBR存在就会读取MBR中的Bootloader,Bootloader中配置了所有引导的操作系统的内核所在位置,然后将内核装载到内存,进行解压缩并完成内核初始化以后,Bootloader将控制权交给内核

内核初始化

内核初始化完成的工作;硬件探测-->装载驱动-->挂载根文件系统-->启动用户空间的第一个进程(即init)。init本身的配置文件是/etc/inittab 红帽6上是upstart(也称呼为init,upstart的配置文件在/etc/inittab和/etc/init/*.conf的文件

initrd介绍

内核完成初始化要依赖于驱动程序,这些驱动程序如果没有直接做在内核当中的时候,就需要到某个文件路径去装载这个驱动程序,当内核访问根文件系统的设备,但是设备驱动没有直接装载到内核时,内核首先要到文件系统上找这个设备驱动,但是文件系统又没有被挂载,initrd就是内核与文件系统的中间人。initrd有内核所依赖到的额外的设备驱动,最重要的是根文件系统的驱动内核是借助initrd为内核提供访问真正的文件系统所需要的基本驱动程序所以initrd是个辅助性的过渡性的中间层,能够实现将kernel与真正的文件系统连接起来的,连接之后,工作即完成了

init主要完成的工作

init的功能即是在inittab配置文件内容定义,主要是:设置默认运行级别、系统初始化脚本(依赖脚本/etc/rc.d/rc.sysinit)、运行指定级别的服务脚本(服务脚本在/etc/rc.d/init.d/目录下,这些服务脚本都有链接,即链接到/etc/rc.d/rc#.d/目录下,#代表是系统的运行级别(rc0.d--rc6.d),还有最后一个运行的脚本rc。local 设置ctrl+alt+delet组合键的意义 设置突然断电时的程序 设置电源恢复后的程序然后启动虚拟终端。(有了默认运行级别及初始化脚本,系统就可以跑起来的)

/etc/rc.d/rc.sysinit主要功能

在inittab执行的第二步是执行/etc/rc.d/rc.sysinit脚本程序,检测,并且以读写方式重新挂载根文件系统;设定主机名;检测并挂载/etc/fstab中的其他文件系统;激活交换分区;启用swap分区初始化外围硬件设备的驱动;根据/etc/sysctl.conf设定内核参数激活udev和selinux;激活lvm和RAID设备清理过期锁和FID文件

开始裁剪

注意事项:演示这个过程我用的是vm9,在做的过程中由于虚拟机的数据同步问题会容易出错的,希望大家在做时速度不要过快,并且多多的sync一下;当磁盘出错时可使用归档压缩有/mnt/sysroot(因为数据都是在这里来回的写入,这个盘很容易挂掉。磁盘损坏的修复方法如下:

1、首先进入/mnt/sysroot/下归档压缩所有文件到一个指定的地方

2、如果直接卸载磁盘不成功的时候使用fuser -km /mnt/sysroot命令后再进行卸载

3、卸载后使用e2fsck -f 命令,如果错误过多建议直接格式化

时间: 2024-09-07 17:48:13

深度裁剪红帽5.8系统的过程的相关文章

百度卫士系统清理过程中,误删文件怎么办?

  在今天的百度卫士使用教程中,我们将来学习的与系统清理这一功能相关的问题与解答.比如说:系统清理过程中,误删文件怎么办?注册表清理之后发现系统异常,如何处理?等等问题.那么,对百度卫士系统清理这一功能感兴趣的网友就一起来看看今天的百度卫士使用教程吧! 百度卫士 问:什么是智能清理功能?如何开启? 智能清理功能会智能判断您的系统资源的使用状态,在空闲时帮您清理电脑垃圾,清理完成后会告诉您结果. 开启自动清理功能后,您的电脑不会再持续累积垃圾,时刻保持畅快运行. 智能清理功能的开启方法: 方法一,

系统清理过程中,百度卫士误删文件怎么办?

系统清理过程中,误删文件怎么办? 垃圾清理后,如果您发现自己的有用文件被删除,请第一时间联系我们的客服人员,会有专人来处理跟进. 与此同时,请您注意所选择的垃圾清理选项,如果您不想清理某项"垃圾",请取消勾选.

win7系统使用过程中总提示内存不足的原因及解决方法

  在使用win7系统的过程中,有时候会遇到一些常见的故障问题,比如有的用户反映在操作使用win7系统的时候,系统总弹出"计算机的内存不足"的提示.大部分用户遇到这种情况往往不懂得如何处理.其实只要我们了解系统提示内存不足的原因所在,就能找出解决该问题的方法.下面小编就跟大家分享关于win7系统使用过程中总提示内存不足的原因及解决方法! 一.系统提示"计算机内存不足"的原因: 1.系统运行太多的应用程序; 2.硬盘剩余空间太少; 3.系统"虚拟内存&quo

HostUS KVM主机安装Windows2008/2012系统图文过程

HostUS商家虽然成立没有几年时间,但是最近一年的折腾,尤其是针对中国市场用户还是比较费心思的.从开始推出SL线路香港.新加坡机房,虽然最近线路不行之后也开始继续变通.HostUS增设KVM架构环境而且支持Windows2008/2012系统(需要2GB内存方案),因为有很多网友的项目并不是建站,而是需要用到远程桌面环境.   HostUS最近还增设支付宝和信用卡付款方式,虽然他们家的产品性能和速度并不是特别满意,但是在一定程度上产品的价格还算可以接受.在这篇文章中,老左准备在前几天测试开设的

使用Subversion、Hudson和Eclipse构建持续集成系统的过程

持续集成系统是指持续地编译.测试.检查和部署源代码的系统. Martin Fowler 对持续集成是这样定义的 : 持续集成是一种软件开发实践,团队开发成员经常集成它们的工作,通常每个成员每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译.发布.自动化测试)来验证,从而尽快地发现集成错误.这个过程可以大大减少集成的问题,从而让团队能够更快的开发内聚的软件. 持续集成有以下几个特点和要求: 有统一的源代码库. 开发人员基于同一个源代码库进行开发是进行持续集成的一个前提.为了让持续集成系统

从传统 CAD 到深度学习驱动的影像系统:智能医疗落地三大技术挑战

图像识别是深度学习等 AI 技术最先突破的领域,而在 AI 与医疗场景的结合中,目前看来,基于深度学习技术的医疗影像的识别与分析,也很可能会在整个智能医疗.精准医疗领域一枝独秀,率先进入大规模应用阶段.   传统 CAD 不受医生的欢迎 实际上,计算机辅助检测(computeraided detection,简称CAD)很早就进入了人们尤其是医疗工作者的视线.有意思的是,很早以前就已经尝试使用过CAD系统的放射科专家们,在这一波智能医疗影像新技术的推广中并不热心,因为在他们的印象中,过去的CAD

Win 2000系统引导过程详解(2)

过程|详解 表一则列出了在系统引导的不同阶段所引用的文件. 表一 在这里,我们暂不讨论Windows 2000操作系统的内部工作机制,以下通过图文结合的方式,简要给大家说明在这五个阶段,操作系统都在干些什么,那些程序发挥了作用. 第一步,预引导阶段,过程如图二所示,首先包括了系统加电自检,这个过程完成硬件设备的枚举和配置.其次计算机BIOS确定引导设备的位置,加载并运行Master Boot Record(MBR)主引导区内容(如lilo等).然后扫描分区表,定位活动分区,并将活动分区上的引导扇

Win 2000系统引导过程详解(6)

过程|详解 Boot.ini文件包括[boot loader].[operating systems]两个部分,[boot loader]包括等待时间和默认引导系统两个参数,timeout后边的数字表示等待的秒数,default后边的是默认引导系统的位置.[operating systems]则包括安装的所有系统的ARC(Advanced RISC Computing)引导路径(等于号之前的部分)和他们在菜单上显示出的名字(引号之间的文本),以及启动参数(斜杠后边的部分).下边的表三将详细向您解

深度Win7官方旗舰版系统怎么配置IIS

Win7旗舰版配置IIS组件,是不需要下载IIS6.0的安装包的,因为系统自带就有.下面墨染暖心下给大家详解深度Win7官方旗舰版系统配置ISS组件的相关内容. 首先,我们来了解http://www.windows7en.com/luobowin7/下你所认识的IIS与真实的IIS是否有出入: IIS是什么 IIS是Internet Information Services的缩写,是一个World Wide Web server.Gopher server和FTP server全部包容在里面.