Kickstart及引导镜像的制作

anaconda介绍

设置光盘为第一启动项引导操作系统,开机时光盘会启动boot.cat,和isolinux.bin这两个文件启动图形引导界面,在图形引导界面键入ESC键入boot启动界面,键入启动标签然后会根据isolinux.cfg文件记录的标签信息,启动对应的内核和init文件,配置ip地址和anaconda自动安装文件,开始联系服务器自动安装操作系统。

Anaconda启动过程分为三个阶段:

安装前配置:键盘类型,语言环境,管理员密码,磁盘分区

安装执行过程:将用户选定要安装的程序包,基于安装树解决依赖关系后,执行安装程序包

第一次启动:设定iptables,Selinux,coredump

kickstart配置文件制作和参数说明

Kickstart文件的组成

   命令段:如配置语言环境,键盘类型,root密码,磁盘分区都是在这里设置。

程序包段:%package(表示程序包段的开始),%end(表示程序包段的结束)

@group

Package

-package

脚本段:

%pre

安装前脚本:安装过程开始之前要执行的脚本;

注意:此时的Linux系统环境为微缩版环境,因此脚本应该比较简单

如:创建raid

%post

安装后脚本:安装过程完成之后要执行的脚本;

注意:脚本执行环境为完整的已经安装完成的系统;

如:cacti和nagios客户端的自动安装等等。

配置kickstart的方法:

(1)  手动编辑配置文件

(2)  System-config-kickstart,GUI工具

安装:System-config-kickstart

yum -y install system-config-kickstart

打开:system-config-kickstart,直接在命令行输入System-config-kickstart即可

示例:下面实验使用的kickstart文件说明

[[email protected] ~]# cat ks.cfg 
# Kickstart file automatically generated by anaconda.
#version=DEVEL
install
nfs --server=172.16.4.100 --dir=/media/cdrom #程序包的位置
lang en_US.UTF-8 #语言环境
keyboard us  #键盘类型
#root密码
rootpw  --iscrypted $6$CGsqab6d$Cd.PnnWtlL5XZAyr9J2zoMqyJH1QodcDp1pQp0uZ1f0Cq4eq9.TMkSQU6IfpvYZEYc32.lmF0lKuQwavnC49a0  
reboot   #设置完成之后重启
firewall --disabled  #禁用防火墙
authconfig --useshadow  --passalgo=sha512 #用户认证配置,useshadow表示使用本地认证,--passalgo表示密码加密算法
selinux --disabled   #禁用Selinux
timezone Asia/Shanghai #设置时区为上海
#指明bootloader的安装位置,指明驱动器的排序,指明操作系统安装完成之后,向内核传递的参数
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto crashkernel=auto rhgb rhgb quiet quiet"
clearpart --all   #清除硬盘上的所有数据
part /boot --fstype=ext4 --size=200 #创建一个200M大小的分区挂载/boot类型为ext4
part pv.008002 --size=61440 #创建pv,part后面的pv为必须数字为pv的唯一表示,只要不和其他pv冲突即可
volgroup vg0 --pesize=8192 pv.008002  #创建卷组
logvol / --fstype=ext4 --name=root --vgname=vg0 --size=20480  #创建逻辑卷
logvol swap --name=swap --vgname=vg0 --size=2048
logvol /usr --fstype=ext4 --name=usr --vgname=vg0 --size=10240
logvol /var --fstype=ext4 --name=var --vgname=vg0 --size=20480
%packages #安装的程序包组
@Base   
@Core
@base
@basic-desktop
@chinese-support
@client-mgmt-tools
@core
@desktop-platform
@fonts
@general-desktop
@graphical-admin-tools
@legacy-x
@network-file-system-client
@perl-runtime
@remote-desktop-clients
@x11
ibus-table-cangjie   #单独安装的软件
ibus-table-erbi
ibus-table-wubi
lftp
tree
%end
%post  #安装后的脚本
sed -i ‘1,[email protected]:[0-9]:initdefault:@id:3:initdefault:@g‘ /etc/inittab   
end

演示:使用kickstart创建引导镜像。

实验环境:

[[email protected] ~]# cat /etc/redhat-release 
CentOS release 6.6 (Final)
[[email protected] ~]# uname -rm
2.6.32-504.el6.x86_64 x86_64

配置前的准备工作:配置网络源

配置nfs服务器:减少引导镜像的体积

[[email protected] ~]# mkdir /media/cdrom
[[email protected] ~]# mount /dev/cdrom /media/cdrom/
[[email protected] ~]# rpm -qa | grep nfs
nfs-utils-1.2.3-54.el6.x86_64
nfs-utils-lib-1.1.5-9.el6.x86_64
nfs4-acl-tools-0.3.3-6.el6.x86_64
[[email protected] ~]# echo "/media/cdrom/172.16.4.0/16(ro,sync)" >> /etc/exports
[[email protected] ~]# cat /etc/exports
/media/cdrom/ 172.16.4.0/16(ro,sync)
[[email protected] ~]# service nfs start
[[email protected] ~]# showmount -e 172.16.4.20
Export list for 172.16.4.20:
/media/cdrom 172.16.4.0/16

制作自动安装光盘

[[email protected] ~]# mkdir /tmp/cdrom  #创建一个制作目录,用来存放引导进行文件,然后做成引导盘
[[email protected] ~]# cp -r /media/cdrom/isolinux//tmp/cdrom/  #复制系统盘的isolinux到制作目录
[[email protected] ~]# chmod u+w /tmp/cdrom/isolinux/*
[[email protected] ~]# ll /tmp/cdrom/isolinux/
total 38572
-rw-r--r-- 1 root root     2048 Apr 7 01:17 boot.cat
-rw-r--r-- 1 root root       84 Apr 7 01:17 boot.msg
-rw-r--r-- 1 root root      334 Apr 7 01:17 grub.conf
-rw-r--r-- 1 root root 34815427 Apr  7 01:17 initrd.img
-rw-r--r-- 1 root root    24576 Apr 7 01:17 isolinux.bin
-rw-r--r-- 1 root root      936 Apr 7 01:17 isolinux.cfg
-rw-r--r-- 1 root root   165080 Apr 7 01:17 memtest
-rw-r--r-- 1 root root   151230 Apr 7 01:17 splash.jpg
-rw-r--r-- 1 root root     2215 Apr 7 01:17 TRANS.TBL
-rw-r--r-- 1 root root   163728 Apr 7 01:17 vesamenu.c32
-rwxr-xr-x 1 root root  4152336 Apr 7 01:17 vmlinuz
[[email protected] ~]# cp ks.cfg /tmp/cdrom/  #复制ks.cfg到制作目录
[[email protected] ~]# mkisofs -R -J -T -v--no-emul-boot --boot-load-size 4 --boot-info-table
 -V "CentOS 6.6 X86_64boot disk" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso/tmp/cdrom/

制作光盘的参数:

-R,-J,-T,-v:是固定参数添加就可以

--no-emul-boot:不模拟引导启动过程

--boot-load-size:引导时装载的大小为4

--boot-info-table:引导时加上表格

-V:指明光盘标签

-b:指明引导文件

-c:指明引导时显示菜单的引导文件

-o:指明创建完成放到那里

如果使用引导镜像:

(1)新建一台虚拟机,将引导光盘放进去

(2)开机会出现一个选择菜单,输入ESC建,进入字符启动界面。

(3)进入字符启动界面之后,输入Linux,表示安装操作系统,配置IP地址和子网掩码,是为了和      网络上的nfs服务器通信,然后指明ks.cfg的位置,然后回车即可。

回车之后,一路自动配置,然后就什么都不需要做,就会安装完成。

时间: 2024-07-30 00:07:13

Kickstart及引导镜像的制作的相关文章

CentOS kickstart及引导镜像文件制作

安装CentOS操作系统,一般会选择通过光盘安装,光盘中有Packages所有的rpm包文件.repodata所有包的元数据文件.以及RPM-GPG-KEY-CentOS-#(版本)的公钥文件(主要作用就是验证RPM包的来源性和数据完整性验证)等. 其中的isolinux目录下文件vmlinuz和initrd.img是特殊的内核和引导文件,光盘中的bootloader程序会识别别加载vmlinuz和initrd.img使之成为一个临时的OS接下来会启动anaconda这个自动安装程序,自动去安装

CentOS系统安装(下):无人值守安装--kickstart文件及引导镜像的制作

