日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
PXE+Kickstart無(wú)人值守安裝CentOS7

本文目錄:

山丹網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,山丹網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為山丹成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的山丹做網(wǎng)站的公司定做!

1.1 PXE說(shuō)明

1.2 PXE流程

1.3 部署環(huán)境說(shuō)明

1.4 部署DHCP服務(wù)

1.5 部署FTP

1.6 提供pxe的boot loader和相關(guān)配置文件

1.7 從安裝鏡像中獲取Linux內(nèi)核文件

1.8 設(shè)置開(kāi)機(jī)菜單并提供系統(tǒng)安裝文件

1.9 開(kāi)機(jī)測(cè)試

1.10 通過(guò)pxe+kickstart實(shí)現(xiàn)無(wú)人值守批量安裝操作系統(tǒng)

本文是PXE+kickstart無(wú)人值守安裝centos6的續(xù)篇,主要是為了突出CentOS7和CentOS6配置kickstart時(shí)的不同點(diǎn),例如pxelinux.cfg/default文件的變化,kickstart使用nfs提供時(shí)的bug等。為了文章的完整性和獨(dú)立性,將很多CentOS6上直接復(fù)制搬到了本文。

1.1 PXE說(shuō)明

所謂的PXE是Preboot Execution Environment的縮寫(xiě),字面上的意思是開(kāi)機(jī)前的執(zhí)行環(huán)境。

要達(dá)成PXE必須要有兩個(gè)環(huán)節(jié):

(1)一個(gè)是客戶(hù)端的網(wǎng)卡必須要支持PXE用戶(hù)端功能,并且開(kāi)機(jī)時(shí)選擇從網(wǎng)卡啟動(dòng),這樣系統(tǒng)才會(huì)以網(wǎng)卡進(jìn)入PXE客戶(hù)端的程序;

(2)一個(gè)是PXE服務(wù)器必須要提供至少含有DHCP以及TFTP的服務(wù)!

且其中:

    · DHCP服務(wù)必須要能夠提供客戶(hù)端的網(wǎng)絡(luò)參數(shù),還要告知客戶(hù)端TFTP所在的位置;

    · TFTP則提供客戶(hù)端的boot loader及kernel file下載路徑。

還要加上NFS/FTP/HTTP(選擇一樣即可)等提供安裝文件(安裝鏡像的解壓文件),才算是比較完整的PXE服務(wù)器。一般TFTP和DHCP服務(wù)都由同一臺(tái)服務(wù)器提供,且大多數(shù)時(shí)候還提供NFS/FTP/HTTP服務(wù),所以PXE服務(wù)器一般是提供3合一的服務(wù)。

1.2 PXE流程

如下圖:圖片來(lái)源于網(wǎng)絡(luò),雖不易理解,但細(xì)節(jié)描述的很好。

(1).Client向PXE Server上的DHCP發(fā)送IP地址請(qǐng)求消息,DHCP檢測(cè)Client是否合法(主要是檢測(cè)Client的網(wǎng)卡MAC地址),如果合法則返回Client的IP地址,同時(shí)將pxe環(huán)境下的Boot loader文件pxelinux.0的位置信息傳送給Client。

(2).Client向PXE Server上的TFTP請(qǐng)求pxelinux.0,TFTP接收到消息之后再向Client發(fā)送pxelinux.0大小信息,試探Client是否滿(mǎn)意,當(dāng)TFTP收到Client發(fā)回的同意大小信息之后,正式向Client發(fā)送pxelinux.0。

(3).Client執(zhí)行接收到的pxelinux.0文件。

(4).Client向TFTP請(qǐng)求pxelinux.cfg文件(其實(shí)它是目錄,里面放置的是是啟動(dòng)菜單,即grub的配置文件),TFTP將配置文件發(fā)回Client,繼而Client根據(jù)配置文件執(zhí)行后續(xù)操作。

(5).Client向TFTP發(fā)送Linux內(nèi)核請(qǐng)求信息,TFTP接收到消息之后將內(nèi)核文件發(fā)送給Client。

(6).Client向TFTP發(fā)送根文件請(qǐng)求信息,TFTP接收到消息之后返回Linux根文件系統(tǒng)。

(7).Client加載Linux內(nèi)核(啟動(dòng)參數(shù)已經(jīng)在4中的配置文件中設(shè)置好了)。

(8).Client通過(guò)nfs/ftp/http下載系統(tǒng)安裝文件進(jìn)行安裝。如果在4中的配置文件指定了kickstart路徑,則會(huì)根據(jù)此文件自動(dòng)應(yīng)答安裝系統(tǒng)。

1.3 部署環(huán)境說(shuō)明

如下圖,172..16.10.10是PXE服務(wù)器,提供dhcp+tftp+nfs服務(wù)。其他該網(wǎng)段內(nèi)的主機(jī)為待安裝系統(tǒng)的主機(jī)群。

1.4 部署DHCP服務(wù)

首先安裝dhcp服務(wù)端程序。

yum -y install dhcp

DHCP主要是提供客戶(hù)端網(wǎng)絡(luò)參數(shù)與TFTP的位置,以及boot loader的文件名。同時(shí),我們僅針對(duì)內(nèi)網(wǎng)來(lái)告知TFTP的相關(guān)位置,所以可以編輯/etc/dhcp/dhcpd.conf在subnet的區(qū)塊內(nèi)加入兩個(gè)參數(shù)即可。其中PXE上專(zhuān)門(mén)為PXE客戶(hù)端下載的boot loader文件名稱(chēng)為pxelinux.0。

vim /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 259200;
max-lease-time 518400;    
option routers 172.16.10.10;
option domain-name-servers 172.16.10.10;
subnet 172.16.10.0 netmask 255.255.255.0 {
        range 172.16.10.11 172.16.10.100;
        option subnet-mask 255.255.255.0;
        next-server 172.16.10.10;            # 就是TFTP的位置
        filename "pxelinux.0";               # 告知得從TFTP根目錄下載的boot loader文件名
}

重啟dhcp

systemctl start dhcpd

1.5 部署TFTP

從流程圖中可以看出,boot loader文件pxelinux.0以及內(nèi)核相關(guān)的配置文件(目錄pxelinux.cfg下)主要都是由TFTP來(lái)提供的!

TFTP的安裝很簡(jiǎn)單,直接使用yum即可。不過(guò)要告訴客戶(hù)端TFTP的根目錄在哪里,這樣客戶(hù)端才能找到相關(guān)文件。另外要注意,TFTP是由xinetd這個(gè)super daemon所管理的,因此設(shè)定好TFTP之后,要啟動(dòng)的是xinetd。

yum install tftp-server
yum -y install xinetd

默認(rèn)TFTP服務(wù)的根目錄是/var/lib/tftpboot/,為了少寫(xiě)些字母,將tftp的根目錄修改為/tftpboot/。修改tftp的配置文件,主要是TFTP的根目錄。

vim /etc/xinetd.d/tftp

service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /tftpboot    # 重點(diǎn)在這里!修改tftp的chroot根目錄
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

創(chuàng)建tftp的根目錄。

mkdir /tftpboot

啟動(dòng)TFTP并觀(guān)察之:

systemctl start tftp

netstat -tulnp | grep xinetd
udp        0      0 0.0.0.0:69              0.0.0.0:*                           28465/xinetd 

接下來(lái)的文件必須要放置于/tftpboot/目錄下。

1.6 提供pxe的bootloader和相關(guān)配置文件

如果要使用PXE的開(kāi)機(jī)引導(dǎo)的話(huà),需要使用CentOS提供的syslinux包,從中copy兩個(gè)文件到tftp的根目錄/tftpboot下即可。整個(gè)過(guò)程如下:

