您的位置:首页 > 其它

定制自己的引导盘 一切自动化

2012-03-07 13:06 120 查看
定制自己的linux光盘,并自动化安装
我们都通过光盘安装过系统了,一般情况都是做相应的配置后,一直都是下一步,下一步,是不是有点烦了,在这里,我们要让它自己安装,而且安装的是你自己所要的配置,ok,闲话少提,归入正题

安装自动化的光盘,就要用到kickstart,何为kickstart?其实也就是把你安装过程中要点的“下一步”放在这个文件里了。还有上面我们提到的“下一步”是交互模式的安装,都是anaconda的一种,那什么是anaconda了?就是给我们提供了配置linux的时候安装选项的接口,所以kickstart就是相对于交互模式的文本模式的安装文件且

在开机启动的时候可以告诉anaconda找到这个文件,并自动化安装!

kickstart文件里主要的有三部分组成。

第一个是命令段部分,这里要填的是你开始的时候所要的配置信息,用于配置操作系统。如缺少某一部分,将中断安装。

第二是软件报段,就是安装过程中所要依赖的软件包就会自动安装,有些也会不安装。

第三是脚本段信息,这部分可有可无,脚本段又分为两部分,%pre 系统安装前执行的脚本和%post 系统安装后所执行的脚本 ,那我们要让其自动化安装,是不是要手动编写这个文件呢?

其实没必要,我们有两种方式可以获取这个文件,一个是通过复制其他的摹本,一个是通过软件生成,当然,如果你要是会背了而且想练习手编写的,呵呵!

无论用什么方式,我们在安装过系统后,会在系统家目录里面自动生成几个文件,主要的是anaconda-ks.cfg。打开此文件,你会发现里面有命令段和软件包段,嗯?怎么没有脚本段呢?

所以才说是可有可无的嘛!我们就来说说重要的命令段吧!

install 安装,可省略省略

text 表示文本界面安装,省略则是图形界面

url 安装系统所依赖的文件的位置(如果是光盘,url 后面是ks=cdrom。http服务器,则是ks=http:// ,硬盘,则是ks=hd,)

key 序列号,先跳过的话,就加上--skip

lang 语言 默认en_US.UTF-8 指的是English

keyboard us 美国键盘

xconfig --startxonboot(启动图形界面) --resolution(分辨率)1024*768 --depth 16(色深)

network --device eth0 --bootproto dhcp(网络配置参数)

rootpw --iscrypted(加密),否则可直接将密码写在上面

firewall --disabled (防火墙禁用)

authconfig --usershadow 密码存放位置

selinux 这个是文件权限细化的选项,默认安装的,我们暂时关闭即可

timezone 时区

bootloader grub的安装 --location=mbr 安装位置

clearpart --all 删除磁盘分区 --initlabel 可以避免出现提示初始化卷标

part /boot分区挂载点 --fstype(指定系统类型) ext3 --size(指定大小)

part pv.100 --size= (物理卷的创建)

part swap --size= (基本分区)

volgroup vol0 --pesize= pv.100 (创建卷组)

logvol /home --fstype ext3 --name= --vgname=vol0 --size= (逻辑卷)逻辑卷的总大小不能超物理卷

reboot 配置好后设定重启

这是kickstart里主要的命令段 ,有了这个文件,我们只要在里按照自己想要的配置,相应的修改一下,就可以了创建自己的kickstat文件了,修改后,只要以.cfg结尾就可以了,如果不想手动写,可以用工具system-config-kickstart生成,如果没有安装的话,要先安装这个软件,在图形界面下,选出自己想要的配置即可。,呵呵!如果想加脚本的话,可以在后面协商一段脚本。

以后为了使用方便,我们可以把它放在光盘里,那就要制作一个光盘镜像了,怎么制作呢?

首先找到一个boot.iso镜像文件,把里面的isolinux文件拷贝到指定的目录里,然后再把这个kickstart文件也复制过来,之后再重新做成光盘镜像。那怎么创建呢?要用到这个命令:mkisofs -o boot.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no -emul -boot -boot-load-size 4 -boot-info-table -R -J -v -T myiso/(最后指定生成的目录)

ok,一个自己制作的镜像就好了,只要启动的时候把写在启动项里就行了,你也试着做一个吧!

本文出自 “刘水鹏CTO” 博客,请务必保留此出处http://string.blog.51cto.com/4375751/799247
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: