PXE+KickStart 自动化安装的部署,解决:Warning:/dev/root/ does not exist 的问题
PEX服务器的部署安装环境yum -y install vsftpd dhcp tftp syslinux tftp-server xinetd system-config-kickstart拷贝镜像文件到FTPFU服务器目录cd /var/ftp/pubmkdir dvdchown ftp:ftp dvdcp -rf /mnt/cdrom/* dvd/配置dhcp服务器yum -y instal
·
PEX服务器的部署
一、安装环境
1、注意事项:
- 保证局域网仅有一个DHCP
- 不建议在生产环境下做这个实验,因为生产环境有路由器
- 建议在VM虚拟机环境仅主机模式下做这个实验。
- 服务器搭建成功之后,需要自动安装系统的机器内存必须≥2G
2、配置虚拟机网络环境
如果是在vm虚拟机中做这个实验,建议在仅主机网络下做。做之前先配置一下虚拟机网络环境:
3、安装必备软件
yum -y install vsftpd dhcp tftp syslinux tftp-server xinetd
二、拷贝镜像文件到FTPFU服务器目录
cd /var/ftp/pub
mkdir dvd
chown ftp:ftp dvd
mkdir -p /mnt/cdrom
mount /dev/sr0 /mnt/cdrom
cp -rf /mnt/cdrom/* dvd/
三、配置dhcp服务器
yum -y install dhcp
vim /etc/dhcp/dhcpd.conf
allow booting; #允许给为安装的机器分配IP
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.187.0 netmask 255.255.255.0 { #ip地址和子网掩码
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.187.10; #DNS地址
range dynamic-bootp 192.168.187.100 192.168.187.200; #地址池
default-lease-time 21600; #IP使用时间
max-lease-time 43200; #最大使用时间
next-server 192.168.187.10; #客户端获取到下载地址的ip
filename "pxelinux.0"; #引导文件名
}
systemctl restart dhcpd
systemctl enable dhcpd
四、配置tftp 服务
vim /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot #设置默认工作目录
disable = no #设置开机自启动
per_source = 11
cps = 100 2
flags = IPv4
}
五、创建相关目录并拷贝所需文件
mkdir -p /tftpboot/pxelinux.cfg
cp /var/ftp/pub/dvd/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
chmod 644 /tftpboot/pxelinux.cfg/default
cp /var/ftp/pub/dvd/isolinux/* /tftpboot/
六、开启相关服务并设置为自动启动
systemctl start vsftpd
systemctl enable vsftpd
systemctl start xinetd
systemctl enable xinetd
systemctl enable dhcpd
systemctl start dhcpd
这样PEX服务器已经好了,但是还做不到无人值守。想要做到我们还必须要有anaconda-ks.cfg
,而且还必须配置kisckstart
七、配置kisckstart 无人值守安装脚本
system-config-kickstart
cp ks.cfg /var/ftp/pub/
vi /tftpboot/pxelinux.cfg/default
把顶部的
default vesamenu.c32
改成 default linux
找到这里,添加KS
label linux
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.187.10/pub/ks.cfg
八、KS文件制作
ks.cfg文件制作需要安装system-config-kickstart
yum -y install system-config-kickstart
安装完进入系统的图形化界面,打开终端命令框输入:
system-config-kickstart
就会弹出软件界面
完成后,点击左上角的保存即可。然后放到:
mv /var/ftp/pub
ftp://192.168.187.10/pub/ks.cfg
以下是我的ks.cfg,建议你自己做一个。
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$DPTdrSOK$LK1fyNqiW/dMoJdDOlDRL/
# Use network installation
url --url="ftp://192.168.187.10/pub/dvd"
# System language
lang zh_CN
# System authorization information
auth --useshadow --passalgo=sha512
# Use text mode install
text
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# Firewall configuration
firewall --disabled
# Network information
network --bootproto=static --device=eth0 --gateway=192.168.187.10 --ip=192.168.187.50 --netmask=255.255.255.0
# Reboot after installation
reboot
# System timezone
timezone Africa/Abidjan
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="xfs" --size=600
part /home --fstype="xfs" --size=20000
part swap --fstype="swap" --size=1000
part / --fstype="xfs" --grow --size=1
%post
mkdir /123
%end
九、问题解决:Warning:/dev/root/ does not exist
报错 :Warning:/dev/root/ does not exist
原因:就是你的机器内存给的太小了。
解决方法:就是把机器内存提升到2G或以上
更多推荐
已为社区贡献4条内容
所有评论(0)