無人值守安裝centos系統java
安裝順序:python
1.安裝nfs服務,用於存放linux操做系統linux
2.安裝TFTP服務,用於提供pxe引導文件vim
3.安裝DHCP服務,用於提供IP地址及其餘信息centos
4.配置kickstart,用於自動應答安裝,通常操做系統安裝完成,在~目錄下有anaconda-ks.cfg服務器
5.新服務器用PXE啓動app
以上4步驟都是在已安裝系統的服務器上操做,能夠把應用分佈在不一樣服務器,也能夠所有(1-4)在一臺ssh
步驟:socket
1.1 安裝軟件ide
yum install nfs-utils rpcbind tftp* dhcp* -y
1.2 建立nfs共享目錄,此目錄隨便
mkdir /opt/share -p
1.3 拷貝操做系統(linux)到/opt/share
---注:能夠光盤掛載或者上傳ISO文件到服務器而後掛載.
mount /dev/cdrom1 /mnt/ #掛載在mnt
mount -o loop /home/user/CentOS-6.9-x86_64-bin-DVD1.iso /mnt #掛載iso
cp -a /mnt/* /opt/share/ #文件大須要比較久,centos6不能用mnt做爲nfs共享目錄,權限禁止.
1.4 編輯NFS配置文件
cat /etc/exports #默認這個文件夾是空
/opt/share 172.21.100.0/24(ro,sync) #容許訪問nfs網段
2.1 編輯tftp文件,centos7之前都是經過xinted管理
cat /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 #tftp目錄
disable = no #原yes改爲no
per_source = 11
cps = 100 2
flags = IPv4
}
2.2 拷貝引導文件到/var/lib/tftpboot
- -註釋: 如果沒有pxelinux.0,請yum安裝syslinux,或者光盤
bin/cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
bin/cp /opt/share/p_w_picpaths/pxeboot/initrd.img /var/lib/tftpboot/
bin/cp /opt/share/p_w_picpaths/pxeboot/vmlinuz /var/lib/tftpboot/
2.3 建立pxelinux.cfg目錄
mkdir /var/lib/tftpboot/pxelinux.cfg
cd /var/lib/tftpboot/pxelinux.cfg
cp /opt/share/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
2.4 編輯vim /var/lib/tftpboot/pxelinux.cfg/default
- -註釋:配置文件刪了註釋#部分
default local
prompt 1
timeout 999999
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.9!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
kernel vmlinuz
append initrd=initrd.img
label text
kernel vmlinuz
append ks=nfs:172.21.100.1:/opt/share/kickstart/ks.cfg ksdevice=ifcfg-eth1 initrd=initrd.img text
#ksdevice=ifcfg-eth1 多網卡指定網卡
3.1 編輯dhcp文件
--注:centos6安裝的默認文件是空,須要本身手動或者拷貝它指定的配置實例
cat /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
default-lease-time 21600;
max-lease-time 43200;
option routers 172.21.100.1; #網關地址
subnet 172.21.100.0 netmask 255.255.255.0 {
range dynamic-bootp 172.21.100.2 172.21.100.10;
next-server 172.21.100.1; #nfs服務器地址
filename "/opt/share/kickstart/ks.cfg"; #kickstart文件目錄
next-server 172.21.100.1; #tftp服務器地址
filename "pxelinux.0"; #不要指定絕對路徑,否則pxe啓動報錯找不到file
}
4.1 配置自動應答kickstart
--註釋如果沒有這個配置文件,請先安裝,通常安裝完系統默認有
[root@localhost ~]# ll
-rw-------. 1 root root 1426 Apr 8 12:06 anaconda-ks.cfg
4.2 拷貝anaconda-ks.cfg 到/opt/share/
mkdir /opt/share/kickstart/ -p
ll /opt/share/kickstart/ #注意權限
-rw-r--r--. 1 root root 1727 Apr 27 14:30 ks.cfg
4.3 開始編輯ks.cfg
cat /opt/share/kickstart/ks.cfg
# Kickstart file automatically generated by anaconda.
#version=DEVEL
#安裝不是升級
install
#cdrom
#啓用nfs
nfs --server=172.21.100.1 --dir=/opt/share
lang en_US.UTF-8
keyboard us
network --onboot no --device eth0 --bootproto dhcp --noipv6
#root密碼默認123456,下面是加密了
rootpw --iscrypted $6$FqdvZx1yCbKftY5W$VFDJa8ghR7drwyQnwufcUJsLzKPK4YV/iv37.r0IsSPtzwzwjfeV3lZbSl/7crgP8k15.pyzvfwjaFDrBtEMI0
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
firstboot --disable
logging --level=info
zerombr
#########分區配置########
clearpart --all
part /boot --fstype=ext4 --size=500 --asprimary
part swap --size=4096
part / --fstype=ext4 --size=1 --grow --asprimary
reboot
#repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100
#開始安裝軟件
%packages
@base
@console-internet
@core
@debugging
@directory-client
@hardware-monitoring
@java-platform
@large-systems
@network-file-system-client
@performance
@perl-runtime
@server-platform
@server-policy
@workstation-policy
@development-libs
@development-tools
pax
python-dmidecode
oddjob
sgpio
device-mapper-persistent-data
samba-winbind
certmonger
pam_krb5
krb5-workstation
perl-DBD-SQLite
%end
新安裝服務器,啓動選擇pxe啓動,而後輸入text便可,須要選擇一下贊成安裝development-tools包.