中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PXE+kickstart如何安裝RHEL7操作系統

發布時間:2021-12-04 10:30:09 來源:億速云 閱讀:247 作者:小新 欄目:建站服務器

小編給大家分享一下PXE+kickstart如何安裝RHEL7操作系統,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

PXE(preboot execute environment,預啟動執行環境)是由Intel公司開發的最新技術,工作于Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,并由此支持通過網絡啟動操作系統,在啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啟動軟件包到本機內存中執行,由這個啟動軟件包完成終端基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。PXE可以引導多種操作系統,如:Windows95/98/2000/windows2003/windows2008/win7/win8,linux等。
kickstart是紅帽提供的自動安裝系統功能,紅帽系統安裝程序Anaconda需要知道如何安裝系統,如磁盤如何分區,如何配置網絡接口,如何選擇要安裝的軟件包等,這是一個交互過程。而kickstart提供的文本文件中有Anaconda系統安裝程序運行時所需要知道的所有答案,因此省去了安裝系統時的交互。
pxe + kickstart組合可以實現完全無人值守安裝系統,客戶端加電由NIC啟動后,從dhcpd服務器(dhcpd服務配置文件/etc/dhcpd/dhcpd.conf中相關三項配置)獲取
IP,
引導文件pxelinux.0(默認引導文件名pxelinux.0默認在tftp根目錄/var/lib/tftpboot/下尋找,pxelinux.0文件在syslinux安裝包中,安裝syslinux后pxelinux.0生成在/usr/share/syslinux/目錄下),
tftp地址。
客戶端獲取三項相關信息后,通過TFTP地址(默認tftp引導配置文件/var/lib/tftpboot/pxelinux.cfg/default)下載vmlinuz(微系統內核基本進程文件)和initrd.img(驅動文件),引導紅帽安裝程序Anaconda啟動,Anaconda讀取kickstart響應文件中設置安裝系統時的基本設置信息及安裝系統時需要尋找的安裝包發布服務器地址(nfs,httpd,ftp,cdrom),完成無人值守安裝操作系統。

本文將運行pxe + kickstart服務的機器定義為服務端,要安裝操作系統的機器定義為客戶端。詳細步驟如下:
1. PXE服務配置
PXE服務由DHCPD服務器與TFTP服務器組成,dpchd服務與tftp服務可運行在一臺或拆分兩臺服務器運行。

1.1 DHCPD 服務

為客戶端提供必要的網絡信息,如IP、netmask、gateway、dns等,并向客戶端提供引導文件(pxelinux.0)的位置及TFTP服務器地址等。本文服務器IP為192.168.56.14/24
1.1.1 安裝dhcp服務包
yum install -y dhcp

1.1.2 修改dhcpd.conf配置文件
[root@localhost ~]# cat /etc/dhcp/dhcpd.conf 
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#

subnet 192.168.56.0 netmask 255.255.255.0 {
  range 192.168.56.15 192.168.56.20;
  default-lease-time 600;
  max-lease-time 7200;
  filename "pxelinux.0";
  next-server 192.168.56.14;
}

# subnet 192.168.56.0 netmask 255.255.255.0 服務端IP網段及掩碼
# range 192.168.56.15 192.168.56.20; dhcp分發的地址范圍
# default-lease-time 600;max-lease-time 7200; IP地址租約時間。
# filename "pxelinux.0"; 指定引導文件位置,這里是TFTP根目錄下的pxelinux.0
#  next-server 192.168.56.14; TFTP服務器地址。


1.2 TFTP 服務器

主要為客戶端提供引導文件pxelinux.0,vmlinuz(微系統內核基本進程文件)和initrd.img(驅動文件)。

1.2.1 安裝tftp-server服務包
yum install -y tftp-server
cd /etc/xinetd.d/
vim tftp   --->disable= no
systemctl restart xinetd
systemctl status xinetd
systemctl enable xinetd
systemctl start tftp.socket
systemctl status tftp.socket
systemctl enable tftp.socket

1.2.2 導入pxelinux.0引導文件
yum install -y syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

1.2.3 導入tftp引導配置文件,可參考光盤文件isolinux.cfg修改,本文RHEL7.2系統安裝光盤掛載位置/mnt/cdrom
cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

編輯tftp引導配置文件/var/lib/tftpboot/pxelinux.cfg/default,本文kickstart響應文件使用httpd方式發布,如下
default linux
label linux
  menu label ^Install Oracle Linux 7.2
  kernel vmlinuz
  append initrd=initrd.img quiet ks=http://192.168.56.14/ks.cfg

1.2.4 導入vmlinuz(微系統內核基本進程文件)和initrd.img(驅動文件)到tftp根目錄/var/lib/tftpboot/下,vmlinuz和initrd.img兩文件在光盤/isolinux 和 /images/pxeboot/目錄都有。
cp /mnt/cdrom/isolinux/vmlinuz /mnt/cdrom/isolinux/initrd.img /var/lib/tftpboot/

