定制属于自己的自动化安装的linux系统镜像
2013-06-06 14:01
447 查看
使用软件和平台
1、基于平台:Vmwareworkstation8.0
2、基于系统镜像:rhel-server-5.8-i386-dvd.iso
3、ISO编辑软件:UltraISO
4、自定义配置文件:ks.cfg
5、需要重新编辑的配置文件:isolinux.cfg
6、其他:针对不需要的文件包进行删减
第一步生成ks.cfg文件
我这里使用的远程连接工具是XmanagerEnterprise4,可以支持在当前系统上打开远程主机的图形软件界面。
1、首先确认kickstart是否安装,没有安装的话使用yum进行安装
[root@lovelace~]#rpm-qa|grepkickstart
system-config-kickstart-2.6.19.9-2.el5
pykickstart-0.43.9-1.el5
#使用yum安装kickstart
[root@lovelace~]#yuminstallsystem-config-kickstart-y
Loadedplugins:katello,security
Repositoryrhel-debuginfoislistedmorethanonceintheconfiguration
Unabletoreadconsumeridentity
SettingupInstallProcess
Packagesystem-config-kickstart-2.6.19.9-2.el5.noarchalreadyinstalledandlatestversion
Nothingtodo
2、启动Xmanager-Passive服务,然后在终端上输入命令system-config-kickstart&
如果执行上面的命令弹出错误,请在终端输入以下两条命令
3、再次进行测试,如果还不成功,请查看服务是否开启,上面两条命令执行是否成功
注:这里为了方便大家进行配置,直接在现有系统的基础上进行编辑。
4、在弹出的图形界面点击文件---->打开文件---->root目录下---->anaconda-ks.cfg文件---->确定。
5、开始我们的ks.cfg文件编辑过程(选择语言,键盘类型,时区,设置根口令,安装后是否重启引导系统,在文本模式下进行安装)
6、安装方法的选择(这里我们是对磁盘进行全新封装的,选择执行新安装,安装方法为光盘驱动器)
7、引导装载程序选项,(给内核传递参数rhgbquiet,其他默认即可)
8、分区信息设置,这里我们新建三个分区(/分区:5G,/boot:200M,swap分区:1G)
9、网络配置(这里选择添加eth0网卡,IP为dhcp自动分配)
10、验证方式默认即可
11、防火墙配置(这里选择禁用)
12、显示配置(这里我们选择安装X界面,色彩深度调整为16,RHEL上默认安装的是gnome)
13、软件包安装选择(按需自定义选择)
14、预安装脚本(按需进行设置)
15、安装后脚本(按需进行设置)
14、保存配置好的文件(可自定义存放路径,这里我们存放到/home目录下)
查看生成的ks.cfg配置文件
[root@lovelacehome]#pwd;llks.cfg
/home
-rw-r--r--1rootroot164905-2704:20ks.cfg查看ks.cfg文件具体参数请查看kickstart文档
#platform=x86,AMD64,或IntelEM64T
#Systemauthorizationinformation
auth--useshadow--enablemd5
#Systembootloaderconfiguration
bootloader--append="rhgbquiet"--location=mbr--driveorder=sda
#Partitionclearinginformation
clearpart--none
#Usetextmodeinstall
text
#Firewallconfiguration
firewall--disabled
#RuntheSetupAgentonfirstboot
firstboot--disable
key--skip
#Systemkeyboard
keyboardus
#Systemlanguage
langen_US
#Installationlogginglevel
logging--level=info
#UseCDROMinstallationmedia
cdrom
#Networkinformation
network--bootproto=dhcp--device=eth0--onboot=on
#Rebootafterinstallation
reboot
#Rootpassword
rootpw--iscrypted$1$/3RmiuX/$ZqpoSJEqBLYu93wL6a60R1
#SELinuxconfiguration
selinux--enforcing
#Systemtimezone
timezone--isUtcAsia/Shanghai
#InstallOSinsteadofupgrade
install
#XWindowSystemconfigurationinformation
xconfig--defaultdesktop=GNOME--depth=8--resolution=640x480
#Diskpartitioninginformation
part/--bytes-per-inode=4096--fstype="ext3"--size=6000
part/boot--bytes-per-inode=4096--fstype="ext3"--size=200
partswap--bytes-per-inode=4096--fstype="swap"--size=1024
%packages
@base
@development-libs
@core
@development-tools
@sound-and-video
@x-software-development
@gnome-desktop
@base-x
@printing
@gnome-software-development
@admin-tools
@legacy-software-support
@editors
@text-internet
@dialup
@graphics
@office
@java
@graphical-internet
@games
kexec-tools
iscsi-initiator-utils
fipscheck
device-mapper-multipath
sgpio
python-dmidecode
imake
emacs
libsane-hpaio
mesa-libGLU-devel
xorg-x11-utils
xorg-x11-server-Xnest
xorg-x11-server-Xvfb
第二步:修改isolinux.cfg配置文件(有多种方向进行选择,这里不再演示)
修改后内容为(Note:网上好多关于这个配置文件各不相同,只要能够实验成功就行)
defaultks
prompt1
timeout60
displayboot.msg
F1boot.msg
F2options.msg
F3general.msg
F4param.msg
F5rescue.msg
labellinux
kernelvmlinuz
appendinitrd=initrd.img
labeltext
kernelvmlinuz
appendinitrd=initrd.imgtext
labelks
kernelvmlinuz
appendks=cdrom:/ks.cfginitrd=initrd.img
labellocal
localboot1
labelmemtest86
kernelmemtest
append-
第三步:重新封装iso镜像文件(win下操作)
1、打开原版iso镜像文件(删除自动的isolinux.cfg文件,然后把我们重新编辑过的文件添加进去)
2、添加我们制作的ks.cfg文件到光盘根目录下,然后进行iso文件生成即可
第四步:测试安装(这里截两张图验证下)
后记:其实做这个也没有多大意义,因为生产环境中都是批量部署的,这里希望大家能够了解下关于ks.cfg文件的编辑方法,如果你很熟悉的话,也可以脱离图形编辑,直接命令行进行设置…..
存在的bug:
1、安装后swap分区没有被自动挂载
2、没有对系统包和组件进行裁剪,只是添加了ks.cfg文件和对isolinux.cfg文件进行了添加和修改
3、进入系统后没有主机名为.不知道是啥情况
4、只在虚拟机上进行验证
那位有经验的大牛告知一下……….
相关文章推荐
- 定制属于自己的自动化安装的linux系统镜像
- 初涉定制linux系统之——自动化安装Centos系统镜像制作
- 基于kickstart定制自动化安装的linux镜像系统
- 制作iso镜像U盘自动化安装linux系统
- 定制linux自动化安装镜像
- linux中运维自动化之Cobbler 系统安装使用详解
- Linux系统自动化安装,dhcp服务配置
- linux光盘镜像更换kernel,定制ks自动安装
- 定制专属于你的系统安装镜像
- 基于HTTP和TFTP的PXE批量自动化安装Linux系统
- 定制安装RHEL5.txt D:\OK6410\国嵌Ok6410-2011共享版-2\课程1(嵌入式体验入门班)\第3天(Linux系统体验)\教学视频
- Cobbler自动化集群Linux系统安装
- Linux自动化批量部署安装系统
- 自动化安装Centos系统镜像制作
- anaconda:kickstart定制自动化安装镜像
- Linux入门之pxe网络自动安装系统----“高级的自动化”
- 大数据教程(3.2):Linux系统软件安装之自动化脚本
- SystemImager自动化安装Linux系统(下)
- 制作属于自己的CentOS 6.4一键自动化安装ISO镜像光盘
- 红帽系Linux系统安装流程及自动化安装