系统安装及Kickstart
kickstart:三部分
命令段:如安装操作,系统源,键盘类型,管理员密码,序列号,ip地址等
必备命令:
keyboard us
lang
timezone Asia/shanghai
rootpw --iscrypted 加密root密码
selinux --disabled|--permissive
authconfig --useshadow
bootloader --location
clearpart --initlabel --linux
driverdisk --source=
firewall --disabled
firstboot --disabled
text|graphical
利用part划分磁盘分区:
#clearpart --linux
#part /boot --fstype ext3 --size=512
#part / --fstype ext3 --size=20000
#part /usr --fstype ext3 --size=10000
#part /tmp --fstype ext3 --size=10000
#part /home --fstype ext3 --size=5000
#part swap --size=3000
#part /opt --fstype ext3 --size=2500
可选命令
软件包选择段:%packages
脚本段:
%pre:预安装脚本段:安装过程启动之前要执行的脚本
%post:后安装脚本段:安装过程已经启动或启动之后执行的脚本
ks=http://
ks=cdrom:/
安装过程中,boot提示符中可以使用的命令:
linux
askmethod
dd
ip=
netmask=
gateway=
dns=
ks=
rescue:进入紧急救援模式
[root@localhost ~]#timezone #选择时区#
[root@localhost ~]#ksvalidator /root/anaconda-ks.cfg #检查anaconda-ks.cfg文件是否有语法错误#
[root@localhost ~]# system-config-kickstart & #图形化创建kickstart文件#
例:制作linux引导镜像文件:
[root@localhost ~]# yum list all | grep kick #查找kickstart软件包是否安装#
Unable to read consumer identity
pykickstart.noarch 0.43.9-1.el5 installed
system-config-kickstart.noarch 2.6.19.9-2.el5 installed
#若kickstart软件包未安装,接下来安装kickstart软件包#
[root@localhost ~]# yum install system-config-kickstart.noarch -y
[root@localhost ~]# ksvalidator /root/anaconda-ks.cfg #检查anaconda-ks.cfg文件是否有语法错误#
[root@localhost ~]# system-config-kickstart & #图形化创建kickstart文件#
#以本机/root/anaconda-ks.cfg为范本进行修改#
#将kickstart文件存放在光盘上#
[root@localhost ~]# cd /media/cdrom/
[root@localhost cdrom]# cd images/
[root@localhost images]# ls
boot.iso diskboot.img minstg2.img pxeboot README stage2.img TRANS.TBL xen
[root@localhost ~]# ll -h boot.iso
-r--r--r-- 1 root root 14M 01-05 08:46 boot.iso #boot.iso为回环设备#
[root@localhost ~]# mount -o loop boot.iso /mnt #挂载回环设备boot.iso至/mnt设备上(回环设备才能访问)#
[root@localhost ~]# cd /mnt
[root@localhost mnt]# ls
isolinux TRANS.TBL
[root@localhost mnt]# cd isolinux/
[root@localhost isolinux]# ls
boot.cat general.msg isolinux.bin memtest param.msg splash.lss vmlinuz
boot.msg initrd.img isolinux.cfg options.msg rescue.msg TRANS.TBL
[root@localhost ~]# vim ks.cfg
[root@localhost ~]# cd /tmp
[root@localhost tmp]# mkdir iso
[root@localhost tmp]# cd iso/
[root@localhost iso]# cp /mnt/* ./ -r #将挂载在/mnt上的光盘内容拷贝到当前目录下#
[root@localhost iso]# ll
总计 16
drwxr-xr-x 2 root root 4096 01-05 09:02 isolinux
-r--r--r-- 1 root root 220 01-05 09:02 TRANS.TBL
[root@localhost iso]# cp /root/ks.cfg ./ks.cfg
[root@localhost iso]# ls
isolinux ks.cfg TRANS.TBL
[root@localhost iso]# cd isolinux/
[root@localhost isolinux]# ls
boot.cat general.msg isolinux.bin memtest param.msg splash.lss vmlinuz
boot.msg initrd.img isolinux.cfg options.msg rescue.msg TRANS.TBL
[root@localhost isolinux]# vim isolinux.cfg
default linux ks=cdrom:/ks.cfg #添加ks=cdrom:/ks.cfg#
.........
创建镜像文件命令
#mkisofs -R -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -o boot.iso iso/#
[root@localhost tmp]# mkisofs -R -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -o boot.iso iso/
#将生成的boot.iso文件拷贝到物理机中#
阅读(1270) | 评论(0) | 转发(0) |