日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

kickstart TFTP PXE NFS DHCP批量安裝系統,raid

發布時間:2024-05-28 點擊:97
建站服務器
服務端給工作站批量安裝系統
通過pxe(預啟動執行環境,通過網卡啟動,網卡必須支持pxe技術)技術,支持工作站從遠程服務器下載鏡像,并由此支持通過網絡啟動操作系統,在啟動過程中,終端要求服務器分配ip地址,再用tftp(trivial file transfer protocol)協議下載一個啟動軟件包到本機內存中執行。
要使用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指定哪個網卡啟動來安裝系統;
第一部分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 –level35on && service xinetd restart
然后在/data/centosinstall/下創建ks.cfg,這個文件配的裝什么系統,怎么分區,裝哪些軟件,或者把/root/anaconda-ks.cfg cp成ks.cfg,這個是本機安裝系統時的步驟,這個文件要用老師的
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 #這條語句很重要,告訴系統以mbr方式引導,安裝到sda硬盤上,
clearpart –all –initlabel #初始化所有,磁盤分區
#########分區,非常重要
part /boot –fstype ext3 –size=200
part swap –size=2014
part / –fstype ext3 –size=80000
part /data –fstype ext3 –size=200 –grow
##########磁盤300g,根分區給30g,剩下全部給data
reboot
%packages #要裝哪些軟件包,@加包是安裝一個組件,不加@就是直接裝軟件
@base
@core
@chinese-support
cmake
libselinux-python
在真實環境中,通常我們會發現一臺服務器好幾塊硬盤,做完raid,整個硬盤有等10t,如果來使用kickstart自動安裝并分區呢;一般服務器硬盤超過2t,如何來使用kickstart安裝配置呢?這里就不能使用mbr方式來分區,需要采用gpt格式來引導并分區。
需要在ks.cfg末尾添加如下命令來實現需求:
%pre
parted -s /dev/sdb mklabel gpt
%end
為了實現kickstart安裝完系統后,自動初始化系統等等工作,我們可以在系統安裝完后,自動執行定制的腳本,需要在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

我買了你們一臺服務器然后里面有一個站點綁定域名是我現在需要綁
云服務器ecs鏡像是什么
如何隱藏服務器ip
阿里云一個服務器價格
域名續費后無效-域名及賬戶問題
企業郵箱十大品牌
域名注冊在哪個網站好?如何選擇域名注冊網站?
云服務器怎么設置存檔