Linux中國

添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 網路啟動環境

添加UbuntuDebianPXE網路

雖然對於本教程,我只會演示怎樣來添加64位網路安裝鏡像,但對於Ubuntu或者Debian32位系統,或者其它架構的鏡像,操作步驟也基本相同。同時,就我而言,我會解釋添加Ubuntu 32位源的方法,但不會演示配置。

PXE伺服器安裝 Ubuntu或者Debian要求你的客戶機必須激活網路連接,最好是使用DHCP通過NAT來進行動態分配地址。以便安裝器拉取所需的包並完成安裝過程。

前置閱讀

步驟 1: 添加Ubuntu 14.10和Ubuntu 14.04伺服器到PXE菜單

1. 要將Ubuntu 14.10Ubuntu 14.04添加網路安裝源到PXE菜單可以通過兩種方式實現:其一是通過下載Ubuntu CD ISO鏡像並掛載到PXE伺服器機器上,以便可以讀取Ubuntu網路啟動文件,其二是通過直接下載Ubuntu網路啟動歸檔包並將其解壓縮到系統中。下面,我將進一步討論這兩種方法:

使用Ubuntu 14.10和Ubuntu 14.04 CD ISO鏡像

為了能使用此方法,你的PXE伺服器需要有一台可工作的CD/DVD驅動器(LCTT 譯註:也可以不用,參考下面內容)。在一台專用的計算機上,轉到Ubuntu 14.10下載Ubuntu 14.04 下載頁,獲取64位伺服器安裝鏡像,將它燒錄到CD,並將CD鏡像放到PXE伺服器DVD/CD驅動器,然後使用以下命令掛載到系統。

# mount /dev/cdrom  /mnt

如果你的PXE伺服器沒有CD/DVD驅動器,你可以使用wget命令下載Ubuntu 14.10Ubuntu 14.04的ISO鏡像到本地,然後通過下面的命令(下載並掛載CD)掛載到伺服器上上述相同位置。

在Ubuntu 14.10上

------------------ 32位 ---------------
# wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-i386.iso
# mount -o loop /path/to/ubuntu-14.10-server-i386.iso /mnt
------------------ 64位 ---------------
# wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-amd64.iso
# mount -o loop /path/to/ubuntu-14.10-server-amd64.iso /mnt

在Ubuntu 14.04上

------------------ 32位 ---------------
# wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-i386.iso
# mount -o loop /path/to/ubuntu-14.04.1-server-i386.iso /mnt
------------------ 64位 ---------------
# wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-amd64.iso
# mount -o loop /path/to/ubuntu-14.04.1-server-amd64.iso /mnt

使用Ubuntu 14.10和Ubuntu 14.04網路啟動鏡像

對於該方法,使用以下命令下載Ubuntu網路啟動鏡像到PXE伺服器。

在Ubuntu 14.04上

------------------ 32位 ---------------
# cd
# wget http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ 64位 ---------------
# cd
# http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-amd64/current/images/netboot/netboot.tar.gz

在Ubuntu 14.04上

------------------ 32位 ---------------
# cd
# wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ 64位 ---------------
# cd
# wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz

對於其它處理器架構,請訪問下面的Ubuntu 14.10和Ubuntu 14.04網路啟動官方頁面,選擇你的架構類型並下載所需文件。

2. 在下載完ISO鏡像網路啟動安裝器歸檔包後,通過執行以下命令拷貝整個ubuntu-installer文件夾到PXE tftp伺服器位置。

A). 對於兩種CD ISO鏡像(32位64位),在掛載特定架構的CD到PXE伺服器/mnt系統路徑後,請使用以下命令。

# cp -fr /mnt/install/netboot/ubuntu-installer/ /var/lib/tftpboot/

B). 對於網路啟動歸檔,根據特定的Ubuntu架構,請運行以下命令。

# cd
# tar xfz netboot.tar.gz
# cp -rf ubuntu-installer/ /var/lib/tftpboot/

如果你想要在PXE伺服器上同時使用兩種Ubuntu伺服器架構,先請下載,然後根據不同的情況掛載或解壓縮32位架構,然後拷貝ubuntu-installer目錄到/var/lib/tftpboot,然後卸載CD或刪除網路啟動歸檔以及解壓縮的文件和文件夾。對於64位架構,請重複上述步驟,以便讓最終的tftp路徑形成以下結構。

/var/lib/tftpboot/ubuntu-installer/amd64
/var/lib/tftpboot/ubuntu-installer/i386

3. 在接下來的步驟,通過執行以下命令添加Ubuntu 14.10Ubuntu 14.04菜單標籤到PXE伺服器默認配置文件中。

重要:我不可能同時演示兩個Ubuntu版本的操作,出於演示的目的,我添加了Ubuntu 14.04菜單標籤到PXE伺服器,下述同樣的操作也可應用到Ubuntu 14.10,只需對版本號稍作修改,僅僅只要根據你的Ubuntu版本修改版本號和到OS架構的路徑。

在你最喜愛的文本編輯器的幫助下,打開PXE默認配置文件,而我偏好nano編輯器。

# nano /var/lib/tftpboot/pxelinux.cfg/default

