Centos7 PXEサーバのインストールスクリプト

PxeCentos7Install.sh#
と#centos7ミラーは、Centos7 1511ここでは、PXEインストールイメージをマウント
に構成し、インストール#の前にEPELのyum CentOSのソース #のIPカードと一貫性のあるlocalip
localipを
= " 10.10.0.240 " eth_name = ' eth0の' dnsmasq_install( ){ yumを -Y インストールDNSMASQの ミュージックビデオ /etc/dnsmasq.confの/ etc / dnsmasq.conf.backup dnsmasq_conf = ' インターフェイス= ' $ eth_name ' #バインドにインタフェース ドメイン = centos7.lan #DHCPレンジ - リース のDHCP = -rangeを'$のeth_name "10.100.10010.100.110255.255255.0 、1H #1のPXE DHCP -boot = PXELINUX。0、pxeserver、' $のlocalip ' #ゲートウェイ のDHCP -option = 3' $ localip ' #のDNSの DHCPの -option = 6' $のlocalip '114.114114.114 サーバー = 114.114114.114 #ブロードキャストアドレス のDHCP -option = 2810.100.255 #NTPサーバー のDHCP -option = 420.00.0 PXE -prompt = " メニューのF8キーを押し。"60 PXEの -service = x86PC、" '$ localip'ネットワークサーバからCentOSの7をインストールする" 、PXELINUX 可能 - のtftp のtftp -root =の/ var / libに/ tftpbootを エコー $のdnsmasq_conf " >の/ etc / dnsmasq.conf } tftp_pxe_install(){ yumを -y インストールSYSLINUX のyum -y インストール tftp- サーバー CP -rを/ usr / share / syslinuxの/ * は/ var / libに/ tftpbootを/ もし[[!-d /var/lib/tftpboot/pxelinux.cfg] 次に MKDIR /var/lib/tftpboot/pxelinux.cfg タッチ/var/lib/tftpboot/pxelinux.cfg/default default_conf = 'デフォルトではmenu.c32 プロンプト0 タイムアウト300を ローカルOnTimeoutパス メニュータイトル########## PXEブートメニュー########## ラベル1つの メニューラベル^ 1)InstallCentOS7のx64 withLocalRepo カーネルcentos7 / vmlinuzを 追加したinitrd = centos7 / initrd.imgをする方法= FTP:// '$のlocalip' /パブdevfsの= NOMOUNT ラベル2 メニューラベル^ 2)InstallCentOS7のx64とhttp://mirror.centos.org レポ カーネルcentos7 / vmlinuzを 追加したinitrd = centos7 / initrd.imgを方法= http://mirror.centos.org/centos/7/os/ x86_64版/ devfsの= NOMOUNT IP = DHCPの ラベル3 メニューラベル^ 3)InstallCentOS7のx64 withLocalRepousing VNCの カーネルcentos7 / vmlinuzを 追加したinitrd = centos7 / initrd.imgを方法= FTP:// '$ localip' /パブdevfsを= NOMOUNT inst.vnc研.vncpassword =パスワード ラベル4 メニューラベル^ 4)Bootfromlocalドライブ」 エコー"$ default_conf"> /var/lib/tftpboot/pxelinux.cfg/default Fiを } mount_cd(){ マウント| grepを'^の/ dev / sr0を' [場合[$?-eq 0] 次いで エコー「ディスクが搭載されています。 他の マウントは/ dev / SR0 / MNT /&>は/ dev / nullは [?[$ -ne 0] IF 次いで COUNT = $(($カウント+ 1)) IF [[$ 20カウントは-eq]である];次いで エコー「の終了タイムアウト」; 終了8; Fiの エコー「SR0ディスクなしには、マウントが失敗し、5秒後に再試行」 。SLEEP 5は mount_cd エコー「ディスクが成功マウント。「; Fiの Fiを } confing_pxeserver(){ [[-dの/ var / libには/ tftpboot / centos7]!] IF;次いで MKDIRの/ var / libには/ tftpboot / centos7 CP / MNT /写真/はpxeboot / vmlinuzでは/ var / libに/ tftpbootを/ centos7 / CP /mnt/images/pxeboot/initrd.imgの/ var / libに/ tftpbootを/ centos7 / Fiの yumをvsftpdのインストール-y その後、[[ `のLS -Aの/ var / ftp / pub /` == ""]]であれば エコー'コピー光盘文件到の/ var / ftp / pub / ...'; CP -r / MNT / * / VAR / FTP /パブ/ のchmod -R 755 / VAR / FTP /パブ Fiを } START_SERVICEは(){ 起動systemctl DNSMASQ systemctlステータスDNSMASQは vsftpdを開始systemctl systemctlステータスvsftpdの systemctl DNSMASQを有効 にvsftpdを有効systemctl } dnsmasq_installを tftp_pxe_install mount_cd confing_pxeserver START_SERVICE

 

おすすめ

転載: www.cnblogs.com/tianyuanchen/p/11404780.html
おすすめ