溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kickstart+TFTP+PXE+NFS+DHCP批量安裝系統(tǒng),raid

發(fā)布時間:2020-07-20 14:13:04 來源:網絡 閱讀:634 作者:yinxingyouyou 欄目:建站服務器

服務端給工作站批量安裝系統(tǒng)

通過PXE(預啟動執(zhí)行環(huán)境,通過網卡啟動,網卡必須支持PXE技術)技術,支持工作站從遠程服務器下載鏡像,并由此支持通過網絡啟動操作系統(tǒng),在啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)協(xié)議下載一個啟動軟件包到本機內存中執(zhí)行。

要使用kickstart安裝平臺,完整的架構為kickstart+DHCP+NFS+TFTP+PXE

yum install -y dhcp* tftp*

tftp是一個非獨立啟動的進程,要依賴其他軟件,依賴/etc/init.d/xinted,這個xinet是專門管理非獨立啟動服務的


配置TFTP

修改/etc/xinetd.d/tftp把disable改成no

文件里的server_args  = -s /var/lib/tftpboot是文件存放目錄

/etc/init.d/xinetd start


把/var/lib/tftpboot鏈接到根目錄下

ln -s /var/lib/tftpboot /

cd /tftpboot/


服務端配PXE

要找到pxelinux.0這個文件

yum install -y syslinux syslinux-devel

cp /usr/share/syslinux/pxelinux.0 /tftpboot/

掛載光盤,光盤拷貝到/data下

mkdir -p /data/centosinstall/

mount /dev/cdrom /data/centosinstall/ 

cp -a /mnt/* /data/centosinstall/ 

下面這兩個文件開機會查找

cp /data/centosinstall/p_w_picpaths/pxeboot/vmlinuz /tftpboot/

cp /data/centosinstall/p_w_picpaths/pxeboot/initrd.img /tftpboot/

配置一個引導菜單

mkdir /tftpboot/pxelinux.cfg

拷貝菜單引導文件

cp /data/centosinstall/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

vim /tftpboot/pxelinux.cfg/default 寫入

######

default linux

prompt 1

timeout 10

display boot.msg

F1 boot.msg

F2 options.msg

F3 general.msg

F4 param.msg

F5 rescue.msg

######

label linux

kernel vmlinuz

append ks=nfs:192.168.1.106:/data/centosinstall/ks.cfg  ksdevice=eth0 initrd=initrd.img

######

label text

kernel vmlinuz

append initrd=initrd.img text

label ks

kernel vmlinuz

append ks initrd=initrd.img

label local

localboot 1

label memtest86

kernel memtest

append –

第二部分加載內核的意思

ks=nfs這句話的意思是加載完內核后要去找遠程共享的這個文件;ksdevice指定哪個網卡啟動來安裝系統(tǒng);

第一部分F1到F5可以不要,因為上面和下面都是Linux,開機直接就自動加載內核了。



用NFS共享這個鏡像

echo "/data/centosinstall/    *(ro,sync,insecure,no_root_squash)" >>/etc/exports 

/etc/init.d/nfs restart

TFTP配置完畢,由于是TFTP是非獨立服務,需要依賴xinetd服務來啟動,啟動命令為:

chkconfig    tftp  --level 35 on  && service  xinetd  restart 


然后在/data/centosinstall/下創(chuàng)建ks.cfg,這個文件配的裝什么系統(tǒng),怎么分區(qū),裝哪些軟件,或者把/root/anaconda-ks.cfg cp成ks.cfg,這個是本機安裝系統(tǒng)時的步驟,這個文件要用老師的

touch /data/centosinstall/ks.cfg

cat > /data/centosinstall/ks.cfg <<EOF

# Kickstart file automatically generated by anaconda.

install #開始安裝

text #以文本方式安裝

nfs --server=192.168.1.106 --dir=/data/centosinstall #改成本機

key --skip #跳過密鑰

lang zh_CN.UTF-8

keyboard us

network --device eth0 --bootproto=dhcp --noipv6

rootpw 123456

firewall --disabled

authconfig --enableshadow --enablemd5

selinux --disabled

timezone Asia/Shanghai

bootloader --location=mbr --driveorder=sda --append="rhgb quiet" #這條語句很重要,告訴系統(tǒng)以mbr方式引導,安裝到sda硬盤上,

clearpart --all --initlabel #初始化所有,磁盤分區(qū)

#########分區(qū),非常重要

part /boot --fstype ext3 --size=200

part swap --size=2014

part / --fstype ext3 --size=80000

part /data --fstype ext3 --size=200 --grow

##########磁盤300G,根分區(qū)給30G,剩下全部給data

reboot

%packages #要裝哪些軟件包,@加包是安裝一個組件,不加@就是直接裝軟件

@base

@core

@chinese-support

cmake

libselinux-python


在真實環(huán)境中,通常我們會發(fā)現(xiàn)一臺服務器好幾塊硬盤,做完raid,整個硬盤有等10T,如果來使用kickstart自動安裝并分區(qū)呢;一般服務器硬盤超過2T,如何來使用kickstart安裝配置呢?這里就不能使用MBR方式來分區(qū),需要采用GPT格式來引導并分區(qū)。

需要在ks.cfg末尾添加如下命令來實現(xiàn)需求:

%pre
parted  -s  /dev/sdb  mklabel  gpt
%end

為了實現(xiàn)kickstart安裝完系統(tǒng)后,自動初始化系統(tǒng)等等工作,我們可以在系統(tǒng)安裝完后,自動執(zhí)行定制的腳本,需要在ks.cfg末尾加入如下配置:

%post

mount  -t  nfs 192.168.0.79:/centos/init   /mnt

cd  /mnt/ ;/bin/sh  auto_init.sh



chmod 777 /data/centosinstall/ks.cfg


DHCP

vim /etc/dhcp/dhcpd.conf

ddns-update-style interim;

ignore client-updates;


next-server 192.168.1.106;  #這里寫nfs服務器的IP

filename "pxelinux.0"; #默認查找這個文件


allow booting;

allow bootp;

subnet 192.168.1.0 netmask 255.255.255.0 {

# --- default gateway

option routers          192.168.1.1;

option subnet-mask      255.255.255.0;

range dynamic-bootp 192.168.1.150 192.168.1.170;

host ns {

hardware ethernet  00:1a:a0:2b:38:81;

fixed-address 192.168.1.101;}

}


一定要跟本機配在一個網段

/etc/init.d/xinetd restart

/etc/init.d/dhcpd restart

/etc/init.d/nfs restart

service iptables stop

setenforce 0


客戶端

啟動時進入BIOS





RAID

(Redundant Arrays of Independent Disks,RAID),有“獨立磁盤構成的具有冗余能力的陣列”之意。

RAID0:讀寫性能強,沒有冗余功能,如果一個磁盤(物理)損壞,則所有的數據都無法使用。

RAID1:磁盤的利用率最高只能達到50%(使用兩塊盤的情況下),是所有RAID級別中最低的。

RAID5:奇偶校驗碼存在于所有磁盤上 ,RAID5的讀出效率很高,寫入效率一般 ,磁盤容量為n-1/n(最低需要三塊硬盤),最多允許壞一塊硬盤。

RAID10:以理解為是RAID 0和RAID 1的折中方案,升級版。RAID 0+1可以為系統(tǒng)提供數據安全保障,但保障程度要比 Mirror低而磁盤空間利用率要比Mirror高。至少要4塊盤。數據庫做raid10


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI