自動化安裝系統

火星人 @ 2014-03-08 , reply:0
←手機掃碼閱讀

自動化安裝系統

安裝: 依靠anaconda程序進行安裝,產生位於/root目錄下anaconda-ks.cfg配置文件 將要做的選擇編寫到配置文件中 a.手工編輯anaconda-ks.cfg文件 b.通過system-config-kickstart工具重新產生新的配置文件(圖形化方法) 引導啟動 a.系統光碟 b.引導光碟 boot.iso 在系統光碟中的image目錄下 c.U diskboot.img 在系統光碟中的image目錄下 d.pxe 引導(網路引導 dhcp ftp 傳遞配置文件

a. boot: linux ks= 表示在dhcp伺服器上自動尋找 (需要在伺服器上配置個文件上加入next-server[kickstart文件]存放的伺服器 filename 表明文件的名字和路徑) b. boot:linux ks=ftp://192.168.101.100/pub/ks.cfg 配置文件在ftp伺服器上 c. boot:linux ks=hd(無論什麼介面的應盤都是hd:divice(表示那塊硬碟):目錄 配置文件在硬碟上 d. ks=hd:sda1(直接寫分區,不用加/dev/):/ks.cfg (表明在SICS

介面的第一塊硬碟的第一分區上的根目錄下) e. ks=cdrom:目錄 在光碟上 ks=cdrom:/ks.cfg kickstart.cfg 文件 代碼段 %packages安裝的包,%pre預安裝腳本段,%post后安裝腳本段 kickstart 選項 autopart 自動分區 auth or authconfig 對用戶進行身份驗證 --enablemd5 MD5加密 --useshadow 密碼存放位置 bootloader 引導時的載入器 --location= 指明載入器位置 clearpart 用於全新安裝,清除硬碟所以東西 --initlable 初始化卷標? firewall --disabled 關閉防火牆

