|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!我们都晓得linux体系具有没有比壮大的功效,然则有时刻功效壮大其实不必定是我们想要的,有些情形下我们想要的恰好就是一个简练、消费资本少、能运转一些根本的功效和根本指令的体系,这时候候就须要我们手动来制造一个精简的linux体系。
以下图所示:我们有一台待装置的主机(主机B)和一台功效完整的主机(主机A),起首把待装置主机的硬盘拆上去放到主机A上,然后在主机A把内核、驱动、过程、库文件等一些体系必备的器械放到空的硬盘上做成体系硬盘,最初把做好的硬盘放到主机B上直接启动就好了。
上面我们在虚拟机下去模仿这个试验:
1、在宿主机上创立一个空的硬盘
2、翻开主机A停止硬盘分区
(1)应用fdisk/dev/adb对空的硬盘停止分区,分区巨细分离为主分区一(作为引诱分区)100M、主分区二(作为根分区)1G(根分区不克不及太小)和主分区三(作为虚拟分区)500M
(2)对分区做标识
(3)分离对第一第二分区做格局化
(4)新建两个挂载点,把新硬盘的前两个分辨别别挂载到两个挂载点上
3、为新硬盘创立grub引诱法式引诱的第1、第二阶段建
(1)创立grub引诱法式引诱的第二阶段,以下所示,参数DIR既是指/mnt/dev/adb
以下图所示在boot目次下生成了grub菜单,进入grub目次检查,除grub.conf的设置装备摆设文件没有外其他解释文件和描写文件都有,这里须要解释的是设置装备摆设文件须要我们手动创立。
(2)创立grub引诱第一阶段
起首输出grub,然后开端创立
4、拷贝内核
5、拷贝驱动
(1)在家目次下创立一个暂时任务空间,在该目次下把主机A的驱动解紧缩到该目次
在temp目次下有些比拟主要的目次或文件,好比bin(放置库文件)、init(init法式挪用的相干信息)。上面我们来检查一下init文件,如图所示,我们要依据现实情形做响应的调剂。
(2)把temp目次下的文件从新打包成一个文件,并保送到新硬盘的引诱分区下
6、切换到/mnt/boot/grub目次,创立grub.conf文件,文件内容以下
7、在新硬盘的根分区下扶植文件体系(上面扶植的是需要的目次,可依据现实情形设置哦)
8、拷贝可履行法式和其所依附的库文件
(1)这里我们先拷贝init的可履行法式和所依附的库
起首检查可履行文件的详细地位,再停止拷贝
然落后行检查库文件并拷贝
如上图所示,但凡带有/lib目次的都要拷贝
(2)依据上边的办法再分离把bash、ls、cat停止拷贝
9、设置装备摆设inittab文件
(1)切换到/mnt/sysroot/etc目次下,建个inittab文件。
(2)翻开/etc/inittab文件
(3)由于不须要太多的功效,在inittab文件里我们只留下0、6级别和初始化的文件,也就是上图中21、23和29行。
10、在/mnt/sysroot/rc.d目次下设置装备摆设初始化文件rc.sysinit
11、然后运转屡次sync敕令,把设置的一切参数同步到要写入的新的磁盘上
12、在虚拟机上添加一个虚拟主机(也就是主机B),并把个中的硬盘卸下,把适才我们建的那块硬盘添加到这台主机上
13、完成后暂停主机A,启动主机B,进入体系,我们试着去完成添加的几个可履行法式,ls可以完成,关机指令和重启指令却不克不及完成
(1)检查/mnt/sysroot/etc目次下inittab文件我们就不难发明,要进入0级其余话,依附于名为rc的剧本,而rc的剧本又须要响应的指令,响应的指令又须要响应的库文件的支撑。我们都把这些拷过去的话其实是太费事了,那应当如何做呢,上面我们来做一下讲授。
(2)以下图所示,我们来为关机和重启分离做sysshutdown和sysreboot两个剧本
分离制造关机剧本和重启剧本,并把响应的可履行法式和库文件拷到对应的目次下
把剧本权限改成可履行
(3)停止同步后,暂停主机A,主机B,再停止响应的关机、重启敕令就ok了
14、固然了,我们还想要无机器的主机名别的还要具有根本的收集功效,上面就来逐个完成
(1)封闭主机B,启动主机A。分离把名为ping、hostonly和ifconfig的可履行法式和所依附的库文件拷到响应的目次下
(2)编纂初始化设置装备摆设文件/mnt/sysroot/etc/rc.d/rc.sysinit
如上图所示,想要让剧本施展感化,还须要一个名为network的文件,我们把主机A上的文件拷到主机B的硬盘上,然后做修改
(3)同步以后暂停主机A,开启主机B,测试一下
15、要完成收集功效的话起首须要内核的支撑,然则内核中只要那些最多见的驱动,而其它的都被做成内核的模块,固然网卡也不破例。
(1)检查网卡参数
(2)检查PCnet的模块
(3)分离检查PCnet模块和mii模块的具体信息,从中可以看到模块的路径
(4)在主机B的硬盘上建一个寄存驱动的目次,再把驱动拷出来 |
|