要开始 kickstart 安装,你必须从 Red Hat Linux 引导软盘、Red Hat Linux 引导光盘、或 Red Hat Linux 安装光盘 #1 中安装,在引导提示下输入一个特殊的引导命令。如果 ks 命令行参数被传递给内核,安装程序就会寻找 kickstart 文件。
- 引导软盘
-
如果 kickstart 文件位于引导软盘上,使用驱动器中的软盘来引导,然后在 boot: 下输入以下命令:
- 光盘 #1 和软盘
-
如果 ks.cfg 文件位于软盘上的 vfat 或 ext2 文件系统上,而你要从 Red Hat Linux 安装光盘 #1 中引导,你也可以使用 linux ks=floppy 命令。
另一种可行的引导命令是从 Red Hat Linux 光盘 #1 中引导,并把 kickstart 文件放在软盘的 vfat 或 ext2 文件系统上。要达到这个目的,在 boot: 提示下输入以下命令:
- 使用驱动程序盘
-
如果 kickstart 需要使用驱动程序盘,你还需要指定 dd 选项。例如,要从引导盘中引导,并使用驱动程序盘,在 boot: 提示下输入以下命令:
- 引导光盘
-
如果 kickstart 文件位于引导光盘上,把光盘插入系统,引导系统,然后在 boot: 提示下输入以下命令(ks.cfg 是 kickstart 文件的名称):
其它启动 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) |