1. 什么是kickstart安装? kickstart是RedHat/CentOS/Fedora等系统实现无人值守自动化安装的一种安装方式,系统管理员可将安装过程中需要配置的所有参数集成于一个kickstart文件中,而后在系统安装时,安装程序通过读取事先给定的这个kickstart文件自动化地完成配置并安装完成. anaconda的配置方式有以下两种: (1)交互式配置: (2)通过读取事先给定的配置文件事先自动完成配置,这个配置文件就是kickstart文件,它遵循特定的语法格式. 在前面

centos启动流程以及kickstart及引导镜像制作

1.centos安装启动过程中其实 通过安装程序anaconda来进行(仅针对centos系统,用到的是anaconda程序来安装),anaconda运行在OS上,此时OS还没安装,那是anaconda是怎么运行的呢?其实init启动后,anaconda程序就运行了,前期其实就是:光盘上的bootloader --> 光盘上指定的配置好的vmlinuz, initrd.img --> 完成后直接运行anaconda. 2.anaconda的安装        1.anaconda把安装过程分成

Linux内核编译、管理以及kickstart和引导镜像制作

其实内核就是系统上面的一个文件,包含了驱动主机各项硬件的检测程序与驱动模块,而Linux的内核是单内核体系,且是模块化的 内核的组成部分: 核心文件:/boot/vmlinuz-VERSION 模块文件:/lib/modules/VERSION/ *.ko: 模块间或许存在依赖关系: ramdisk: 非必须性内容:只是用于实现内核在无法加载根文件设备时提供 内核模块管理: lsmod命令:列出已经装载的模块 另一种办法:# cat /proc/modules modinfo: 查看指定模块的详

kickstart及引导镜像制作

1,挂载系统发行光盘到/mnt目录下 # mount -o ro /dev/cdrom /mnt/ 2,复制系统发行光盘中的isolinux目录至/tmp/cdrom: #mkdir /tmp/cdrom #cp /mnt/isolinux /tmp/cdrom 3,制作kickstart文件ks.cfg文件至/tmp/cdrom下 #安装system-config-kickstart #yum install system-config-kickstart -y 4,在命令输入system-c

kickstart及光盘引导镜像制作

一.kickstart简介使用kickstart可以完成系统的自动化安装,原理是把安装过程内装写到配置文件中,这个配置文件可以放在光盘和文件服务器上,下面只介绍光盘引导镜像的制作.二.光盘引导镜像制作过程  (1) 准备工作目录,例如这里使用/tmp/cdrom:   #mkdir /tmp/cdrom  (2) 挂载系统发行光盘,复制光盘所有内容至/tmp/cdrom:  #mount -r -t iso9660 /dev/cdrom /media/cdrom  #cp -r /media/c

通过Kickstart 制作引导镜像

通过Kickstart 实现系统自动化安装,kickstart 安装可通过本地光盘,本地硬盘,NFS,FTP,HTTP执行,以下我们来制作kickstart 自动化安装镜像. 步骤1.创建kickstart 文件 使用到的工具 system-config-kickstart 可通过File –>open file 加载本地kickstart文件 第一基本配置信息 第二安装方法可指定安装树位置 第三.引导装载程序选项 第四.分区信息 第五.网络配置 第六.验证 第七.防火墙设置 第八.显示配置 第

制作kickstart文件和引导镜像

制作kickstart文件和引导镜像原文:http://www.178linux.com/88400kickstart制作:(1)通过手动编辑,莫个kickstat模板进行修改:如根目录下的anaconda-ks.cfg(2)通过图形界面制作kickstart文件,可以安装system-config-kickstart,通过kickstart配置程序打开某个模板,如anaconda-ks.cfg,在图片界面下的修改,基本配置:默认语音,键盘类型,时区,管理员口令.安装方法:可以执行新的安装或者升

引导镜像实现CentOS半自动化安装

本实验在生产环境中现在已经用不到了,因为已经有更高级的自动化安装软件来取代了本次实验,所以只是为了能从低层更了解Linux的安装,从而做了本次实验,加深与理解当前所学的知识. 先看一下拓扑图吧! 简单的解释一下拓扑图,先在服务器端开启http服务,在http默认目录下创建两个目录分别是ks.x86_64,并把光盘镜像挂载至/var/www/html/x86_64目录下,把已经制作好的ks.cfg文件复制至/var/www/html/ks目录中:在服务器端制作isolinux用于引导启动客户端(其