運維自動化工具 Kickstart

来源:http://www.cnblogs.com/wangxiaoqiangs/archive/2016/04/05/5354995.html
-Advertisement-
Play Games

簡介: 批量安裝操作系統工具之 Kickstart ,RedHat 早前推出的產品( 不多說了,現在都玩 Cobbler 啦 )。 測試環境:CentOS 6.6 x86_64 minimal 一、安裝軟體包 二、配置 DHCP 三、配置 tftp 四、pxelinux.0 五、配置 NFS 六、最 ...



簡介:

批量安裝操作系統工具之 Kickstart ,RedHat 早前推出的產品( 不多說了,現在都玩 Cobbler 啦 )。

測試環境:CentOS 6.6 x86_64 minimal

一、安裝軟體包

shell > yum -y install dhcp tftp-server syslinux nfs-utils kickstart

二、配置 DHCP

shell > cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
cp:是否覆蓋"/etc/dhcp/dhcpd.conf"? y

shell > vim /etc/dhcp/dhcpd.conf

# dhcpd.conf
# option definitions common to all supported networks...
option domain-name-servers 192.168.214.2, 202.106.46.151;
# A slightly different configuration for an internal subnet.
subnet 192.168.214.0 netmask 255.255.255.0 {
range 192.168.214.100 192.168.214.120;
option routers 192.168.214.2;
option subnet-mask 255.255.255.0;
filename "/pxelinux.0";
default-lease-time 600;
max-lease-time 7200;
}

三、配置 tftp

shell > vim /etc/xinetd.d/tftp

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no ## 原為 yes
per_source = 11
cps = 100 2
flags = IPv4
}

四、pxelinux.0

