基於PXE的Centos無人值守安裝(Win平台)

2022-07-16 18:15:15 字數 3163 閱讀 5443

一、環境準備

pxe伺服器端

1、工具

kickstart              用於生成無人值守檔案(需要linux系統執行,使用yum -y install system-config-kickstart 安裝)

2、配置文件

initrd.img、vmlinuz: 從 centos.iso檔案 isolinux目錄中獲得

ks.cfg    使用  kickstart 工具生成,後面詳細說明

建立pxelinux.cfg 目錄,在目錄下建立 default檔案,後面詳細說明

3、目錄結構

pxe|----   pxelinux.cfg   

|---  default

|----   ipxelinux.0(或 pxelinux.0)

|----   initrd.img

|----   vmlinuz

|----   ks.cfg

|----   centos(從centos解壓出來的所有檔案)

4、pxelinux.cfg  目錄下的  default 檔案

該檔案用於啟動後的配置檔案,可以在檔案中實現選擇選單,並指定ks的獲取路徑,下面舉例說明

default linux

prompt 1

timeout 6 //超時時間,預設600,可以不改。

display boot.msg

f1 boot.msg

f2 options.msg

f3 general.msg

f4 param.msg

f5 rescue.msg

label linux

kernel vmlinuz

5、無人值守安裝配置

#platform=x86, amd64, 或 intel em64t

#skip input subscribe number

key --skip

#version=devel

# firewall configuration

firewall --disabled

# install os instead of upgrade

install

# use network installation

url --url="" #centos安裝檔案所在目錄,需要和hfs的位址一致

# root password

rootpw --iscrypted $1$bizz5.0g$okfxtzmuvk32r3gsiy6rv/

# system authorization information

auth --useshadow --passalgo=sha512

# use graphical install

graphical

firstboot --disable

# system keyboard

keyboard us

# system language

lang zh_cn.utf-8

# selinux configuration

selinux --disabled

# installation logging level

logging --level=info

# partition clearing information

clearpart --all --initlabel

# reboot after installation

reboot

# network information

network --onboot no --device eth0 --bootproto dhcp --noipv6

# disk partitioning information

part /boot --asprimary --bytes-per-inode=4096 --fstype="ext4" --size=200

part / --asprimary --bytes-per-inode=4096 --fstype="ext4" --grow --size=1

part swap --asprimary --bytes-per-inode=4096 --fstype="swap" --size=512

# system timezone

timezone asia/shanghai

# system bootloader configuration

bootloader --location=mbr

# partition clearing information

clearpart --all

%packages

@base

@chinese-support

@core

@debugging

@fonts

%end

二、軟體配置

1、tftpd32

該軟體需要配置ftp和dhcp服務

點選settings,設定tftp,選擇pxe檔案所在的目錄

設定dhcp位址,ip池開始位址,ip的數量,啟動檔名稱(boot file),預設閘道器等

在menu選單中,ip位址選擇為本機位址。在根目錄處右鍵add folder from disk 選擇你的pxe根目錄

三、啟動安裝

首先需要在需要安裝的機器上,設定好網絡卡啟動,在bios中確定是否支援網絡卡啟動。啟動後系統會自動獲取到ip位址,然後到ftp伺服器上獲取必要的安裝檔案,進入安裝後,系統會自動根據default檔案和ks的配置,到hfs上獲取檔案

參考文件

centos kickstart 標準指南:

CentOS系統通過PXE實現批量無人值守安裝

通過傳統的方式安裝和部署計算機時,都需要人工干預的方式完成安裝。如果需要部署大量的類似功能的工作站或伺服器,則需要耗費大量的時間。同時傳統的安裝方式,每台計算機都需要光碟機裝置及安裝光碟等介質,會額外增加部署成本。因此,許多系統管理員都希望能夠通過一種網路化的無人值守的自動安裝方式將作業系統部署到目...

基於PXE的啟動WINPE系統

前些日子做了基於 pxe的網路轉殖 dos版。今天實驗成功基於 pxe啟動的 winpe 具體過程如下 1.啟動 tftp 和dhcp 伺服器 和pxe 的dos 版一樣,要從網路啟動 winpe 必須要有 tftp 和dhcp 伺服器用於分配 ip和設定啟動檔案。pxe原理請看 基於pxe的網路轉...

使用PXE自動安裝CentOS7 6的教程詳解

一 需求 基地新到300臺伺服器,需要自實施安裝centos7.6版本作業系統,選擇使用pxe進行批量安裝。二 準備工作 使用二層交換機連線未安裝作業系統伺服器,避免影響現網正常伺服器。上傳作業系統映象到伺服器並安裝pxe環境必備服務。掛載映象檔案作為本地軟體倉庫。環境準備 syst stop fi...