Centos7.1已经上市一段时间了,一直没有去装着试一下。今天有时间了,可以安装一下看看了。本来centos的pxe安装应该熟门熟路了,但还是碰到了一些问题。把相关配置有要注意的问题记录如下。
解决问题:
1、因为第一、二块网卡是没有链接的,所以pxe检查时间非常长
2、安装完成后的机器网卡是一个非常奇怪的名字,非常不利于后面的管理。后来改了kickstart相关参数后,安装后的机器回复成ethx的网卡设备名了。
3、建议用kickstart配置文件中关闭NetworkManager这个服务,不然后面配置网卡很麻烦。
1、服务器硬件配置:
System Information:
Manufacturer: IBM
Product Name: BladeCenter HS23
Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz 8
MEM:16G
Netcard4 (有4块网卡,而且有链接的网卡不是第一块,在第三块)
2、dhcpd 配置(这里面是没有什么可以说的):
#cat /etc/dhcpd.conf
ddns-update-style ad-hoc;
default-lease-time 21600;
max-lease-time 43200;
option time-offset -18000;
shared-network all-network{
subnet 10.100.0.0 netmask 255.255.248.0 {
authoritative;
option domain-name "mgmt.share.lab";
option domain-name-servers 10.100.0.2;
range 10.100.2.100 10.100.2.254;
next-server 10.100.0.2;
filename "pxelinux.0";
# option routers 10.100.0.254;
option subnet-mask 255.255.248.0;
}
3、tftp的配置如下:
# cat /opt/tftp/data/bootmenu/centos
DEFAULT menu.c32
TIMEOUT 120
MENU TITLE NBOSD Centos
LABEL default
MENU LABEL ^Back to Main Menu
KERNEL menu.c32
APPEND /pxelinux.cfg/default
label install_centos71_64
kernel install_centos71_64
MEMU LABEL Install Centos71_64
#注意我加了一下ksdevice=bootif net.ifnames=0 biosdevname=0三个参数,ksdevice=bootif从pxe启动的网卡启动,这样可以节约检查两个没有链接的网卡的时间,net.ifnames=0 biosdevname=0这两个参数用来把网卡名固定人thex
append load_ramdisk=1 ramdisk_size=1638400 initrd=install_centos71_64.img inst.ks=http://10.100.0.2/os/mini71_64.cfg ksdevice=bootif net.ifnames=0 biosdevname=0
ipappend 2
kickstart 配置
# cat mini71_64.cfg
# Kickstart file automatically generated by anaconda.
install
url --url http://10.100.0.2/os/centos/7.1/os/x86_64
text
#repo --name="CentOS" --baseurl=http://10.100.0.2/os/centos/7.1/os/x86_64
reboot
#poweroff
keyboard us
lang en_US
#注意一下,--device=bootif同上,这样可以节约检查两个没有链接的网卡的时间
network --device=bootif --bootproto=dhcp --onboot=yes --noipv6 --hostname=cnetos7.1
timezone Asia/Shanghai --isUtc
rootpw password
authconfig --enableshadow --enablemd5
firstboot --disabled
logging --level=debug
###启动ssh服务,关闭NetworkManager, tuned
services --enabled sshd
services --disabled NetworkManager, tuned
firewall --disabled
selinux --disabled
skipx
###这个是关键, --append="net.ifnames=0 biosdevname=0" 用于把安装后的机器的网卡设置成ethx的设备,而不是其它奇怪的名字
#bootloader --location=mbr --driveorder=sda --append="tsc=reliable divider=10 plymouth.enable=0 console=ttyS0"
bootloader --location=mbr --driveorder=sda,sdb --append="net.ifnames=0 biosdevname=0"
#bootloader --location=mbr --driveorder=sda,sdb
zerombr
clearpart --all --initlabel
#ignoredisk --only-use=sda
#autopart --nolvm
part /boot --asprimary --fstype="xfs" --size=100
part / --fstype="xfs" --size=4096
part swap --fstype="swap" --size=8192
part /var --fstype="xfs" --size=4096
part /opt --fstype="xfs" --size=1 --grow
%packages --nobase
@core
acpid
iputils
man
net-tools
ntp
ntpdate
parted
vim-common
vim-enhanced
vim-minimal
wget
%end
#%pre
#%post