您好,登錄后才能下訂單哦!
服務端給工作站批量安裝系統
通過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 --level 35 on && 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 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可以為系統提供數據安全保障,但保障程度要比 Mirror低而磁盤空間利用率要比Mirror高。至少要4塊盤。數據庫做raid10
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。