linux運維平臺工具,Linux運維自動化工具 Kickstart

簡介:

批量安裝操作系統工具之 Kickstart ,RedHat 早前推出的產品( 不多說了,現在都玩 Cobbler 啦,見 http://www.linuxidc.com/Linux/2016-04/129977.htm?)。

測試環境: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、重新啟動服務,測試無人值守

## 執行第 六 步操作

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

## 經測試沒問題 !

使用PXE+DHCP+Apache+Kickstart無人值守安裝CentOS5.8 x86_64 http://www.linuxidc.com/Linux/2012-12/76913p4.htm

Linux PXE無人值守安裝出現 PXE-E32:TFTP OPen timeout的解決辦法 http://www.linuxidc.com/Linux/2014-03/98986.htm

RHCE認證之無人值守安裝Linux系統(FTP+TFTP+DHCP+Kickstart+PXE) http://www.linuxidc.com/Linux/2013-10/91013.htm

0b1331709591d260c1c78e86d0c51c18.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536607.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536607.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536607.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PostgreSQL 并行查詢概述

2019獨角獸企業重金招聘Python工程師標準>>> PostgreSQL從9.6版本開始加入并行查詢,并在PostgreSQL10和PostgreSQL11分別做了大量加強工作。下面從: 何時啟用并行查詢功能并行查詢是如何工作的worker進程數量越多,查詢性能越高嗎三…

linux下得到date命令,linux下date命令獲得今天日期的用法

1。獲取今天日期的各類用法:oracle[roottest ~]# date %Y_%m_%d2016_05_22[roottest ~]# date %Y_%m_%d2016_05_22ide[roottest ~]# date "%Y_%m_%d"2016_05_22[roottest ~]# date %Y_%m_%d2016_05_22[roottest ~]# date "%Y_%m_%d"2016_05_22i…

Quarkus:一個Kubernetes原生Java框架

Red Hat發布了Quarkus,這是一個為GraalVM和OpenJDK HotSpot量身定制的Kubernetes原生Java框架。Quarkus的目標是使Java成為Kubernetes和無服務器環境中的領先平臺,為開發人員提供統一的反應式和命令式編程模型。 Quarkus利用Java開發人員使用的一系列庫&…

分區安裝linux,怎樣安裝Linux?

我的機子上裝了win2000,想裝個Linux可是在安裝時,竟然D 、E盤都不見了,win2000也進不去了我只得重裝2000,現在我都不敢裝Linux了請高手指點!|你最好用PQMAGIC先分區,大約2。5G空間就夠了,可以參…

linux scp傳輸文件命令

scp -r /opt/test root192.168.2.105:/opt 轉載于:https://www.cnblogs.com/LynnChen/p/10620576.html

pg10 10.3 1 linux64,Install Postgresql 10 In Ubutnu 16.04 LTS

PostgreSQL數據庫是一個高性能的全功能的開源關系型數據庫,這里講解一下如何在Ubuntu 16.04 LTS 下安裝 PostgreSQL 10。添加軟件源wget -q -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -sudo sh -c echo "deb http://apt.po…

nginx能訪問html靜態文件但無法訪問php文件

nginx.conf中紅框部分修改成你的實際網站根目錄轉載于:https://www.cnblogs.com/IT-Crowd/p/10626549.html

linux虛擬光驅掛載方法,Linux操作系統下虛擬光驅(iso)的掛載

1、掛載iso文件一般查看iso文件內容,只需要:#mount -t iso9660 -o loop xxx.iso /mnt/cdrom就可以在/mnt/cdrom下看到xxx.iso的內容。2、復制光盤為iso鏡像#dd if/dev/hdb ofxxx.iso或者#cp /dev/cdrom xxx.iso3、虛擬iso為設備#rm -rf /dev/cdrom //刪除…

[深度概念]·K-Fold 交叉驗證 (Cross-Validation)的理解與應用

個人主頁--> xiaosongshine.github.io/ 1.K-Fold 交叉驗證概念在機器學習建模過程中,通行的做法通常是將數據分為訓練集和測試集。測試集是與訓練獨立的數據,完全不參與訓練,用于最終模型的評估。在訓練過程中,經常會出現過擬合…

linux mariadb 升級,linux mariadb

linux mariadb轉載 一 安裝下載mariaDB MariaDB-5.5.29-rhel5-x86_64-common.rpm 和MariaDB-5.5.29-rhel5-x86_64-server.rpm 包,MariaDB-5.5.29-rhel5-x86_64-client.rpm2.然后再http.//yum。mariadb。org/ 找到 RPM-GPG-KEY-MariaDB 這個PGP文件,把文件放入到/etc…

Linux Note

日期:2019/3/31 內容:Linux學習筆記 一、Linux命令 ls -l 操作效果 第一列:文件權限 一共10位。 01(r)2(w)3(x)4(r)5(w)6(x)7(r)8(w)9(x)文件類型文件所有者權限 usr權限,u權限文件所有者所屬組成員的權限 group權限,g…

linux查看usb鼠標是否啟動,Linux USB鼠標驅動注解及測試

參考2.6.14版本中的driver/usb/input/usbmouse.c。鼠標驅動可分為多個部分:驅動加載部分、probe部分、open部分、urb回調函數處理部分。下文陰影部分為注解。一、 驅動加載部分static int __init usb_mouse_init(void){int retval usb_register(&usb_mouse_…

退役前的最后的做題記錄upd:2019.04.04

考試考到自閉&#xff0c;每天被吊打。 還有幾天可能就要AFO了呢。。。 Luogu3602&#xff1a;Koishi Loves Segments 從左向右&#xff0c;每次刪除右端點最大的即可。 [HEOI2014]南園滿地堆輕絮 答案一定是 \(\lceil \frac{max_{1\le i < j \le n}(a_i-a_j)}{2} \rceil\)。…

linux ssh-add,linux – 如何使ssh-add從文件讀取密碼?

根據您的發行版本和ssh-add的版本,您可以使用或不使用以這種方式從stdin讀取密碼的ssh-add的-p選項&#xff1a;cat passfile | ssh-add -p keyfile如果這不工作,您可以使用Expect,Unix工具使交互式應用程序非互動.你必須從你的包管理器安裝它.我為你準備了一個工具.只需將內容…

linux nginx F配置,linux下nginx的安裝及配置

1、安裝nginx前&#xff0c;咱們首先要確保系統安裝了g、gcc、openssl-devel、pcre-devel和zlib-devel軟件&#xff0c;可經過如圖所示命令進行檢測,若是以安裝咱們能夠經過圖二所示卸載&#xff1a;linuxyum install gcc-cyum -y install zlib zlib-devel openssl openssl--de…

你缺啥,你缺一個得力的辦公軟件

其實你缺啥我都知道&#xff0c;但是&#xff0c;我又不能給你發工資&#xff0c;還得你自己努力工作才行。不過我可以給你分享幾款好用的辦公軟件&#xff0c;對你在進行有效率的辦公會有很大幫助的。曲奇辦公是一款以文檔為載體的企業辦公管理應用。幫助企業快速實現業務標準…

C語言做一個表格的程序,用C語言畫個簡單表格

今天見到個題目&#xff0c;就把他做了&#xff0c;題目如下&#xff1a;在圖形環境中很容易做出漂亮的表格。但在控制臺環境中就比較困難了。有的時候可以用一些符號大略地模擬&#xff1a;(word文檔中可能不整齊&#xff0c;拷貝到記事本中看)-------------|abc |xyztt|…

深度學習框架PyTorch一書的學習-第四章-神經網絡工具箱nn

參考https://github.com/chenyuntc/pytorch-book/tree/v1.0 希望大家直接到上面的網址去查看代碼&#xff0c;下面是本人的筆記 本章介紹的nn模塊是構建與autograd之上的神經網絡模塊 除了nn外還會介紹神經網絡中常用的工具&#xff0c;比如優化器optim、初始化init等 1.nn.Mod…

高級語言程序設計c 華南理工,華南理工大學高級語言程序設計(C)期末練習題

.. 《高級語言程序設計(C)》練習題一&#xff0e;單項選擇題1.用C語言編制的源程序要變為目標程序必須要經過( )。(a) 解釋(b) 匯編(c) 編輯(d) 編譯2. 執行C程序時出現的“溢出”錯誤屬于( )錯誤。(a) 編譯(b) 連接(c) 運行(d) 邏輯3. 按C標識符的語法規定&#xff0c;合法的標…

bevfusion 學習筆記

目錄 tensorrt ros部署&#xff1a; 也依賴ros2 c ros2安裝指導&#xff1a; 相機標定工具源碼&#xff1a; 官方github&#xff0c;部分模型開源 tensorrt ros部署&#xff1a; https://github.com/linClubs/BEVFusion-ROS-TensorRT 也依賴ros2 c GitHub - newintelli…