shell > cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
shell > mount /dev/cdrom /mnt/
shell > cp /mnt/isolinux/* /var/lib/tftpboot/
shell > cd /var/lib/tftpboot/
shell > mkdir pxelinux.cfg
shell > mv isolinux.cfg pxelinux.cfg/default

五、配置 NFS

shell > vim /etc/exports

/mnt 192.168.0.0/24(ro,sync)

六、最後的調整

shell > chkconfig --add nfs
shell > chkconfig --add dhcpd
shell > chkconfig --add xinetd
shell > chkconfig --add rpcbind
shell > chkconfig --level 35 nfs on
shell > chkconfig --level 35 dhcpd on
shell > chkconfig --level 35 xinetd on
shell > chkconfig --level 35 rpcbind on

shell > exportfs -ar
shell > service dhcpd restart
關閉 dhcpd: [確定]
正在啟動 dhcpd: [確定]
shell > service xinetd restart
停止 xinetd: [確定]
正在啟動 xinetd: [確定]
shell > service rpcbind restart
停止 rpcbind: [確定]
正在啟動 rpcbind: [確定]
shell > service nfs restart
關閉 NFS 守護進程: [確定]
關閉 NFS mountd: [確定]
關閉 NFS 服務: [確定]
Shutting down RPC idmapd: [確定]
啟動 NFS 服務: [確定]
啟動 NFS mountd: [確定]
啟動 NFS 守護進程: [確定]
正在啟動 RPC idmapd: [確定]

shell > setenforce 0
shell > service iptables stop

七、測試 PXE 引導安裝

1、客戶機設置從網路引導(其實不用設置,本地找不到自然會去網路找),就可以看到安裝界面

2、選擇語言( Chinese Simplified )

3、OK

4、選擇鍵盤( us )OK

5、選擇媒體位置( NFS Directory )OK

6、配置網路( 預設即可 )OK

7、設置 NFS 服務( NFS server name: 192.168.214.10 ## NFS 伺服器地址
                           CentOS directroy: /mnt ## ISO 存放位置 )OK

8、這裡出現正常的安裝界面,證明沒有問題( 跟光碟安裝一模樣即可 )

## 這是實現了 PXE 引導安裝,想要無人干預還得配置 Kickstart !

八、安裝桌面環境

## 以下操作直接在虛擬機中執行,非終端連接 !(不是必要的)

shell > yum grouplist | grep -iP "(x window system|desktop)"

Desktop
X Winsow System

## 其中搜索出來的這兩個包是我們需要安裝的。

shell > yum update ## 首先需要更新一下 yum

shell > yum -y groupinstall "X Window System"

shell > yum -y groupinstall "Desktop"

shell > yum -y groupinstall "Chinese Support" ## 安裝中文支持

shell > init 5

## 現在已經進入桌面環境

1、設置字體(不是必須的)

## 打開終端時,預設顯示的字體簡直難看到極致,中間還有空格亂入,對處女座來說根本忍不了!

系統--首選項--外觀--字體--( 將等寬字體改為 AR PL UKai CN )--確定即可

2、安裝軟體包 system-config-kickstart

shell > yum -y install system-config-kickstart

shell > system-config-kickstart ## 啟動 Kickstart 配置程式

## 接下來就全是滑鼠點點點啦 !

·基本配置
                 預設語言 :簡體中文,也可以預設 ( English )
                 鍵盤 :預設即可
                 時區 :Asia/Shanghai ,按實際情況來
                 UTC 時鐘 :勾選
                 根口令 :123456
                 確認根口令:123456
                 根口令加密:預設是勾上的,不用管

                 高級配置
                       安裝後重新引導系統:勾選
·安裝方法
                 執行新安裝:勾選
                 選擇 NFS :
                       NFS 伺服器:192.168.214.10
                       NFS 目錄 :/mnt ## NFS 共用的 ISO 存放目錄
·引導裝載程式選項

                 安裝類型
                       安裝新引導裝載程式:勾選
                 安裝選項
                       在主引導記錄(MBR)上安裝引導裝載程式
·分區信息
                 主引導記錄
                       清除主引導記錄:勾選
                 分區
                       刪除所有現存分區:勾選
                 磁碟標簽
                       初始化磁碟標簽:勾選
                 佈局
                       添加分區( 跟裝真機一樣 )
·網路配置
                 添加網路設備--網路設備(eth0)--網路類型(DHCP)--確認即可
·驗證
                 預設
·防火牆配置
                 全部禁用
·顯示配置
                 安裝圖形環境:不勾選(如果不想安裝的話)
                 禁用
·軟體包選擇
                 預設
·預安裝腳本
                 預設
·安裝後腳本
                 預設

選擇--文件--保存--(將文件保存到 /root 目錄下,文件名為 ks.cfg)

shell > mkdir /nfsdir

shell > cp ks.cfg /nfsdir

shell > chown 777 /nfsdir/ks.cfg

shell > vim /etc/exports

/mnt 192.168.214.0/24(ro,sync)
/nfsdir 192.168.214.0/24(ro,sync) ## 添加共用目錄

shell > exportfs -ar

shell > vim /var/lib/tftpboot/pxelinux.cfg/default

default vesamenu.c32
#prompt 1
timeout 50

display boot.msg

menu background splash.jpg
menu title Welcome to CentOS 6.6!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=nfs:192.168.214.10:/nfsdir/ks.cfg initrd=initrd.img
label vesa
menu label Install system with ^basic video driver
kernel vmlinuz
append initrd=initrd.img xdriver=vesa nomodeset
label rescue
menu label ^Rescue installed system
kernel vmlinuz
append initrd=initrd.img rescue
label local
menu label Boot from ^local drive
localboot 0xffff
label memtest86
menu label ^Memory test
kernel memtest
append -

## 其中,timeout 50 ( 這個參數原為 600 ,就是一進去系統時那個選擇模式的時間,我們不想等待太長時間所以調為 5 秒 )

## 在第一個 label 中加入了:ks=nfs:192.168.214.10:/nfsdir/ks.cfg ( 定義 ks.cfg 路徑 )

label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=nfs:192.168.214.10:/nfsdir/ks.cfg initrd=initrd.img

## 下麵貼一下 ks.cfg 的文件內容( 不需要修改 )

shell > vim /nfsdir/ks.cfg

#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use NFS installation media
nfs --server=192.168.214.10 --dir=/mnt
# Root password
rootpw --iscrypted $1$56NxQt/e$3fz.wnuWl7Ak7q9TIpwl0.
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
# System keyboard
keyboard us
# System language
lang zh_CN
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone --isUtc Asia/Shanghai
# Network information
network --bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="ext4" --size=200
part swap --fstype="swap" --size=1024
part / --fstype="ext4" --grow --size=1

4、重新啟動服務,測試無人值守

## 執行第 六 步操作

## 現在客戶機只需開機( 引導方式為網路引導,其實不用設置,自己會去找的),即可 !

## 經測試沒問題 !


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 轉載至http://www.jb51.net/article/39432.htm 本篇文章是對SQL中的四種連接-左外連接、右外連接、內連接、全連接進行了詳細的分析介紹,需要的朋友參考下 本篇文章是對SQL中的四種連接-左外連接、右外連接、內連接、全連接進行了詳細的分析介紹,需要的朋友參考下 1、內 ...
  • 1 sudo apt-get install openssh-server 2 檢查sshd服務是否開啟 ps -ef| grep ssh 3 若沒有啟動,可以執行service ssh start ...
  • 介紹 經常需要和shell命令打交道,但是一直沒有系統的學習,接下來會花1到2個月的時間系統的學習一下shell命令,接下來就開啟shell命令的奇妙旅行吧。本章主要介紹shell的列印輸出。 知識要點 shell腳本都是以#!/bin/bash開頭;這是固定的寫法,其中/bin/bash是bash ...
  • 1、先在官網 http://www.unpbook.com/unpv13e.tar.gz 下載源文件 2、解壓:tar -xzvf unpv13e.tar.gz 3、cd unpv13e; ./configure 4、cd lib; make 5、以上生成了libunp.a 的靜態庫,將生成的靜態庫 ...
  • 系統OSX 10.11Qt Creator3.6qt一直無法設置斷點,原來是設置了Run in terminal終於鬆了口氣 ...
  • wol遠程喚醒需要網卡的支持,現在一般的網卡也都支持,只有有線網路能實現。 這裡介紹Wake On Lan Command Line的使用 下載地址 打開cmd,CD到下載wolcmd的文件路徑 命令格式 完成命令後就可以遠程喚醒了,如果有失敗的可以從以下幾點入手查找解決方法: ①網卡是否支持網路喚 ...
  • 1、vi的基本概念 基本上vi可以分為三種狀態,分別是 命令模式(command mode) 插入模式(Insert mode) 底行模式(last line mode) 命令模式(command mode) 插入模式(Insert mode) 底行模式(last line mode) 1) 命令行 ...
  • BOOTLIST:#bootlist -m normal -o (查看bootlist)#bootlist -m normal (設置bootlist為空,誰要在我機器上執行我就要哭了)#bootlist -m normal hdisk0 cd0 (設置bootlist)相關命令:shutdown ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...