自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

基于Kickstart自動(dòng)化安裝CentOS實(shí)踐

運(yùn)維 系統(tǒng)運(yùn)維 開(kāi)源 自動(dòng)化
這次主要通過(guò)學(xué)習(xí)Kisckstart實(shí)現(xiàn)最簡(jiǎn)單的光盤(pán)方式自動(dòng)化安裝CentOS,而網(wǎng)上的大多數(shù)教程并不完全適用于自身的環(huán)境,本文將不再贅述Kickstart相關(guān)概念,細(xì)節(jié)可參考擴(kuò)展閱讀。

[[134901]]

 

前言

因?yàn)樾枰诶顺钡膞86服務(wù)器中集中部署CentOS搭建基于Hadoop的大數(shù)據(jù)平臺(tái),平時(shí)接觸SLES(SuSE Linux Enterprise Server)較多并且已經(jīng)實(shí)現(xiàn)基于Autoyast方式使用光盤(pán)或者PXE網(wǎng)絡(luò)自動(dòng)化安裝(后續(xù)會(huì)分享具體實(shí)現(xiàn)方法)。這次主要通過(guò)學(xué)習(xí)Kisckstart實(shí)現(xiàn)最簡(jiǎn)單的光盤(pán)方式自動(dòng)化安裝CentOS,而網(wǎng)上的大多數(shù)教程并不完全適用于自身的環(huán)境,本文將不再贅述Kickstart相關(guān)概念,細(xì)節(jié)可參考擴(kuò)展閱讀。

Kickstart是最為通用的Linux自動(dòng)化安裝方法之一

 

環(huán)境準(zhǔn)備

 

定制系統(tǒng)

CentOS-6.4-x86_64

官方下載地址 - http://wiki.centos.org/Download

 

安裝軟件包

代理上網(wǎng)小技巧,export http_proxy=ip:port

  1. yum -y install createrepo mkisofs

 

制作流程

 

目錄結(jié)構(gòu)

