利用Kickstart自動化安裝CentOS的方法
因為需要在浪潮的x86伺服器中集中部署CentOS搭建基於Hadoop的大資料平臺,平時接觸SLES(SuSE Linux Enterprise Server)較多並且已經實現基於Autoyast方式使用光碟或者PXE網路自動化安裝(後續會分享具體實現方法)。這次主要通過學習Kisckstart實現最簡單的光碟方式自動化安裝CentOS,而網上的大多數教程並不完全適用於自身的環境,本文將不再贅述Kickstart相關概念,細節可參考擴充套件閱讀。
Kickstart是最為通用的Linux自動化安裝方法之一
環境準備
定製系統
CentOS-6.4-x86_64
官方下載地址 -
安裝軟體包
代理上網小技巧,export http_proxy=ip:port
yum -y install createrepo mkisofs
製作流程
目錄結構
拷貝CentOS原始映象內容,不做任何精簡
mkdir /mnt/centos
mount /dev/sr0 /mnt/centos
mkdir /tmp/iso
cp -r /mnt/centos/* /tmp/iso
增加Kickstart配置檔案
檔案路徑和安裝方式可自由定義
cd /tmp/iso/isolinux
#修改引導,注意ks=部分
vi
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd= ks=cdrom:/isolinux/
#手動增加Kickstart配置檔案
vi
#Kickstart file automatically generated by anaconda.
#version=DEVEL
#Install OS instead of upgrade
#表示是安裝,而不是升級
install
#Use text mode install
#文字方式安裝
text
#Use network installation
#使用網路安裝
#url --url=ftp://ip/centos
#Local installation Use CDROM installation media
#使用光碟安裝
cdrom
#Installation Number configuration
#如果是RedHat的系統,會要求輸入key,這裡配置為跳過,如果不配置安裝時會停在那裡要求使用者輸入key
#key ?skip
#System language
#語言環境
#lang en_-8
lang zh_-8
#System keyboard
#鍵盤型別
keyboard us
#Network information
#網路配置
#network --device eth0 --bootproto dhcp --onboot yes
#Root password
#root密碼
rootpw chinaums
#Firewall configuration
#禁用防火牆
firewall --disabled
#SELinux configuration
#禁用selinux
selinux --disabled
#Run the Setup Agent on first boot
#禁用第一次啟動時設定系統的嚮導
firstboot --disable
#System authorization information
#使用者認證配置,useshadow表示使用本地認證,--passalgo表示密碼加密演算法
authconfig --enableshadow --passalgo=sha512
#System timezone
#設定時區為上海
timezone --isUtc Asia/Shanghai
#System bootloader configuration
#指明bootloader的安裝位置,指明驅動器的排序,指明作業系統安裝完成之後,向核心傳遞的引數
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
#Clear the Master Boot Record
#清除MBR引導記錄
zerombr yes
#Partition clearing information
#清除硬碟上的.所有資料
clearpart --all --initlabel
#Disk partitioning information
#自定義分割槽
#建立一個200M大小的分割槽掛載/boot型別為ext4
part /boot --fstype=ext4 --size=200 --ondisk=sda
#建立一個20000M大小的SWAP分割槽
part swap --size=20000 --ondisk=sda
#建立/目錄
part / --fstype=ext4 --grow --size=1 --ondisk=sda
#Reboot after installation
#設定完成之後重啟
reboot --eject
#This packages is for CentOS 6.4
#為CentOS 6.4定製的軟體包
%packages
@base
@core
@chinese-support
#增加安裝後執行指令碼
%post
#config service
#自定義服務
service NetworkManager stop
chkconfig NetworkManager off
#eject cdrom
#安裝完成彈出光碟
#eject
#reboot
#執行完畢後重啟
#reboot -f
#結束自動化部署
%end
生成依賴關係和ISO檔案
注意路徑和命令的準確性
cd /tmp/iso
createrepo -g repodata/* .
mkisofs -o /tmp/CentOS-6.4_64_ -b isolinux/ -c isolinux/ -no-emul-boot -boot-load-size 4 -boot-info-table -joliet-long -R -J -v -T /tmp/iso/
-
機械工程師個人總結(必備15篇)
總結是指對某一階段的工作、學習或思想中的經驗或情況進行分析研究,做出帶有規律性結論的書面材料,它可以幫助我們總結以往思想,發揚成績,不妨讓我們認真地完成總結吧。那麼總結應該包括什麼內容呢?下面是小編為大家收集的機械工程師個人總結,歡迎大家分享。機械工程...
-
機械裝置租賃合同15篇(薦)
隨著法律知識的普及,合同的型別越來越多,合同是對雙方的保障又是一種約束。那麼我們擬定合同的時候需要注意什麼問題呢?下面是小編為大家收集的機械裝置租賃合同,歡迎大家借鑑與參考,希望對大家有所幫助。機械裝置租賃合同1出租方:(以下簡稱甲方)__________________承...
-
機械設計述職報告
隨著個人素質的提升,我們使用報告的情況越來越多,不同種類的報告具有不同的用途。你還在對寫報告感到一籌莫展嗎?以下是小編精心整理的機械設計述職報告,希望能夠幫助到大家。時光荏苒,歲月如梭,xx年已在不經意間悄然逝去。回首xxx,既有收穫的踏實和歡欣,也有因不足帶...
-
機械加工廠規章制度範本
在發展不斷提速的社會中,很多情況下我們都會接觸到制度,好的制度可使各項工作按計劃按要求達到預計目標。擬定製度需要注意哪些問題呢?下面是小編為大家整理的機械加工廠規章制度範本,希望能夠幫助到大家。一、目的為規範工作秩序,提高工作效率,保證車間生產正常進行...
相關文章
- Michael Jackson經典曲《beatit》兒童舞蹈慢動作教學及歌詞
- Unit 6 I like music that I can dance to評課稿範文
- 關於哪一種職業加班的情況比較多? What Kind of Jobs use to Work Overtime?英語作文
- 英文求職信AdminstrationExecutive Assistant
- Assistant Marketing Director簡歷範文
- 會計中的cost centre/ cost unit/ cost driver三者如何分?
- clothes什麼意思 clothes+clothing+dress等近義詞用法辨析
- Lesson 18《Jenny Writes a Postcard》英語教學設計範文
- i recall with embarrassing clarity the flavor of those particular ashes ?
- 評課稿:skim and match the pictures with each paragraph