yum -y install syslinux
cp -a /usr/share/syslinux/{menu.c32,vesamenu.c32,pxelinux.0}  /tftpboot/
mkdir /tftpboot/pxelinux.cfg
ls -l /tftpboot/
-rw-r--r-- 1 root root  61796 Oct 16  2014 menu.c32      # 提供圖形化菜單功能
-rw-r--r-- 1 root root  26759 Oct 16  2014 pxelinux.0    # boot loader文件
drwxr-xr-x 2 root root   4096 Feb 24 20:02 pxelinux.cfg  # 開(kāi)機(jī)的菜單設(shè)定在這里
-rw-r--r-- 1 root root 163728 Oct 16  2014 vesamenu.c32  # 也是提供圖形化菜單功能,但界面和menu.c32不同

pxelinux.cfg是個(gè)目錄,可以放置默認(rèn)的開(kāi)機(jī)選項(xiàng),也可以針對(duì)不同的客戶(hù)端主機(jī)提供不同的開(kāi)機(jī)選項(xiàng)。一般來(lái)說(shuō),可以在pxelinux.cfg目錄內(nèi)建立一個(gè)名為default的文件來(lái)提供默認(rèn)選項(xiàng)。

如果沒(méi)有menu.c32或vesamenu.c32時(shí),菜單會(huì)以純文字模式一行一行顯示。如果使用menu.c32或vesamenu.c32,就會(huì)有類(lèi)似反白效果出現(xiàn),此時(shí)可以使用上下鍵來(lái)選擇選項(xiàng),而不需要看著屏幕去輸入數(shù)字鍵來(lái)選擇開(kāi)機(jī)選項(xiàng)。經(jīng)過(guò)測(cè)試,使用vesamenu.c32比menu.c32更加好看些。

這部分設(shè)定完畢后,就是內(nèi)核相關(guān)的設(shè)定了。

1.7 從安裝鏡像中獲取Linux內(nèi)核文件

要安裝Linux系統(tǒng),必須提供Linux內(nèi)核文件和initrd文件,這里以64位版本的CentOS 7.2為例。

這里計(jì)劃將內(nèi)核相關(guān)文件放在/tftpboot/CentOS7.2/目錄下。既然要從安裝鏡像中獲取內(nèi)核相關(guān)文件,首先得要掛載鏡像。

mount /dev/cdrom /test
mkdir /tftpboot/CentOS7.2
cp /test/isolinux/{vmlinuz,initrd.img} /tftpboot/CentOS7.2
cp /test/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

其實(shí)僅需要vmlinuz和initrd.img兩個(gè)文件即可,不過(guò)這里還將isolinux.cfg這個(gè)文件拷貝出來(lái)了,這個(gè)文件里提供了開(kāi)機(jī)選項(xiàng),可以以它作為修改開(kāi)機(jī)選項(xiàng)和菜單的模板,這樣修改起來(lái)比較容易,也更便捷!

1.8 設(shè)置開(kāi)機(jī)菜單并提供系統(tǒng)安裝文件

以下是CentOS 7.2中syslinux包中提供的isolinux.cfg中提供的默認(rèn)內(nèi)容。

[root@linuxidc ~]# cat /tftpboot/pxelinux.cfg/default
default vesamenu.c32   # 這是必須項(xiàng),或者使用menu.c32
timeout 600            # 超時(shí)等待時(shí)間,60秒內(nèi)不操作將自動(dòng)選擇默認(rèn)的菜單來(lái)加載

display boot.msg       # 這是為選項(xiàng)提供一些說(shuō)明的文件

# Clear the screen when exiting the menu, instead of leaving the menu displayed.
# For vesamenu, this means the graphical background is still displayed without
# the menu itself for as long as the screen remains in graphics mode.
menu clear
menu background splash.png   # 背景圖片
menu title CentOS 7          # 大標(biāo)題
menu vshift 8
menu rows 18
menu margin 8
#menu hidden
menu helpmsgrow 15
menu tabmsgrow 13

# Border Area
menu color border * #00000000 #00000000 none

# Selected item
menu color sel 0 #ffffffff #00000000 none

# Title bar
menu color title 0 #ff7ba3d0 #00000000 none

# Press [Tab] message
menu color tabmsg 0 #ff3a6496 #00000000 none

