Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1743016
  • 博文数量: 391
  • 博客积分: 8464
  • 博客等级: 中将
  • 技术积分: 4589
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-13 15:12
个人简介

狮子的雄心,骆驼的耐力,孩子的执著!

文章分类

全部博文(391)

文章存档

2023年(4)

2018年(9)

2017年(13)

2016年(18)

2014年(7)

2013年(29)

2012年(61)

2011年(49)

2010年(84)

2009年(95)

2008年(22)

分类: 系统运维

2008-12-24 15:41:47

要开始 kickstart 安装,你必须从 Red Hat Linux 引导软盘、Red Hat Linux 引导光盘、或 Red Hat Linux 安装光盘 #1 中安装,在引导提示下输入一个特殊的引导命令。如果 ks 命令行参数被传递给内核,安装程序就会寻找 kickstart 文件。

引导软盘

如果 kickstart 文件位于引导软盘上,使用驱动器中的软盘来引导,然后在 boot: 下输入以下命令:

linux ks=floppy
光盘 #1 和软盘

如果 ks.cfg 文件位于软盘上的 vfat 或 ext2 文件系统上,而你要从 Red Hat Linux 安装光盘 #1 中引导,你也可以使用 linux ks=floppy 命令。

另一种可行的引导命令是从 Red Hat Linux 光盘 #1 中引导,并把 kickstart 文件放在软盘的 vfat 或 ext2 文件系统上。要达到这个目的,在 boot: 提示下输入以下命令:

linux ks=hd:fd0:/ks.cfg

使用驱动程序盘

如果 kickstart 需要使用驱动程序盘,你还需要指定 dd 选项。例如,要从引导盘中引导,并使用驱动程序盘,在 boot: 提示下输入以下命令:

linux ks=floppy dd
引导光盘

如果 kickstart 文件位于引导光盘上,把光盘插入系统,引导系统,然后在 boot: 提示下输入以下命令(ks.cfg 是 kickstart 文件的名称):

linux ks=cdrom:/ks.cfg

其它启动 kickstart 安装的方法如下列举:

ks=nfs::/

安装程序会在 NFS 服务器 上的 中寻找 kickstart 文件。安装程序会使用 DHCP 来配置以太网卡。譬如,如果你的 NFS 服务器是 server.example.com,kickstart 文件位于 NFS 共享 /mydir/ks.cfg 上,正确的引导命令应该是: ks=nfs:server.example.com:/mydir/ks.cfg

ks=http:///

安装程序会在 HTTP 服务器 上的 中寻找 kickstart 文件。安装程序会使用 DHCP 来配置以太网卡。譬如,如果你的 HTTP 服务器是 server.example.com,kickstart 文件位于 HTTP 目录 /mydir/ks.cfg 中,正确的引导命令应该是: ks=

ks=floppy

安装程序会在 /dev/fd0 驱动器中的软盘上的 vfat 或 ext2 文件系统中寻找 ks.cfg 文件。

ks=floppy:/

安装程序会在 /dev/fd0 驱动器中的软盘上的 vfat 或 ext2 文件系统中寻找名称为 的 kickstart 文件。

ks=hd::/

安装程序会在 上挂载文件系统(必须是 vfat 或 ext2),然后在该文件系统中寻找 kickstart 配置文件 (譬如, ks=hd:sda3/mydir/ks.cfg)。

USB:

 linux install ks=hd:sda:/anaconda-ks.cfg
 or
 linux install ks=hd:sda1:/anaconda-ks.cfg

注记
 

第二个冒号是 Red Hat Linux 9 中的语法改变。

ks=file:/

安装程序会试图从文件系统中读取 文件;不必执行挂载。这通常在 kickstart 文件已经位于 initrd 映像时使用。

ks=cdrom:/

安装程序会在光盘中寻找 kickstart 文件

ks

如果 ks 被单独使用,安装程序会配置系统的以太网卡使用 DHCP。系统将会使用 DHCP 回应的“bootServer”作为 NFS 服务器,并从中读取 kickstart 文件(它默认与 DHCP 服务器相同)。kickstart 文件的名称可以是下面一种:

  • 如果 DHCP 被指定,bootfile 以 / 开头,由 DHCP 提供的 bootfile 就会在 NFS 服务器上被查找。

  • 如果 DHCP 被指定,bootfile 不以 / 开头,由 DHCP 提供的 bootfile 就会在 NFS 服务器上的 /kickstart 目录中被查找。

  • 如果 DHCP 没有指定 bootfile,安装程序就会试图读取 文件 /kickstart/1.2.3.4-kickstart,这里的 1.2.3.4 是要安装的机器的 IP 地址。

ksdevice=

安装程序会使用该网络设备来连接到网络。譬如,要使用通过 eth1 设备连接到系统上的 NFS 服务器上的 kickstart 文件来启动 kickstart 安装,在 boot: 提示下使用 ks=nfs:/ ksdevice=eth1 命令。

光盘自动安装
 
使用WINISO或UltraISO软件,提取并修改disk/isolinux/isolinux.cfg文件:
 
default text    #默认安装模式
prompt 1
timeout 1      #光盘启动后等待时间,1毫秒
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
  kernel vmlinuz
  append initrd=initrd.img
label text
  kernel vmlinuz
  append ks=cdrom:/ks.cfg initrd=initrd.img text #指定配置文件位置
label ks
  kernel vmlinuz
  append ks initrd=initrd.img
label local
  localboot 1
label memtest86
  kernel memtest
  append -
 
将ks.cfg置于光盘的根目录,将修改好的iso文件烧录出来。从光盘启动系统,即可完成自动安装。
ks.cfg内容如下;
# Kickstart file automatically generated by anaconda.
install
cdrom
lang zh_CN.UTF-8
keyboard us
network --device eth0 --bootproto static --ip 10.10.10.000 --netmask 255.255.255.0 --gateway 10.10.10.0 --nameserver 10.10.10.0 --hostname server
rootpw --iscrypted $1$4TdWH5ia$SvdiUqoGXsGwk/lWlUnvo.
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone --utc Asia/Shanghai
bootloader --location=mbr --driveorder=sda
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --linux
part / --fstype ext3 --size=1000
part /var --fstype ext3 --size=1000
part /usr --fstype ext3 --size=3000
part swap --size=1000
part /opt --fstype ext3 --size=1 --grow
%packages
@base
@network-server
@development-tools
audit
Deployment_Guide-en-US
kexec-tools
device-mapper-multipath
imake
-sysreport
%post
useradd user
chkconfig --level 3 nfslock off
chkconfig --level 3 smartd off
chkconfig --level 3 atd off
chkconfig --level 3 sendmail off
如果是在windows中编辑的ks.cfg文件,因为windows与*nix的文件格式不同。在将文件拷贝到ISO文件之前,需要将文件在linux中做一次转换。
有没有^M,用 cat -A file 就能看到了,dos2unix 用来转换到UNIX格式。
转换前 : file ks.cfg
ks.cfg: ASCII English text, with CRLF line terminators
dos2unix ks.cfg ,转换后kickstart才能正确识别%post后的命令。
转换后: file ks.cfg
ks.cfg: ASCII English text
阅读(557) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~