日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

通过pxe远程安装linux,通过PXE远程安装多台Linux系统

發布時間:2024/4/17 linux 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过pxe远程安装linux,通过PXE远程安装多台Linux系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通過PXE遠程安裝多臺Linux系統

實驗目的:同時安裝多臺服務器,如果一臺一臺裝的話會吐血的,出于節省時間的考慮,選用PXE的方式。

實驗環境:

服務器CentOS5.1

VM虛擬機N臺(如果是給實機裝的話那實機的網卡一定要有PXE功能)

軟件要求:tftp-server,dhcp等

實驗說明:

PXE(Pre-boot Execution Environment)是由Intel設計的協議,它可以使計算機通過網絡啟動。協議分為client 和server兩端,PXE? client在網卡的ROM中,當計算機引導時,BIOS把PXE client調入內存執行,并顯示出命令菜單,經用戶選擇后, PXE client將放置在遠端的操作系統通過網絡下載到本地運行。

由DHCP server來給PXE client 分配一個IP地址,DHCP Server是用來給DHCP Client動態分配IP地址的協議,不過由于這里是給PXE Client分配IP地址,所以在配置DHCP Server時,需要增加相應的PXE特有配置。

PXE Client使用TFTP Client,通過TFTP協議到 TFTP Server上下載所需的文件。

實驗步驟;

我的機器里并沒有這兩個包,先安裝一下,如果沒有其它相應的包的話也先安裝一下

# yum -y install dhcp

# yum -y install tftp-server

一,配置nfs服務器

1,將準備好要進行安裝的內容復制到硬盤上,下面新建一個目錄進行存放。

# mkdir /var/isofiles

由于我的FTP里面有系統的ISO,所以直接將ISO內的文件復制到上面的目錄。

將ISO文件直接掛載到/mnt/中,用如下方法

# mount /var/ftp/linuxtools/CentOS-5.2-i386-bin-DVD.iso /mnt/ -t iso9660 -o loop

將ISO文件中的內容全復制到下剛才建立的目錄下。

# cp -r * /var/isofiles/

2,打開NFS服務

# vi /etc/exports

添上下面的這行

/var/isofiles?? ?*(ro,sync)

可以用如下命令來查看NFS的目錄

# showmount -e changzi.centos

Export list for changzi.centos:

/var/isofiles *

將NFS服務打開

# service portmap start

啟動 portmap:???????????????????????????????????????????? [確定]

# service nfs start

啟動 NFS 服務:??????????????????????????????????????????? [確定]

關掉 NFS 配額:??????????????????????????????????????????? [確定]

啟動 NFS 守護進程:??????????????????????????????????????? [確定]

啟動 NFS mountd:????????????????????????????????????????? [確定]

二,配置DHCP服務器和TFTP服務

1,DHCP

從文檔中復制一個模板,在模板中直接修改即可

# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample dhcpd.conf

# vim /etc/dhcpd.conf

ddns-update-style interim;

ignore client-updates;

filename "pxelinux.0";

subnet 192.168.1.0 netmask 255.255.255.0 {

# --- default gateway

option routers????????????????? 192.168.1.1;

option subnet-mask????????????? 255.255.255.0;

option time-offset????????????? -18000; # Eastern Standard Time

range dynamic-bootp 192.168.1.60 192.168.1.62;

default-lease-time 21600;

max-lease-time 43200;

# we want the nameserver to appear at a fixed address

host ns {

next-server 192.168.1.63;

hardware ethernet 12:34:56:78:AB:CD;

fixed-address 207.175.42.254;

}

}

我把其中注示掉了的一些東西刪除了,沒有貼上,占地方。

# /etc/init.d/dhcpd start

啟動 dhcpd:?????????????????????????????????????????????? [確定]

2,TFTP

# vim /etc/xinetd.d/tftp

# default: off

# description: The tftp server serves files using the trivial file transfer \

#?????? protocol.? The tftp protocol is often used to boot diskless \

#?????? workstations, download configuration files to network-aware printers, \

#?????? and to start the installation process for some operating systems.

service tftp

{

disable = no

socket_type???????????? = dgram

protocol??????????????? = udp

wait??????????????????? = yes

user??????????????????? = root

server????????????????? = /usr/sbin/in.tftpd

server_args???????????? = -u nobody -s /tftpboot

disable???????????????? = no

per_source????????????? = 11

cps???????????????????? = 100 2

flags?????????????????? = IPv4

}

# /sbin/chkconfig --level 345 xinetd on

# /sbin/chkconfig --level 345 tftp on

該命令配置 tftp 和 xinetd 服務被立即啟用,還把配置它們在運行級別3、4和5的引導期間啟動。

或者

# service xinetd restart

三,配置支持PXE

在根目錄建立如下文件夾

# mkdir /tftpboot

將pxelinux.0文件考到剛建立好的文件夾中

# cp /usr/lib/syslinux/pxelinux.0 /tftpboot

此處要求已經安裝了selinux,如果沒有安裝的話可以在下面這個網址下載syslinux-3.63.tar.gz

解壓后將其中的pxelinux.0復制到/tftpboot中

# pwd

/tftpboot

# mkdir /tftpboot/pxelinux.cfg

將安裝盤isolinux目錄下的isolinux.cfg文件復制為/tftpboot/pxelinux.cfg/default

# cp /var/isofiles/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

將安裝盤isolinux目錄下的兩個文件vmlinuz和initrd.img復制到/tftpboot中

# cp /var/isofiles/isolinux/vmlinuz ./

# cp /var/isofiles/isolinux/initrd.img ./

將安裝盤isolinux目錄下的所有.msg文件復制到/tftpboot中

# cp /var/isofiles/isolinux/*.msg ./

四,安裝linux

啟動虛擬機,Network boot。

客戶機會自動從DHCP服務器中獲得IP。然后進行安裝,不管是選擇圖形化安裝還是文本安裝在最初的幾項配置都是文本下的。

在安裝方式時選擇NFS image。

接下來按提示進行一步一步的安裝即可。

五,其它

遇到如下問題的話自行解決。

DHCP啟動不成功,可以參考/var/log/message中的提示,找出問題出現在哪里,DHCP的配置文件要以分號結尾。

防火墻如果沒有配置相應服務的規則的話就關掉。

其實這么安裝對于少量的服務器來說是比較方便的,但是對于大量的機器安裝系統仍然不適用。還有其它的方法可以進行先擇,比如Kickstart,再或者是SystemImager克隆系統等。

所謂的遠程安裝也只是在局域網中或是網速較快的場合可以,如果網速快的話可以實現從URL進行安裝,而不用此種方法,此種方法更適合本地無光驅,軟驅的情況下安裝。

六,參考

google中找了好多相應的資料。本實驗中所有的內容都可以在google中找到類似的參考。

閱讀(1411) | 評論(0) | 轉發(0) |

總結

以上是生活随笔為你收集整理的通过pxe远程安装linux,通过PXE远程安装多台Linux系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。