# Unselected menu item
menu color unsel 0 #84b8ffff #00000000 none

# Selected hotkey
menu color hotsel 0 #84b8ffff #00000000 none

# Unselected hotkey
menu color hotkey 0 #ffffffff #00000000 none

# Help text
menu color help 0 #ffffffff #00000000 none

# A scrollbar of some type? Not sure.
menu color scrollbar 0 #ffffffff #ff355594 none

# Timeout msg
menu color timeout 0 #ffffffff #00000000 none
menu color timeout_msg 0 #ffffffff #00000000 none

# Command prompt text
menu color cmdmark 0 #84b8ffff #00000000 none
menu color cmdline 0 #ffffffff #00000000 none

# Do not display the actual menu unless the user presses a key. All that is displayed is a timeout message.

menu tabmsg Press Tab for full configuration options on menu items.

menu separator # insert an empty line
menu separator # insert an empty line

label linux
  menu label ^Install CentOS 7   # 菜單文字
  kernel vmlinuz        # 內(nèi)核文件路徑,注意相對(duì)路徑是從tftp的根路徑/tftpboot開(kāi)始的,所以要改為"./CentOS7.2/vmlinuz"
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet  
                        # 內(nèi)核啟動(dòng)選項(xiàng),其中包括initrd的路徑,同樣要改為"./CentOS7.2/initrd.img"
                        # stage2文件的搜索路徑,搜索的文件一般是".treeinfo",找不到該文件則找LiveOS/squashfs.img
                        # 一般pxe環(huán)境下此路徑直接指向系統(tǒng)安裝文件的路徑,具體做法見(jiàn)下文示例

label check
  menu label Test this ^media & install CentOS 7
  menu default          # menu default表示開(kāi)機(jī)時(shí)光標(biāo)一開(kāi)始默認(rèn)停留在此label上
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet

menu separator # insert an empty line

# utilities submenu          # 子菜單項(xiàng)的設(shè)置方法
menu begin ^Troubleshooting
  menu title Troubleshooting

label vesa
  menu indent count 5
  menu label Install CentOS 7 in ^basic graphics mode
  text help
        Try this option out if you're having trouble installing
        CentOS 7.
  endtext
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 xdriver=vesa nomodeset quiet

label rescue
  menu indent count 5
  menu label ^Rescue a CentOS system
  text help
        If the system will not boot, this lets you access files
        and edit config files to try to get it booting again.
  endtext
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rescue quiet

label memtest
  menu label Run a ^memory test
  text help
        If your system is having issues, a problem with your
        system's memory may be the cause. Use this utility to
        see if the memory is working correctly.
  endtext
  kernel memtest

menu separator # insert an empty line

label local
  menu label Boot from ^local drive
  localboot 0xffff

menu separator # insert an empty line
menu separator # insert an empty line

label returntomain
  menu label Return to ^main menu
  menu exit

menu end

所以,將其稍作修改,使其適合做pxe的菜單配置文件。

default vesamenu.c32  
timeout 600           

display boot.msg      

menu clear
menu background splash.png
menu title CentOS 7 menu
menu vshift 8
menu rows 18
menu margin 8
#menu hidden
menu helpmsgrow 15
menu tabmsgrow 13

menu color border * #00000000 #00000000 none
menu color sel 0 #ffffffff #00000000 none
menu color title 0 #ff7ba3d0 #00000000 none
menu color tabmsg 0 #ff3a6496 #00000000 none
menu color unsel 0 #84b8ffff #00000000 none
menu color hotsel 0 #84b8ffff #00000000 none
menu color hotkey 0 #ffffffff #00000000 none
menu color help 0 #ffffffff #00000000 none
menu color scrollbar 0 #ffffffff #ff355594 none
menu color timeout 0 #ffffffff #00000000 none
menu color timeout_msg 0 #ffffffff #00000000 none
menu color cmdmark 0 #84b8ffff #00000000 none
menu color cmdline 0 #ffffffff #00000000 none

