您的位置:首页 > 编程语言 > PHP开发

借用光盘引导文件体验kickstart

2014-06-14 12:17 531 查看
本文主要是借用光盘中isolinux文件作引导程序,体验一下kickstart文件的制作与安装过程,顺便将之前学习到的内容综合一下,做个实验,没有完全脱离光盘安装。
1.安装环境
2.准备ks.cfg文件
3.搭建ftp服务器
4.使用kickstart开始安装

一、安装环境
虚拟机上运行CentOS 6.3 i386CentOS 6.3 i386光盘镜像文件流程:在已经安装了CentOS 6.3i386的虚拟机上,制作ks.cfg文件,搭建FTP服务器,并将光盘内容放到FTP服务器上,用来给客户机提供ks.cfg文件和安装系统所需要的其他rpm包。
二、准备ks.cfg文件
在安装好操作系统的虚拟机上,root用户的家目录下有个anaconda-ks.cfg文件,这个文件本身可以用来当作ks.cfg来用,这里我们选择新制作一份ks.cfg文件
[root@instructor~]# ls -l
total 32632
-rw-------.   1 root root      965 Aug 24  2013 anaconda-ks.cfg
drwxr-xr-x.   2 root root     4096 Jun 12 21:56 bin
1.安装system-config-kickstart
[root@instructor~]# yum install system-config-kickstart
2.使用system-config-kickstart制作kickstart文件



选择“File”—“Open file”



选择“root”—“anaconda-ks.cfg”,然后“open”



借用系统上已经存在的kickstart文件,进行修改。

Basic Configuration

设置语言、键盘、时区,建议不勾选“Use UTC clock”,设置密码后需要勾选“Encypt root password”
Target Architecture:一般采用x86架构
Reboot system after installation:安装后重启,建议勾选
Perform installation in text mode:以命令行模式安装(默认为图形界面),建议勾选
Perform installation in interactive:安装中执行交互模式,建议不勾选



Installation Method

Performnew installation:新装
Upgradean existing installation:更新
这里选择新装
Installation source
选择从哪里安装,随便选择哪种方式都可以,这里我先选择CD-ROM,等后面FTP服务器搭好以后,再去ks.cfg中修改。



BootLoader Options



Partion Information

如果是新硬盘,必须要勾选Initialize the disk label



Layout中,如果希望定制其他分区,则Add添加,不添加则默认和本系统一致,这里我们不使用

Network Configuration



Authentication



Firewall Configuration

SELinux:建议关闭
Security level:建议关闭



Display Configuration



Package Selection



Pre-Installtion Script和Post-Installation Script暂时不管
设置完成后,选择“File”—“save”



kickstart文件就制作好了。
我们来查看一下:
[root@instructorDesktop]# cat ks.cfg
#platform=x86,AMD64, or Intel EM64T
#version=DEVEL
#Firewall configuration 防火墙配置
firewall –disabled 关闭防火墙
# InstallOS instead of upgrade
install  新装
# UseCDROM installation media
cdrom  使用光盘镜像
# Rootpassword
rootpw--iscrypted $1$9NLXmNdK$y58X9gf1GL/GFCfWJendJ/
# Systemauthorization information
auth  --useshadow --passalgo=sha512
# Usetext mode install
text
firstboot--disable
# Systemkeyboard
keyboardus
# Systemlanguage
langen_US
# SELinuxconfiguration SELinux配置
selinux –disabled 关闭SELinux
#Installation logging level
logging--level=info
# Rebootafter installation
reboot
# Systemtimezone
timezone  Asia/Chongqing
# Networkinformation
network  --bootproto=dhcp --device=eth0 --onboot=on
# Systembootloader configuration
bootloader--append="crashkernel=auto rhgb quiet" --location=mbr--driveorder="sda"
#Partition clearing information
clearpart--all --initlabel

%packages
@base

%end
从上面配置文件中发现这里缺少分区配置的信息,我们可以从anaconda-ks.cfg中复制过来
[root@instructor~]# cat anaconda-ks.cfg
#clearpart--linux --drives=sda

#part/boot --fstype=ext4 --size=500
#partpv.008002 --grow --size=1

#volgroupvg_instructor --pesize=4096 pv.008002
#logvol /--fstype=ext4 --name=lv_root --vgname=vg_instructor --grow --size=1024--maxsize=51200
#logvolswap --name=lv_swap --vgname=vg_instructor --grow --size=2016 --maxsize=2016
将上面文件内容复制到ks.cfg中clearpart --all –initlabel行之后,并取消注释
#Partition clearing information
clearpart--all --initlabel
clearpart--linux --drives=sda

part/boot --fstype=ext4 --size=500
partpv.008002 --grow --size=1

volgroupvg_instructor --pesize=4096 pv.008002
logvol /--fstype=ext4 --name=lv_root --vgname=vg_instructor --grow --size=1024--maxsize=51200
logvolswap --name=lv_swap --vgname=vg_instructor --grow --size=2016 --maxsize=2016

%packages
@base

%end
然后保存
三、搭建FTP服务器
[root@instructor~]# yum install vsftp
[root@instructor~]# service vsftpd start
[root@instructor~]# chkconfig vsftp on
FTP的路径在/var/ftp/pub下,将ks.cfg 文件复制到该文件夹下面
[root@instructor~]# cd Desktop/
[root@instructorDesktop]#cp ks.cfg  /var/ftp/pub
将光盘挂载至FTP服务器上来
[root@instructorDesktop]#mkdir /var/ftp/centos
[root@instructorDesktop]#umount /dev/cdrom
[root@instructorDesktop]#mount –r /dev/cdrom  /var/ftp/centos
[root@instructorDesktop]#cd /var/ftp/pub



如果这里没有看到centos这个文件夹,请检查一下SELinux是否关闭
[root@instructorpub]# getenforce
[root@instructorpub]# setenforce 0



由于刚才在制作ks.cfg的时候选择cdrom方式,现在我们FTP服务器已经搭好了,可以直接借用光盘引导,用FTP服务器来安装。光盘中用来引导的文件放在isolinux中,我们需要在ks.cfg文件中指出isolinux所在的ftp路径。现在编辑ks.cfg文件修改
[root@instructorpub]# vim ks.cfg
找到如下内容
# UseCDROM installation media
cdrom
将其改为:
# Usenetwork installation media
repo--name="CentOS" --baseurl=ftp://192.168.1.105/centos/
url--url="ftp://192.168.1.105/centos"
保存退出

四、使用kickstart开始安装
在虚拟机上创建一个新的centos客户端,加载光盘引导至安装界面



连续按两次“Esc”进入“boot”引导界面在boot:后输入linux ip=192.168.1.113 network=255.255.255.0gateway=192.168.1.1 dns=192.168.1.1 ks=ftp://192.168.1.105/pub/ks.cfg然后回车






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ftp kickstart anaconda