PXE推送,NFS切换本地源
2018-08-31 11:29
543 查看
yum -y install tftp-server
修改TFTP配置文件
vi /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
yum -y install dhcp
安装DHCP 修改配置文件
cat > /etc/dhcp/dhcpd.conf << EOF
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.10.1;
range dynamic-bootp 192.168.10.100 192.168.10.200;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.10.1;
filename "pxelinux.0";
}
EOF
创建NFS目录
mkdir /nfs ######存放安装镜像
mkdir /config #####存放KS文件
修改NFS配置
vi /etc/exports
/nfs *(ro)
/config *(ro)
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
mkdir -p /var/lib/tftpboot/pxelinux.cfg
mount /dev/sr0 /nfs 挂载安装源
cp /nfs/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
vim default
default文件配置
-----------------------
default linux
timeout 60
display boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img inst.stage2=nfs:192.168.10.1:/nfs ks=nfs:192.168.10.1:/config/ks.cfg quiet
menu end
ks文件可以用system-config-kickstart生成
出现不能选择安装包的问题 增加YUM源
vi /etc/yum.repos.d/development.repo
[development]
name=base
baseurl=file:///nfs
enabled=1
gpgcheck=0
挂载ISO文件 切换安装镜像 每次携带虚拟机更换镜像
#!/bin/bash
mount /dev/sr0 /nfs
/bin/cp -f /nfs/images/pxeboot/initrd.img /var/lib/tftpboot/
/bin/cp -f /nfs/images/pxeboot/vmlinuz /var/lib/tftpboot/
/bin/cp -f /nfs/isolinux/vesamenu.c32 /var/lib/tftpboot/
/bin/cp -f /nfs/isolinux/boot.msg /var/lib/tftpboot/
systemctl stop firewalld.service
systemctl start dhcpd
systemctl start xinetd.service
systemctl start nfs-server.service
ks文件
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'# Reboot after installation
reboot
# Root password
rootpw --iscrypted $1$vcJPtcO6$cENeN0IzJRuP5nPaDsfMh.
# System timezone
timezone Asia/Shanghai
# System language
lang en_US
# Firewall configuration
firewall --disabled
# System authorization information
auth --passalgo=sha512
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
# SELinux configuration
selinux --disabled
# Use NFS installation media
nfs --server=192.168.10.1 --dir=/nfs
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
%packages
@base
@compat-libraries
@fonts
@gnome-desktop
@graphical-admin-tools
@legacy-x
@network-tools
@perl-runtime
@system-management
@x11
%end
修改TFTP配置文件
vi /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
yum -y install dhcp
安装DHCP 修改配置文件
cat > /etc/dhcp/dhcpd.conf << EOF
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.10.1;
range dynamic-bootp 192.168.10.100 192.168.10.200;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.10.1;
filename "pxelinux.0";
}
EOF
创建NFS目录
mkdir /nfs ######存放安装镜像
mkdir /config #####存放KS文件
修改NFS配置
vi /etc/exports
/nfs *(ro)
/config *(ro)
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
mkdir -p /var/lib/tftpboot/pxelinux.cfg
mount /dev/sr0 /nfs 挂载安装源
cp /nfs/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
vim default
default文件配置
-----------------------
default linux
timeout 60
display boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img inst.stage2=nfs:192.168.10.1:/nfs ks=nfs:192.168.10.1:/config/ks.cfg quiet
menu end
ks文件可以用system-config-kickstart生成
出现不能选择安装包的问题 增加YUM源
vi /etc/yum.repos.d/development.repo
[development]
name=base
baseurl=file:///nfs
enabled=1
gpgcheck=0
挂载ISO文件 切换安装镜像 每次携带虚拟机更换镜像
#!/bin/bash
mount /dev/sr0 /nfs
/bin/cp -f /nfs/images/pxeboot/initrd.img /var/lib/tftpboot/
/bin/cp -f /nfs/images/pxeboot/vmlinuz /var/lib/tftpboot/
/bin/cp -f /nfs/isolinux/vesamenu.c32 /var/lib/tftpboot/
/bin/cp -f /nfs/isolinux/boot.msg /var/lib/tftpboot/
systemctl stop firewalld.service
systemctl start dhcpd
systemctl start xinetd.service
systemctl start nfs-server.service
ks文件
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'# Reboot after installation
reboot
# Root password
rootpw --iscrypted $1$vcJPtcO6$cENeN0IzJRuP5nPaDsfMh.
# System timezone
timezone Asia/Shanghai
# System language
lang en_US
# Firewall configuration
firewall --disabled
# System authorization information
auth --passalgo=sha512
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
# SELinux configuration
selinux --disabled
# Use NFS installation media
nfs --server=192.168.10.1 --dir=/nfs
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
%packages
@base
@compat-libraries
@fonts
@gnome-desktop
@graphical-admin-tools
@legacy-x
@network-tools
@perl-runtime
@system-management
@x11
%end
相关文章推荐
- Git 创建分支+分支推送+本地切换远程分支+免密码git操作
- iOS 本地推送通知和接收通知及其跳转控制总结
- 本地推送 UILocalNotification
- iOS 推送,证书申请,本地推送
- UILocalNotification ios本地推送
- 本地连接IP切换bat命令
- IOS本地定时推送通知
- git 分支管理 推送本地分支到远程分支等
- Github学习进阶-初露锋芒,通过命令行将本地git仓库推送到Github上面的仓库
- 本地项目推送到GitHub及React/Webpage配置环境和实现热替换
- Win2008搭建PXE和WDS以及切换
- iOS推送之本地推送(iOS Notification Of Local Notification)
- 闹钟的本地推送
- git 本地项目推送到远程仓库(或者仓库分支)Window版-01
- git本地仓库,分支切换的文件修改问题
- git push :推送本地更改到远程仓库的三种模式
- 安卓开发,一个Activity启动了一个本地服务,然后把Activity切换到后台,那这是后台进程还是次要服务进程
- git的常用操作(克隆到本地和推送到远程仓库)
- iOS 本地推送
- 推送本地项目至git仓库