label linux
  menu label ^Install CentOS 7.2 through pxe
  menu default
  kernel "./CentOS7.2/vmlinuz"
  append initrd="./CentOS7.2/initrd.img" inst.stage2=ftp://172.16.10.10 quiet net.ifnames=0 biosdevname=0

其中"net.ifnames=0 biosdevname=0"這兩個(gè)內(nèi)核啟動(dòng)參數(shù)是為了讓網(wǎng)卡名稱(chēng)為ethN,而不是默認(rèn)的eno16777728這樣的隨機(jī)名稱(chēng)。

注意示例中stage2的路徑是放在ftp的路徑下(vsftpd根目錄/var/ftp/),所以先將鏡像文件中的系統(tǒng)安裝文件提取出來(lái)放到/var/ftp/下。當(dāng)然,除了ftp,還支持nfs/http。但是,CentOS7.2在pxe+kickstart時(shí)對(duì)NFS的支持出現(xiàn)了bug,所以不建議使用nfs,當(dāng)使用nfs出現(xiàn)各種疑難雜癥時(shí)請(qǐng)換回ftp或http。

yum -y install vsftpd
cp -a /test/* /var/ftp/
systemctl start vsftpd

1.9 開(kāi)機(jī)測(cè)試

新開(kāi)一個(gè)虛擬機(jī),進(jìn)入bios界面設(shè)置從網(wǎng)卡啟動(dòng)。將首先搜索DHCP服務(wù)器,找到DHCP后搜索bootloader文件,啟動(dòng)菜單設(shè)置文件等,然后進(jìn)入啟動(dòng)菜單等待選擇要啟動(dòng)的項(xiàng)。如下:

因?yàn)橹辉O(shè)置了一個(gè)啟動(dòng)項(xiàng),所以菜單中只有一項(xiàng)。啟動(dòng)它,將加載一系列文件,直到出現(xiàn)安裝操作界面。

然后就可以直接操作安裝系統(tǒng)了。但這樣畢竟是手動(dòng)操作,無(wú)法實(shí)現(xiàn)批量系統(tǒng)安裝,所以要提供一個(gè)自動(dòng)應(yīng)答文件,每一次的手動(dòng)操作步驟都由自動(dòng)應(yīng)答文件中給定的項(xiàng)來(lái)應(yīng)答,這樣就能實(shí)現(xiàn)自動(dòng)安裝操作系統(tǒng),也就能實(shí)現(xiàn)批量系統(tǒng)安裝。

1.10 通過(guò)pxe+kickstart實(shí)現(xiàn)無(wú)人值守批量安裝操作系統(tǒng)

所謂的無(wú)人值守,就是自動(dòng)應(yīng)答,當(dāng)安裝過(guò)程中需要人機(jī)交互提供某些選項(xiàng)的答案時(shí)(如如何分區(qū)),自動(dòng)應(yīng)答文件可以根據(jù)對(duì)應(yīng)項(xiàng)自動(dòng)提供答案。但是,無(wú)人值守并不完全是無(wú)人值守,至少設(shè)置bios從網(wǎng)卡啟動(dòng)是必須人為設(shè)置的,且安裝完系統(tǒng)后設(shè)置不從網(wǎng)卡啟動(dòng)也是需要人為設(shè)置的。除此之外,其他的基本上都可以實(shí)現(xiàn)無(wú)人值守安裝。

以下是修改后該文件中的內(nèi)容,將用來(lái)做kickstart應(yīng)答文件。并設(shè)置由ftp服務(wù)來(lái)提供該文件,所以將kickstart文件保存到ftp的pub目錄中。

[root@linuxidc ~]# cp -a ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
[root@linuxidc ~]# chmod +r /var/ftp/pub/ks.cfg     # 必須要保證ks.cfg是全局可讀的
[root@linuxidc ~]# cat anaconda-ks.cfg
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Install OS instead of upgrade
install
# Use network installation
url --url="ftp://172.16.10.10"
#url --url="http://192.168.100.53/cblr/links/CentOS7.2-x86_64"
#nfs --server=172.16.10.10 --dir=/install
# Use text mode install
text
# Firewall configuration
firewall --disabled
firstboot --disable
ignoredisk --only-use=sda
# Keyboard layouts
# old format: keyboard us
# new format:
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8

# Network information
network  --onboot=yes --bootproto=dhcp --device=eth0 --noipv6
network  --hostname=node1.linuxidc.com
# Reboot after installation
reboot
# Root password
rootpw --iscrypted $6$KIPkwGVYqtjHln80$quxmkE5MKKA2LyzLOAc/s3FWH/jX76sObq6hqwOsEBoeMc/wIrzGG4xm72lkXwLeOfRLS/sl5vdajY9j34D4J. 
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --append="quiet crashkernel=auto" --location=mbr --boot-drive=sda
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --asprimary --fstype="xfs" --size=250
part swap --fstype="swap" --size=2000
part / --asprimary --fstype="xfs" --grow --size=5000

# 如果是要LVM分區(qū),則考慮以下分區(qū)
# part /boot --fstype ext4 --size=100
# part swap --fstype=swap --size=2048
# part pv26 --size=100 --grow
# volgroup VG00 --pesize=32768 pv26
# logvol / --fstype ext4 --name=LVroot --vgname=VG00 --size=29984
# logvol /data --fstype ext4 --name=LVdata --vgname=VG00 --size=100 --grow

%post
rm -f /etc/yum.repos.d/*
cat >>/etc/yum.repos.d/base.repo<> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "UseDNS no" >> /etc/ssh/sshd_config
sed -i "s/^SELINUX=.*$/SELINUX=disabled/" /etc/sysconfig/selinux
systemctl disable firewalld
%end

%packages
@base
@core
@development
@platform-devel
kexec-tools
lftp
tree
lrzsz

%end

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

%end

設(shè)置后,修改/tftpboot/pxelinux.cfg/default文件,在其中的內(nèi)核啟動(dòng)參數(shù)上加上一項(xiàng)kickstart文件的尋找路徑。

vim /tftpboot/pxelinux.cfg/default
label linux
  menu label ^Install CentOS 7.2 through pxe
  menu default
  kernel "./CentOS7.2/vmlinuz"
  append initrd="./CentOS7.2/initrd.img" inst.stage2=ftp://172.16.10.10 ks=ftp://172.16.10.10/pub/ks.cfg quiet net.ifnames=0 biosdevname=0

# 如果使用nfs提供安裝文件和kickstart文件,則ks參數(shù)必須使用nfs4協(xié)議,即使使用了nfs4,仍然無(wú)法實(shí)現(xiàn)無(wú)人值守,這是bug append initrd="./CentOS7.2/initrd.img" inst.stage2=nfs:172.16.10.10:/install ks=nfs4:172.16.10.10:/install/ks.cfg quiet net.ifnames=0 biosdevname=0

注意注釋行中使用nfs4而不是nfs,否則在安裝系統(tǒng)時(shí)將報(bào)錯(cuò),如下。不知道為什么到CentOS7.2還需要明確指定nfs4,算是bug吧,在redhat的bug提交區(qū)已經(jīng)有用戶(hù)提交相關(guān)問(wèn)題。

但即使使用nfs4協(xié)議,雖然能夠讀取kickstart文件,但卻無(wú)法生效,即無(wú)法實(shí)現(xiàn)自動(dòng)應(yīng)答,仍然需要手動(dòng)操作。

所以,建議使用ftp或者h(yuǎn)ttp,暫時(shí)不要使用NFS。但這個(gè)bug只針對(duì)CentOS 7,CentOS 6是沒(méi)有任何問(wèn)題的。

回歸正題,現(xiàn)在已經(jīng)設(shè)置好/tftpboot/pxelinux.cfg/default和/var/ftp/pub/ks.cfg,所以可以進(jìn)行無(wú)人值守安裝Linux了。


當(dāng)前題目:PXE+Kickstart無(wú)人值守安裝CentOS7
文章鏈接:http://m.5511xx.com/article/cdigogj.html