定制自己的引导盘 一切自动化
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
我们都通过光盘安装过系统了,一般情况都是做相应的配置后,一直都是下一步,下一步,是不是有点烦了,在这里,我们要让它自己安装,而且安装的是你自己所要的配置,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
相关文章推荐
- Windows引导项修改定制自己的系统引导项
- Android Volley完全解析(三),定制自己的Request
- Android Volley完全解析(三):定制自己的Request
- linux 定制自己的开机logo
- 利用MJRefresh定制自己的刷新动画
- linux内核探索:定制自己的initrd.img-转载并修改
- LaTex技巧(三):如何为自己定制好看的盒子呢?
- evc 4.0自己定制的模拟器没法连接
- U盘引导自动化部署convirt宿主机
- 穿出不一样的自己,做自己的高级定制服装师_豆瓣
- 吴凯华:构建企业自己的自动化测试平台
- Android开发实用技巧之三:定制自己的日志工具LogUtil.java
- 定制自己的Wireshark解析工具
- 一切成功源于积累——20140423 我越来越觉得自己无可救药 错误一而再再而三地犯
- 在rails 的devise 组件中定制自己的controller
- 用REMASTERSYS定制自己的UBUNTU安装光盘
- Druid简介(Spring Boot + Mybatis + Druid数据源【自己定制】)
- 定制自己的weblogic LDAP Authentication provider
- 【教程】如何定制自己的信息源
- 利用javadoc定制自己的接口文档(二)