Linux操做系統無人值守安裝配置指南

                                             無人值守安裝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包.

相關文章
相關標籤/搜索