接下來,添加以下配置到PXE菜單。

對於Ubuntu 14.04 32位

label 1
menu label ^1) Install Ubuntu 14.04 x32
        kernel ubuntu-installer/i386/linux
        append vga=788 initrd=ubuntu-installer/i386/initrd.gz -- quiet

label 2
menu label ^2) Ubuntu 14.04 Rescue Mode x32
        kernel ubuntu-installer/i386/linux
        append vga=788 initrd=ubuntu-installer/i386/initrd.gz rescue/enable=true -- quiet

對於Ubuntu 14.04 64位

label 5
menu label ^5) Install Ubuntu 14.04 x64
        kernel ubuntu-installer/amd64/linux
        append vga=788 initrd=ubuntu-installer/amd64/initrd.gz -- quiet

label 5
menu label ^6) Ubuntu 14.04 Rescue Mode
        kernel ubuntu-installer/amd64/linux
        append vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true -- quiet

Add Ubuntu to PXE Boot 添加Ubuntu到PXE啟動

:如果你想要包含其它Ubuntu架構,請遵循以上相同的操作,並相應替換PXE默認菜單配置文件中的標籤號和ubuntu-installer/$architecture_name/目錄。

4. 在配置完PXE菜單配置文件後,根據採用的方法清除源文件,並繼續進行客戶端PXE安裝以測試配置是否正確。

---------------------- 對於CD/DVD方法 -------------------
# umount /mnt 
---------------------- 對於網路啟動方法 -------------------
# cd && rm -rf ubuntu-installer/netboot.tar.gz pxelinux.* version.info  

下面是Ubuntu 14.04PXE客戶端安裝測試的截圖。

Select Ubuntu from PXE Menu

從PXE菜單選擇Ubuntu

Choose Ubuntu Installation Language

選擇Ubuntu安裝語言

Choose Ubuntu Rescue Mode

選擇Ubuntu救援模式

Ubuntu Rescue Mode Shell

Ubuntu救援模式Shell

步驟 2: 添加Debian 7 Wheezy到PXE菜單

5. 添加Debian 7到PXE伺服器,需要上述Ubuntu伺服器版本相同的步驟。唯一不同點在於網路啟動歸檔鏡像下載鏈接和源目錄的名稱,現在改為debian-installer

要下載Debian Wheezy網路啟動歸檔,請轉到Debian網路安裝下載頁,從網路啟動菜單選擇你想要的系統架構,然後點擊目錄列表中的網路啟動鏈接,並從文件名列表中下載netboot.tar.gz歸檔包。

因為Debian為眾多系統架構如Armel,ia64,Mips,PowerPC,Sparc等等提供了網路安裝源,所以在本指南中,我將只討論64位架構。因為其它架構的配置過程和當前的幾乎一樣,唯一不同的是debian-installer/$directory_architecture name

所以,要進一步深入,以root帳號登錄到你的PXE伺服器,並通過以下命令抓取Debian 7 64位網路啟動歸檔包。

# wget  http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz

Download Debain 7 Netboot

下載Debian 7網路啟動包

6.wget下載完成netboot.tar.gz文件後,請將其解壓縮並運行以下命令拷貝debian-installer目錄到tftp伺服器默認路徑。

# tar xfz netboot.tar.gz
# cp -rf debian-installer/ /var/lib/tftpboot/

Extract Debain 7 Netboot

解壓縮Debian 7網路啟動包

Copy Debain 7 Netboot to FTP

拷貝Debian 7網路啟動文件到FTP

7. 要添加Debian Wheezy標籤到PXE菜單,請用你最喜愛的文本編輯器打開PXE伺服器默認配置文件並添加以下標籤。

# nano /var/lib/tftpboot/pxelinux.cfg/default

Debian Wheezy 64位的PXE標籤菜單。

label 7
menu label ^7) Install Debian 7 x64
        kernel debian-installer/amd64/linux
        append vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet

label 8
menu label ^8) Install Debian 7 x64 Automated
       kernel debian-installer/amd64/linux
       append auto=true priority=critical vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet

Add Debian to PXE Boot

添加Debian到PXE啟動

:如果你想要添加其它Debian架構,請重複上述步驟,並相應替換PXE默認菜單配置文件中的標籤號和debian-installer/$architecture_name/目錄。

8. 在進行客戶端測試配置之前,請執行以下命令來清除Debian源文件。

# cd && rm -rf debian-installer/  netboot.tar.gz  pxelinux.*  version.info 

9. 然後通過網路啟動一台客戶機,選擇從PXE菜單安裝Debian,並像正常安裝一樣進一步下去。

Select Install Debian from PXE

選擇從PXE安裝Debian

Select Debian Install Language

選擇Debian安裝語言

以上是要求添加並從RHEL/CentOS 7 PXE伺服器安裝UbuntuDebian到客戶機上的全部步驟。在我的下一篇文章中,我將討論一種更為複雜的方法,如何使用RHEL/CentOS 7 PXE網路啟動伺服器來安裝Windows 7到客戶機。

via: http://www.tecmint.com/add-ubuntu-to-pxe-network-boot/

作者:Matei Cezar 譯者:GOLinux 校對:Mr小眼兒

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國