--enabled --trust= 服務名稱 --port= 開啟防火牆並允許某些服務 firstboot 設置代理 --disable 不設置 halt 安裝完后的操作 reboot重啟 graphical 圖形安裝 install 全新安裝 cdrom 安裝文件位於光碟 harddrive 位於硬碟 --biospart= --partition= --dir= url 系統安裝文件位於某個伺服器上(ftp,http --url http://ip/ --url ftp://用戶名:密碼@伺服器地址及目錄 匿名訪問的ftp

不用加 interactive 互動式 key --skip 跳過序列號,若有直接輸入 keyboard us lang en_US logvol 掛載點 --vgname=卷組名 --size=大小 --name=邏輯卷名選項(--grow動態擴展,--fstype格式) mediacheck 檢測介質 network --botproto=dhcp,bootp,static 如何獲得IP 地址 若選static --ip= --netmask= --getway= --nameserverDNS --hostname --noipv6 part 分區 partition /houme --onpart=hda1 had1掛載home位置

reboot 安裝完自動重啟 rootpw 管理員密碼 root --md5 123 密碼為123md5加密方式 sellinux 安全策略 --enforcing 強制 --permissive 警告級別 --disabled 關閉 service 啟動時關閉的服務 --disabled auditd,sendmail,cups text 基於文本的安裝 timezone 時區 user 創建臨時賬號 vnc 將安裝界面傳遞給某個伺服器 xconfig 啟動後進入圖形界面 --driver= 驅動 --videoar= 顯存 --solution= 解析度

--depth= 色深 zerombr mbr歸零清除 Package Selection 數據包選擇 @組名 -@名稱 安裝某個除..之外的組 %packages 下面是我們所選擇的安裝的組 實例:用光碟引導的方式安裝 1.安裝kickstart yum list all |grep kick yum install system-config-kick* 2.運行kickstart system-config-kickstart 填寫配置 默認語言,鍵盤,時區,管理員密碼,加密,平台,安裝在字元界面下(默認圖形) 安裝模式:新安裝;安裝源文件:ftp,地址,目錄,pub Boot Loader new, MBR, Kernel:quite 分區清除所,新建分區

/boot 100m;/10g;swap 512 網路設備 eth0 認證 MD5 useshadow 防火牆配置關閉,警告 顯示色深解析度桌面GNOME 啟動不顯示圖形設置代理disabled 軟體包選擇 桌面gnome 應用軟體編輯器,圖形網路,文本互聯網工具 環境卡發工具 伺服器 dns web 系統工具管理工具,系統工具 存儲,群集,虛擬化可以不要

語言默認,中文 預安裝腳本 后安裝腳本 保存—>name ks.cfg>路徑/root 3.vim /root/ks.cfg

4.搭建ftp伺服器 若沒有安裝則安裝並在/pub目錄下拷入光碟文件 cd /var/ftp/rhcdrom (此時已安裝ftp並將光碟文件都考入了此目錄下) mv * ../pub/ service vsftpd start (可以先用service vsftpd status 查看服務狀態) ftp 192.168.101.250 試著連接一下伺服器 ——>

提示輸入name:anonymous(匿名) (將虛擬機網卡設置HOST-ONLY 5.搭建dhcp伺服器 rpm -ivh Server/dhcp-3.0.5-21.el5.i386.rpm vim /etc/dhcpd.conf —>:r /usr/share/soc/dhcp-3.0.5/

啟用dhcp服務 service dhcpd srart vim /var/lib/dhcpd/dhcpd.leases 通過打開這個文件可以查看客戶端已獲得的IP得知 cp /root/ks.kfg ./ kick的配置文件也放入ftp/pub目錄下 6.新建虛擬機 @用系統盤引導 boot:linux ks=ftp://192.168.101.250/pub/ks.cfg @用引導光碟引導(boot.iso

將光碟重新掛載 mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom/isolinux ll 查看幾個重要文件—>isolinux.bin(引導文件) boot.msg boot.cat(用來顯示boot.msg isolinux.cfg (修改此文件則不用再boot下輸入) vim修改在其中兩項—>default linux ks=cdrom:/ks.cfg(默認輸入) timeout 10(超時時間) 關於重做鏡像文件 [mkisofs -o 新文件的名稱.iso -b (自引導文件) isolinux/isolinux.bin -c isolinux/boot.cat(顯示信息) -no-emul-boot(不模擬啟動) -boot-load-size 4 -boot-info-table(

文件列表) -R -J -v -T iso/] mkdir /tmp/iso cd .. cp -a -r * /tmp/iso/ cd /tmp/iso/ cp /var/ftp/pub/ks.cfg ./ cd .. 寫子目錄 mkisofs -o myboot.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T iso/(重新打包光碟鏡像,位置在這些光碟文件的外面) 放入window下,用於載入 重新安裝引導 bootlinux ks=cdrom:/ks.cfg 實例2.用pxe 自動安裝(網路引導 dhcp ftp) 用於大型機房,只要加電,自動尋找配置文件,自動安裝 無盤工作站網卡支持無盤(網路)引導 需要建立的伺服器 vsftp 放置安裝文件 yum 用於選擇安裝包system-config-kickstart dhcp

用於客戶動態得到地址 tftp 放置pxe 所需要的文件 機器名稱腳本(后安裝腳本) staionxx是數字,根據地址來命名).abc.com #ifconfig |grep -i "bcast"|awk '{print $2}'|cut -d: -f2|cut -d. -f4 截取一位ip vim name.sh #!/bin/bash ADDR=`ifconfig |grep -i "bcast"|awk '{print $2}'` NUM=`echo ${ADDR##*.}` sed -i 's&HOSTNAME.*&HOSTNAME=station'$NUM'.abc.com&' /etc/sysconfig/network init 6 (重新啟動) 安裝伺服器(dhcp,vsftpd,tftp,yum合為一個) 掛載光碟 安裝以上伺服器 cp -a -r /mont/cdrom/* /var/ftp/pub 拷貝光碟文件 du -sh pub 查看pub目錄目前大小

tftp 依賴於超級守護進程 ll /etc/xinetd.d/tftpd vim tftpd

service xinetd restart 喚醒進程 grep tftp /etc/services 查找服務 cd /tftpboot/ pxeboot/放置用pxe進行引導的驅動 cp /ment/cdrom/images/pxeboot/initrd.img ./ 驅動 cp /ment/cdrom/images/pxeboot/vmlinuz ./ 內核 cp /usr/lib/syslinux/pxelinux.0 ./ 另一個驅動 mkdir pxelinux.cfg 建立對應目錄 cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default vim default

配置dhcp伺服器 vim /etc/dhcpd.conf 底行模式下,r /rsr/share/doc/dhcp*/decpd.conf.sample 編輯

tail -f /var/log/messages 查看dhcp日誌 設置服務都自動啟動

Chkconfig dhcpd on chkconfig vsftpd on chkconfig xinetd on 編輯yum客戶端 cd /etc/yum.repo.d/ cp rhel-debuinfo.repo server.repo vim server.repo [rhel-server] name= baseurl=file:///mnt/cdrom/Server enabled=1 gpgcheck=1 gpgkey=file:///mont/cdrom/RPM-GPG-KEY-redhat-release [rhel-VT] name= baseurl=file:///mnt/cdrom/VT enabled=1 gpgcheck=1 gpgkey=file:///mont/cdrom/RPM-GPG-KEY-redhat-release [rhel-cluser] name= baseurl=file:///mnt/cdrom/Cluser enabled=1 gpgcheck=1 gpgkey=file:///mont/cdrom/RPM-GPG-KEY-redhat-release [rhel-cluserstorage] name= baseurl=file:///mnt/cdrom/CluserStorage enabled=1 gpgcheck=1 gpgkey=file:///mont/cdrom/RPM-GPG-KEY-redhat-release 配置kickstart yum 安裝kickstart

文件 system-config-kickstart 進入配置(圖形形式) 基本配置 默認語言,鍵盤,時區,使用UTC,口令加密,安裝后重新引導,文本模式安裝 安裝方法 ftp ftp伺服器:192.168.101.250 ftp目錄:/pub MBR 內核參數quite 添加分區清除MBR,刪除所有,初始化標籤分區 / ext 3 10G,/boot ext3 100M, swap 512M 網路配置 dhcp 驗證 md5 屏蔽口令 防火牆禁用 selinux 警告 顯示配置色深解析度不啟用X窗口設置代理

禁用 軟體包 桌面 GNOME 應用程序辦公圖形圖形互聯網文本互聯網編輯器 開發 開發工具開發庫 伺服器 ftp dhcp 基本系統 X窗口基本管理系統 群集,虛擬化,不用 語言中文 預安裝腳本 后安裝腳本使用的編輯器 /bin/bash 將腳本內容加入不用拷#!/bash

將產生的文件放入/var/ftp/pub目錄下 第三行后加入

key --skip 重啟所有伺服器 dhcp vsftpd xinetd 新建虛擬機,引導鏡像為自動,加電后將自動安裝

本文出自 「玥臣學院」 博客,請務必保留此出處http://4459003.blog.51cto.com/4449003/789668





[火星人 via ] 自動化安裝系統已經有419次圍觀

http://www.coctec.com/docs/linux/show-post-46177.html