ubuntu16 kickstart pxe 安装系统

环境
PXE网段:172.25.151.0/24
PXE网关:172.25.151.1
PXE服务器地址:172.25.151.254
PXE服务器系统 : ubuntu 16.04
DHCP地址池:172.25.151.240~172.25.151.253
PXE安装镜像IOS:ubuntu-16.04.4-server-amd64
挂载目录:/mnt

首先:设置网卡1 以pxe方式启动
最后:安装完成后恢复默认启动方式。

配置:
1.安装dhcp服务器


apt-get install isc-dhcp-server

修改网卡


[email protected]:~# cat /etc/default/isc-dhcp-server  | grep -v "^#" | grep -v "^$"
INTERFACES="enp2s0"

配置dhcp地址池

[email protected]:~# cat /etc/dhcp/dhcpd.conf  | grep -v "^#" | grep -v "^$"
ddns-update-style none;
log-facility local7;
subnet 192.168.151.0 netmask 255.255.255.0 {
  range 192.168.151.240 192.168.151.253;
  option domain-name-servers 192.168.111.2;
  option subnet-mask 255.255.255.0;
  option routers 192.168.151.1;
  option broadcast-address 192.168.151.255;
  default-lease-time 600;
  max-lease-time 7200;
}
allow booting;
allow bootp;
option option-128 code 128 = string;
option option-129 code 129 = text;
next-server 192.168.151.254;
filename "pxelinux.0";

重启dhcp服务

systemctl restart isc-dhcp-server
  1. 安装tftp服务

apt-get install tftpd-hpa

修改配置


[email protected]:~# cat /etc/default/tftpd-hpa  | grep -v "^#" | grep -v "^$"
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"

3.安装Apache2

apt-get install apache2

4.拷贝及修改所需文件