拷貝CentOS原始鏡像內(nèi)容,不做任何精簡(jiǎn)

  1. mkdir /mnt/centos
  2. mount /dev/sr0 /mnt/centos
  3. mkdir /tmp/iso
  4. cp -r /mnt/centos/* /tmp/iso

 

增加Kickstart配置文件

文件路徑和安裝方式可自由定義

  1. cd /tmp/iso/isolinux
  2. #修改引導(dǎo),注意ks=部分
  3. vi isolinux.cfg
  4.  
  5. label linux
  6. menu label ^Install or upgrade an existing system
  7. menu default
  8. kernel vmlinuz
  9. append initrd=initrd.img ks=cdrom:/isolinux/ks.cfg
  10.  
  11. #手動(dòng)增加Kickstart配置文件
  12. vi ks.cfg
  1. #Kickstart file automatically generated by anaconda.
  2. #version=DEVEL
  3.  
  4. #Install OS instead of upgrade
  5. #表示是安裝,而不是升級(jí)
  6. install
  7.  
  8. #Use text mode install
  9. #文本方式安裝
  10. text
  11.  
  12. #Use network installation
  13. #使用網(wǎng)絡(luò)安裝
  14. #url --url=ftp://ip/centos
  15. #Local installation Use CDROM installation media
  16. #使用光盤(pán)安裝
  17. cdrom
  18.  
  19. #Installation Number configuration
  20. #如果是RedHat的系統(tǒng),會(huì)要求輸入key,這里配置為跳過(guò),如果不配置安裝時(shí)會(huì)停在那里要求用戶(hù)輸入key
  21. #key –skip
  22.  
  23. #System language
  24. #語(yǔ)言環(huán)境
  25. #lang en_US.UTF-8
  26. lang zh_CN.UTF-8
  27.  
  28. #System keyboard
  29. #鍵盤(pán)類(lèi)型
  30. keyboard us
  31.  
  32. #Network information
  33. #網(wǎng)絡(luò)配置
  34. #network --device eth0 --bootproto dhcp --onboot yes
  35.  
  36. #Root password
  37. #root密碼
  38. rootpw chinaums
  39.  
  40. #Firewall configuration
  41. #禁用防火墻
  42. firewall --disabled
  43.  
  44. #SELinux configuration
  45. #禁用selinux
  46. selinux --disabled
  47.  
  48. #Run the Setup Agent on first boot
  49. #禁用第一次啟動(dòng)時(shí)設(shè)置系統(tǒng)的向?qū)?/span>
  50. firstboot --disable
  51.  
  52. #System authorization information
  53. #用戶(hù)認(rèn)證配置,useshadow表示使用本地認(rèn)證,--passalgo表示密碼加密算法
  54. authconfig --enableshadow --passalgo=sha512
  55.  
  56. #System timezone
  57. #設(shè)置時(shí)區(qū)為上海
  58. timezone --isUtc Asia/Shanghai
  59.  
  60. #System bootloader configuration
  61. #指明bootloader的安裝位置,指明驅(qū)動(dòng)器的排序,指明操作系統(tǒng)安裝完成之后,向內(nèi)核傳遞的參數(shù)
  62. bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
  63.  
  64. #Clear the Master Boot Record
  65. #清除MBR引導(dǎo)記錄
  66. zerombr yes
  67.  
  68. #Partition clearing information
  69. #清除硬盤(pán)上的所有數(shù)據(jù)
  70. clearpart --all --initlabel
  71.  
  72. #Disk partitioning information
  73. #自定義分區(qū)
  74.  
  75. #創(chuàng)建一個(gè)200M大小的分區(qū)掛載/boot類(lèi)型為ext4
  76. part /boot --fstype=ext4 --size=200 --ondisk=sda
  77.  
  78. #創(chuàng)建一個(gè)20000M大小的SWAP分區(qū)
  79. part swap --size=20000 --ondisk=sda
  80.  
  81. #創(chuàng)建/目錄
  82. part / --fstype=ext4 --grow --size=1 --ondisk=sda
  83.  
  84. #Reboot after installation
  85. #設(shè)置完成之后重啟
  86. reboot --eject
  87.  
  88. #This packages is for CentOS 6.4
  89. #為CentOS 6.4定制的軟件包
  90. %packages
  91. @base
  92. @core
  93. @chinese-support
  94.  
  95. #增加安裝后運(yùn)行腳本
  96. %post
  97. #config service
  98. #自定義服務(wù)
  99. service NetworkManager stop
  100. chkconfig NetworkManager off
  101.  
  102. #eject cdrom
  103. #安裝完成彈出光碟
  104. #eject
  105.  
  106. #reboot
  107. #執(zhí)行完畢后重啟
  108. #reboot -f
  109.  
  110. #結(jié)束自動(dòng)化部署
  111. %end

 

生成依賴(lài)關(guān)系和ISO文件

注意路徑和命令的準(zhǔn)確性

  1. cd /tmp/iso
  2. createrepo -g repodata/*comps.xml .
  3. mkisofs -o /tmp/CentOS-6.4_64_auto.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -joliet-long -R -J -v -T /tmp/iso/

 

測(cè)試和建議

推薦兩篇參考文獻(xiàn),建議先在虛擬機(jī)上反復(fù)測(cè)試驗(yàn)證再到物理機(jī)部署

 

更新歷史

2015年05月20日 - 初稿

閱讀原文 - http://wsgzao.github.io/post/kickstart/

擴(kuò)展閱讀

責(zé)任編輯:林師授 來(lái)源: github
相關(guān)推薦

2015-10-08 10:55:23

云服務(wù)自動(dòng)化運(yùn)維 ANSIBLE

2015-10-20 17:12:58

SuSE自動(dòng)化運(yùn)維運(yùn)維

2021-09-03 09:56:18

鴻蒙HarmonyOS應(yīng)用

2023-03-29 08:33:03

倉(cāng)儲(chǔ)自動(dòng)化系統(tǒng)

2023-06-30 09:46:00

服務(wù)物理機(jī)自動(dòng)化

2013-11-27 11:34:43

自動(dòng)化部署Python

2009-08-27 11:35:45

ibmdw云計(jì)算

2021-11-15 08:32:21

JenkinsAndroid自動(dòng)化

2022-09-12 16:02:32

測(cè)試企業(yè)工具

2023-03-07 08:30:09

MCube模板緩存

2017-10-31 15:19:24

支付通道自動(dòng)化

2017-12-17 21:58:18

2015-08-06 15:46:06

2015-06-24 10:42:19

云計(jì)算運(yùn)維自動(dòng)化運(yùn)維ANSIBLE

2015-08-05 09:53:34

運(yùn)維自動(dòng)化

2017-08-29 09:57:26

SaaS產(chǎn)品自動(dòng)化

2019-12-05 16:01:24

云計(jì)算行業(yè)科技

2015-08-04 11:13:42

中小企業(yè)云計(jì)算運(yùn)維實(shí)踐

2018-07-13 09:53:27

移動(dòng)應(yīng)用美團(tuán)代碼

2021-09-07 09:00:00

開(kāi)發(fā)測(cè)試工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)