linux 完整学习资料:第十四章 .无人值守安装

简介:

执行 PXE + KickStart安装需要的设备为:

· DHCP服务器;

· TFTP服务器;

· KickStart所生成的 ks.cfg配置文件

·一台存放系统安装文件的服务器,如 NFSHTTP FTP服务器。

·带有一个 PXE支持网卡的将安装的主机;

安装的步骤:



一、搭建安装源

# vim/etc/exports


/share/rhel_source(ro)

# mkdir–p /share/rhel_source

# mount/dev/cdrom /mnt

#cp -r/mnt/* /share/rhel_source

#service nfs restart


二、安装 tftp-server,并启用 tftp服务,重启 xinetd进程

# vim/etc/xinetd.d/tftp

service tftp

{


socket_type         =dgram

protocol               = udp

wait                    =yes

user                   =root

server                = /usr/sbin/in.tftpd


server_args          = -t –s -v /tftpboot #修改启动参数

disable                  = no # yes变为 no

per_source                  = 11

cps                          = 100 2

flags                           = IPv4

}

#service xinetd restart


三、配置 PXE启动文件

# yuminstall syslinux –y

# cp/usr/lib/syslinux/pxelinux.0 /tftpboot/

# cp/mnt/yum_source/isolinux/* /tftpboot/

# mkdir/tftpboot/pxelinux.cfg


#cp/mnt/yum_source/isolinux/isolinux.cfg


# vim/tftpboot/pxelinux.cfg/default

label mylinux


/tftpboot/pxelinux.cfg/default

kernel vmlinuz

appendinitrd=initrd.img ks=nfs:10.1.1.20:/share/rhel_source/ks/ks.cfg

#在最后添加以上几行


#如果想修改默认安装选项,可以把顶部的修改一下

# defaultmylinux #修改为你的自定义的自动安装脚本


四、搭建 DHCP服务器

# yuminstall dhcp –y

# cp/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcpd.conf

# vim/etc/dhcpd.conf

ddns-update-styleinterim;

ignoreclient-updates;

next-server 10.1.1.20;#添加以下四行

filename"/tftpboot/pxelinux.0";

allow bootp;

allow booting;


subnet 10.1.1.0netmask 255.255.255.0 {


# --- defaultgateway


option routers

optionsubnet-mask

optiondomain-name

option domain-name-servers

optiontime-offset


10.1.1.1;

255.255.255.0;

"upl.com";

10.1.1.1;

-18000; # Eastern Standard Time


rangedynamic-bootp 10.1.1.60 10.1.1.254;

default-lease-time21600;

max-lease-time43200;

}



#service dhcpd restart


五、配置 kickstart

在红帽 5下当我们在用 system-config-kickstart创建 ks安装脚本时,在选择软件包那里,提示无法选择包,究其

原因原来是红帽子的 python程序本身做了限制。对于包组的名称要求为 base或者是 core

所以我们在 yum源里面包组的名字一定要为 base才可以比如:

# vim/etc/yum.repos.d/rhel-debuginfo.repo

[base]

name=BasePackage

baseurl=file:///share/rhel_source/Server

enabled=1

gpgcheck-=0




 gnome环境下配置 kickstart

# yuminstall system-config-kickstart.noarch –y

#system-config-kickstart



spacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gif

spacer.gif





spacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gifspacer.gif










相关文章
|
20小时前
|
监控 安全 Linux
Linux系统之安装ServerBee服务器监控工具
【4月更文挑战第22天】Linux系统之安装ServerBee服务器监控工具
13 2
|
1天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
3 0
|
1天前
|
Ubuntu Linux 开发工具
WSL2(3)安装Linux headers完美解决方案
WSL2(3)安装Linux headers完美解决方案
3 0
|
1天前
|
消息中间件 Unix Linux
Linux的学习之路:17、进程间通信(1)
Linux的学习之路:17、进程间通信(1)
15 1
|
1天前
|
存储 安全 Linux
Linux的学习之路:9、冯诺依曼与进程(1)
Linux的学习之路:9、冯诺依曼与进程(1)
17 0
|
2天前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
13 0
|
2天前
|
Unix Linux Windows
Linux的学习之路:3、基础指令(2)
Linux的学习之路:3、基础指令(2)
23 0
|
2天前
|
Ubuntu Linux Python
Linux(15)Ubuntu安装ninja构建工具
Linux(15)Ubuntu安装ninja构建工具
9 0
|
2天前
|
Ubuntu Linux 数据安全/隐私保护
Linux(7)Ubuntu20.04 arm64安装Docker
Linux(7)Ubuntu20.04 arm64安装Docker
10 0
|
Linux 开发工具 Shell