2 kickstart配置,本文系統安裝光盤安裝包使用httpd方式發布
2.1 利用采用光盤安裝系統的服務器現有/root/anaconda-ks.cfg響應文件
cp /root/anaconda-ks.cfg /root/ks.cfg
編輯ks.cfg  installation部分由
# Use CDROM installation media
cdrom
修改為
# Use CDROM installation media
#cdrom
url --url=http://192.168.56.14/cdrom

2.2 安裝httpd服務包
yum install httpd -y

systemctl start httpd.service
systemctl enable httpd.service

ln -s /root/ks.cfg /var/www/html/ks.cfg
ln -s /mnt/cdrom /var/www/html/cdrom

測試是否發布成功
curl /root/anaconda-ks.cfg /root/ks.cfg

附1
本文使用的ks.cfg內容
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
repo --name="Server-HighAvailability" --baseurl=file:///run/install/repo/addons/HighAvailability
repo --name="Server-ResilientStorage" --baseurl=file:///run/install/repo/addons/ResilientStorage
repo --name="Server-Mysql" --baseurl=file:///run/install/repo/addons/Mysql
# Use CDROM installation media
#cdrom
url --url=http://192.168.56.14/cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
#firstboot --enable
firstboot --disable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
reboot
# System language
lang en_US.UTF-8

# Network information
network  --bootproto=dhcp --device=eno16777736 --onboot=off --ipv6=auto
network  --bootproto=dhcp --device=eno33554960 --onboot=off --ipv6=auto
network  --bootproto=dhcp --device=eno50332184 --onboot=off --ipv6=auto
network  --bootproto=dhcp --device=eno67109408 --onboot=off --ipv6=auto
network  --hostname=localhost.localdomain

# Root password
rootpw --iscrypted $6$HRay0x3FtyDeuJAp$FlglnmnqJVL.Q0o/L574ZXEAanEtcfbak15.yUMFxHmVZxAYA9bglWMMI/YdLDnSYIxUS5HzF8BrVQqcP9n8h/
# System timezone
timezone America/New_York --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
clearpart --all --initlabel --drives=sda
#clearpart --none --initlabel --drives=sda

%packages
@^minimal
@core
kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

附2
本地光盤yum源
[root@localhost html]# cat /etc/yum.repos.d/public-yum-ol7.repo 
[rhel_7_iso]
name=local iso
baseurl=file:///mnt/cdrom/
enable=1
gpgcheck=0

附3
Kickstart為root自定義密碼
kickstart之中root的密碼可以使用明文,也可以使用加密過的值。
使用明文密碼的方式: 
rootpw --plaintext redhat
使用加密的方式:
rootpw --iscrypted $6$HRay0x3FtyDeuJAp$FlglnmnqJVL.Q0o/L574ZXEAanEtcfbak15.yUMFxHmVZxAYA9bglWMMI/YdLDnSYIxUS5HzF8BrVQqcP9n8h/

與linux系統的密碼shadow一樣,生成方法如下:
perl -e 'print crypt ("jeffery",q($1$VSmile07)),"\n"'

# 其中Jeffery 是為要給用戶設置的密碼,$1$VSmile07字符串是自定義字符串,shadow里一般用$1$后面跟8個字符這種格式。
生成的密碼串樣式如下:
$1$VSmile07$KXKn1fJznUJeTRLQx7duB/


中間有個$,前面算salt,后面的加密值,合在一起叫hash
crypt 本身默認用des算法
如果salt以$1$開頭就使用md5算法

des算法命令如下:
perl -e 'print crypt ("jeffery","/g"),"\n"'
生成的密碼串樣式如下:
/gtivxtepbAM6

綜上,如果你想設置自定義密碼為"jefferypass-007"
則這樣可以得到:
perl -e 'print crypt("jefferypass-007",q($1$BYJeffery)),"\n"'
你的密碼為: $1$BYJeffer$lwi40dGdfhoenhqrSxwNG/
這里的$1$BYJeffer 是自定義字符串。

以上是“PXE+kickstart如何安裝RHEL7操作系統”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

二连浩特市| 宜昌市| 德庆县| 安西县| 通河县| 南平市| 嘉峪关市| 濮阳县| 怀柔区| 汽车| 贵定县| 扶沟县| 尼玛县| 武功县| 沂南县| 丰都县| 晋中市| 天长市| 高州市| 龙州县| 永清县| 清苑县| 惠来县| 西平县| 达州市| 皋兰县| 绵阳市| 翁牛特旗| 临沂市| 涪陵区| 衡阳县| 祁门县| 柳林县| 玛沁县| 株洲市| 海伦市| 和政县| 旅游| 苏州市| 茶陵县| 喜德县|