独辟蹊径网络安装Debian/Ubuntu(2)

上述在Linux中的实现同样可以在Windows主机中通过3com的tftpd32工具和Server-u工具实现,重点是要构将tftpboot和安装目录树在Windows主机中构建一份,可以将上面已经构建的文件夹复制到Windows主机中。参见下图中的设置部分要将pxelinux.0填写到Boot File中。将Server-U建立的ftp通过Kickstart整合起来,或者通过linuxaskmethod安装参数选择。

独辟蹊径网络安装<a href=Debian/Ubuntu" height=289 src="/uploads/allimg/200601/0911315127_0.jpg" width=375 border=0>

图:tftpd32设置

ok,现在就可以进行pxe的网络引导安装,前提要设置主机使用网卡的pxe进行引导。不过现在的pxe安装服务器还不是很智能,与使用光盘手动安装一步一步的操作是一样的,创新之处就是不用更换光盘。

Kickstart的功能,其主要目的是为了减少安装过程中的人机交互,提高安装效率。使用这种方法,只需事先定义好一个配置文件(通常存放在安装服务器上),并让安装程序知道该配置文件的位置,在安装过程中安装程序就可以自己从该文件中读取安装配置,这样就避免了繁琐的人机交互,实现无人值守的自动化安装。

RedHat&CentOS的系统中提供了system-config-kickstart工具进行脚本文件的配置,如果能够有一个已经设置好的网络、磁盘分区、安装那些软件包的Kickstart脚本文件该多好。实际上在root目录下有一个anaconda-ks.cfg文件就是当前系统安装的Kickstart文件。一般用户可以通过修改这个文件,实现多个相同配置的主机脚本化安装。对于一个Kickstart文件分为命令部分、软件包选择部分%packages、脚本部分(%pre预安装脚本和%post安装后脚本),对于Kickstart文件,命令部分的语言、安装方式、设备规格、键盘设置、引导装载程序配置这些是不能缺少的。anaconda-ks.cfg中蓝颜色不会是磁盘分区信息,此文件显示的是从CD介质进行安装,并在安装过程中设置了网络参数信息,并可以看到安装后的软件包组信息,具体是那装了那些rpm文件需要看root帐户的根文件夹下的install.log文件。

cat                        anaconda-ks.cfg
#                        Kickstart file automatically generated by anaconda.
#以下的内容是kickstart文件的命令部分主要设置安装方式、语言、键盘、                        引导装载程#序配置等不可缺少的信息
install
cdrom
lang                        en_US.UTF-8
keyboard                        us
xconfig                        --startxonboot
network                        --device eth0 --bootproto static --ip 192.168.1.59 --netmask                        255.255.255.0 --gateway 192.168.1.1 --nameserver 221.11.12.14                        --hostname tes
rootpw                        --iscrypted $1$aKhtFLuj$gn/LxPNxVXUekzLcgAnJz1
firewall                        --enabled --port=22:tcp
authconfig                        --enableshadow --enablemd5
selinux                        --enforcing
timezone                        --utc Asia/Shanghai
bootloader                        --location=mbr --driveorder=sda --append="rhgb quiet"
#                        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 --drives=sda
#part                        /boot --fstype ext3 --size=100 --ondisk=sda
#part                        pv.2 --size=0 --grow --ondisk=sda
#volgroup                        VolGroup00 --pesize=32768 pv.2
#logvol                        swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=512                        --grow --maxsize=1024
#logvol                        / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024                        --grow
%packages#此部分开始是系统安装的软件包的选择部分
@editors
@text-internet
@gnome-desktop
@dialup
@core
@base
@base-x
@graphics
@printing
@graphical-internet
device-mapper-multipath
xorg-x11-server-Xnest
libsane-hpaio
-sysreport

关于Kickstart配置的具体选项可以参考Redhat提供的Installation_Guide文档,其中有详细的描述和介绍。
文档Redhat网站下载地址如下:

文档Centos网站下载地址如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/28731.html