mkdir /var/www/html/ubuntu
rm -fr /var/www/html/index.html
mount /dev/cdrom /mnt
cp -r /mnt/* /var/www/html/ubuntu/
cp -r /var/www/html/ubuntu/install/netboot/* /var/lib/tftpboot/

5.生成ks.cfg 文件(文件内容见最后)
6.修改部分配置
在命令行root家目录
cp ks.cfg /var/www/html/
vim /var/www/html/ks.cfg #添加安装的软件包
skipx #下面添加需要安装的软件包
%packages
openssh-server
编辑txt.cfg

[email protected]:~# cat /var/lib/tftpboot/ubuntu-installer/amd64/boot-screens/txt.cfg | grep -v "^#" | grep -v "^$"
default install
label install
        menu label ^Install
        menu default
        kernel ubuntu-installer/amd64/linux
        append net.ifnames=0 AND biosdevname=0 ks=http://192.168.151.254/ks.cfg vga=788 initrd=ubuntu-installer/amd64/initrd.gz live-installer/net-image=http://192.168.151.254/ubuntu/install/filesystem.squashfs
label cli
        menu label ^Command-line install
        kernel ubuntu-installer/amd64/linux
        append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet

编辑文件default

[email protected]:~# cat /var/lib/tftpboot/pxelinux.cfg/default | grep -v "^#" | grep -v "^$"
path ubuntu-installer/amd64/boot-screens/
include ubuntu-installer/amd64/boot-screens/menu.cfg
default ubuntu-installer/amd64/boot-screens/vesamenu.c32
prompt 0
timeout 100

接下来就可以安装系统了
ks.cfg 文件内容:

#Generated by Kickstart Configurator
#platform=x86

#System language
lang en_US
#Language modules to install
langsupport zh_CN --default=en_US
#System keyboard
keyboard us
#System mouse
mouse
#System timezone
timezone --utc Asia/Shanghai
#Root password
rootpw --iscrypted $1$Ay.KmnwT$EuOQBV95hYKjITybaKFqW/
#Initial user
user web --fullname "web" --iscrypted --password $1$sQNvuINl$UytM7d0Myy1qnE8UtesTl.
#Reboot after installation
reboot
#Use text mode install
text
#Install OS instead of upgrade
install
#Use Web installation
url --url http://192.168.151.254/ubuntu
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part /boot --fstype ext4 --size 500 --asprimary
part / --fstype ext4 --size 10240 --asprimary
part swap --size 4096 --asprimary
#System authorization infomation
auth --useshadow --enablemd5
#Network information
network --bootproto=dhcp --device=eth0
#Firewall configuration
firewall --disabled
#Do not configure the X Window System
skipx
%packages
openssh-server
vim
ntp
%post
IP=$(/sbin/ifconfig |grep 192.168|grep -oP "(?<=inet addr:).*(?= Bcast)")
NAME=$(echo $IP|awk -F"." ‘{print $3$4}‘)
sed -i "/$IP/d" /etc/hosts
echo $IP SH$NAME >> /etc/hosts
hostname SH$NAME
echo SH$NAME >/etc/hostname
NET=$(/sbin/ifconfig |grep -o "inet addr:192.168[^ ]*" |awk -F. ‘{print $3}‘)

7。 以网络模式启动一台服务器进行装机

过程略。。。

原文地址:http://blog.51cto.com/12629984/2127942

时间: 2024-10-17 06:27:00

ubuntu16 kickstart pxe 安装系统的相关文章

PXE+Kickstart无人值守安装系统re

PXE(Preboot Excute Environment)预启动执行环境,可以让计算机通过网络启动系统,主要用于无人值守安装系统中引导客户端主机安装Linux操作系统. 由于之前有过使用cobbler+kickstart PXE安装系统的博客,这里RHEL7下使用第二种方法. 部署PXE相关环境 第一步:DHCP服务 部署DHCP服务之前,由于使用虚拟机测试,为了避免虚拟机软件的DHCP功能对本实验造成影响,在网络配置中将应用DHCP服务选项取消掉 安装DHCP服务 [root@localh

pxe+dhcp+apache+kickstart无人值守安装系统centos

pxe+dhcp+apache+kickstart无人值守安装系统 挂载系统盘. mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom 关闭selinux.关闭防火墙 setenforce 0 /etc/init.d/iptables stop 安装apache服务(默认是安装的) yum install apache -y 复制光盘的内容,到网站目录 cp -rf /mnt/cdrom/* /var/www/html/ 安装tftp-server服务 yum

PXE+Kickstart无人值守安装系统

PXE+Kickstart无人值守安装系统 一.介绍 二.原理 三.安装部署PXE+kickstart 四.安装TFTP 五.安装DHCP 六.生成kickstart(ks.cfg)文件 七.安装HTTP 八.虚拟机测试自动安装 一.介绍 CentOS的安装方法挺多,最常见的有光盘.Kickstart无人值守安装.U盘安装及ISO硬盘安装等.如果现在让你安装100台服务器,甚至更多台服务器,你会用什么办法安装呢,用光盘?这样要损坏多少张光盘呢,价格也不菲,U盘安装?一台一台接,很累好不好,用ki

kickstart 无人值守安装系统

起因:新服务器到货,安装系统,可是公司里的系统盘总是不给力,第一次,只带了一个光盘,结果安装完成一台之后就罢工了,只好回公司第二天再来安装,第二次,有经验了带了3张光盘,刻盘的兄弟估计刻录完成没有测试,结果只有一张盘可用,本来半个小时的工作,这个干了2个多小时,太没有效率了,哥们实在忍不住了,就做了一个kickstart无人值守安装. 一.配置过程 配置PXE安装,要进行如下步骤: 1.配置DHCP,用于给客户端提供IP地址等信息. 安装dhcp 直接yum [[email protected]

cobbler PXE 安装系统时出现的问题

cobbler PXE 安装系统时出现的问题 1.安装包未找到.解决方法:ios镜像里没有软件包,换掉该软件包的ios镜像,或者在ks.cfg 文件里删去或注释掉%packages 里指定安装的软件包. 2.No space left on device.没有可用空间.给虚拟机分配2G 或以上内存.(服务器大概不会碰到这种问题) 3.Your select packages require xxxMB of free space for installation,but you do not h

使用PXE+DHCP+APACHE+KICKSTART无人值守安装系统

在实际的生产中,我们总是要把一些繁琐重复的事情变得简单. 下面介绍一下如何批量安装系统. 执行pxe+kickstart安装需要的设备 DHCP服务器 TFTP服务器 kickstart所生成的ks.cfg的配置文件 一个存放系统安装文件的服务器,如HTTP NFS 或者FTP服务器 一批带有pxe支持网卡的主机 pxe 在我们要进行的操作中pxe是十分重要的,如果你的计算机网卡中没有pxe支持的网卡(NIC),那么下面的一系列操作就没办法进行. pxe协议可以是计算机通过网络启动,此协议分为c

centos6.4 http dhcp nfs pxe kickstart 自动化安装系统

1 环境准备 centos 6.4 x86_64 安装图形界面 以运行sysconfig-config-kickstart yum install vim ntp man yum groupinstall "development tools" "server platform development" "desktop platform development" 关闭 iptables selinux 2 挂载镜像文件 mkdir /media

centos 6.4 http nfs tftp pxe kickstart 自动化安装系统

1 环境准备 centos 6.4 x86_64 安装图形界面 以运行sysconfig-config-kickstart yum install vim ntp man yum groupinstall "development tools" "server platform development" "desktop platform development" 关闭 iptables selinux 2 挂载镜像文件 mkdir /media

centos7 基于pxe安装系统

一.概念与原理 什么是PXE 严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client.PXE (Pre-boot Execution Environment,直译为启动前的执行环境)协议使计算机可以通过网络启动.协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,由