ค้นหาเว็บไซต์

การเพิ่ม Ubuntu 14.10, Ubuntu 14.04 และ Debian 7 ไปยังการตั้งค่าสภาพแวดล้อมการบูตเครือข่าย PXE บน RHEL/CentOS 7


บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับวิธีเพิ่มการกระจาย Ubuntu 14.10 Server, Ubuntu 14.04 Server และ Debian 7 Wheezy ในการตั้งค่า PXE Network Boot Environment บน RHEL/CentOS 7

แม้ว่าตามวัตถุประสงค์ของบทช่วยสอนนี้ ฉันจะสาธิตเฉพาะวิธีที่คุณสามารถเพิ่มอิมเมจการติดตั้งเครือข่าย 64 บิต เท่านั้น ขั้นตอนเดียวกันนี้ยังสามารถใช้ได้กับ Ubuntu หรือ Debian 32 บิต หรือภาพสถาปัตยกรรมอื่นๆ นอกจากนี้ จะมีการอธิบายกระบวนการเพิ่มแหล่งที่มาของ Ubuntu 32 บิต แต่ไม่ได้กำหนดค่าในสถานที่ของฉัน

การติดตั้ง Ubuntu หรือ Debian จากเซิร์ฟเวอร์ PXE กำหนดให้เครื่องไคลเอ็นต์ของคุณต้องมีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้ โดยควรกำหนดค่าผ่าน NAT ด้วย DHCP การจัดสรรที่อยู่แบบไดนามิก เพื่อให้ตัวติดตั้งดึงแพ็คเกจที่ต้องการและสิ้นสุดกระบวนการติดตั้ง

ความต้องการ

  1. ติดตั้ง PXE Network Boot Server สำหรับการติดตั้ง Linux Distribution หลายรายการใน RHEL/CentOS 7

ขั้นตอนที่ 1: เพิ่ม Ubuntu 14.10 และ Ubuntu 14.04 Server ลงในเมนู PXE

1. การเพิ่มแหล่งการติดตั้งเครือข่ายสำหรับ Ubuntu 14.10 และ Ubuntu 14.04 ไปยังเมนู PXE สามารถทำได้สองวิธี: วิธีแรกคือการดาวน์โหลดซีดี Ubuntu อิมเมจ ISO และติดตั้งบนเครื่อง PXE Server เพื่อเข้าถึงไฟล์ Ubuntu Netboot และอีกอันคือการดาวน์โหลดไฟล์เก็บถาวร Ubuntu Netboot โดยตรงและแตกไฟล์ลงในระบบ นอกจากนี้ฉันจะหารือเกี่ยวกับทั้งสองวิธี:

การใช้ Ubuntu 14.10 และ Ubuntu 14.04 CD ISO Image

เพื่อที่จะใช้วิธีนี้ เซิร์ฟเวอร์ PXE ของคุณจำเป็นต้องมีไดรฟ์ซีดี/ดีวีดีที่ใช้งานได้ บนคอมพิวเตอร์ที่ต้องการ ให้ไปที่หน้าดาวน์โหลด Ubuntu 14.10 และดาวน์โหลด Ubuntu 14.04 เลือก อิมเมจการติดตั้งเซิร์ฟเวอร์ 64 บิต เขียนลงซีดี วางอิมเมจซีดีลงในไดรฟ์ DVD/CD ของเซิร์ฟเวอร์ PXE แล้วต่อเชื่อม บนระบบของคุณโดยใช้คำสั่งต่อไปนี้

mount /dev/cdrom  /mnt

ในกรณีที่เครื่องเซิร์ฟเวอร์ PXE ของคุณไม่มีไดรฟ์ CD/DVD คุณสามารถดาวน์โหลด Ubuntu 14.10 และ Ubuntu 14.04 อิมเมจ ISO ในเครื่องโดยใช้บรรทัดคำสั่ง wget และต่อเชื่อม บนเซิร์ฟเวอร์ของคุณบนเส้นทางเดียวกันด้านบนโดยออกคำสั่งต่อไปนี้ (ดาวน์โหลดและเมานต์ซีดี)

บนอูบุนตู 14.10
------------------ On 32-Bit ------------------

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
------------------ On 64-Bit ------------------

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
บนอูบุนตู 14.04
------------------ On 32-Bit ------------------

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
------------------ On 64-Bit ------------------

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 Netboot Image

สำหรับแนวทางนี้ ให้ดาวน์โหลด Ubuntu Netboot Images ไปยังเซิร์ฟเวอร์ PXE โดยใช้คำสั่งต่อไปนี้

บนอูบุนตู 14.04
------------------ On 32-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------

cd
http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-amd64/current/images/netboot/netboot.tar.gz
บนอูบุนตู 14.04
------------------ On 32-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------

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 Netboot ที่ตำแหน่งต่อไปนี้ และเลือกประเภทสถาปัตยกรรมของคุณและดาวน์โหลดไฟล์ที่ต้องการ

  1. http://cdimage.ubuntu.com/netboot/14.10/
  2. http://cdimage.ubuntu.com/netboot/14.04/

2. หลังจากที่คุณดาวน์โหลดไฟล์เก็บถาวร ISO Images หรือ Netboot Installer แล้ว ให้คัดลอกโฟลเดอร์ ubuntu-installer ทั้งหมดไปที่ PXE ตำแหน่งเซิร์ฟเวอร์ tftp โดยออกคำสั่งต่อไปนี้ขึ้นอยู่กับวิธีการที่คุณเลือก

) สำหรับทั้งอิมเมจ ISO ของซีดี (32 บิต หรือ 64 บิต) ให้ใช้คำสั่งต่อไปนี้หลังจากที่คุณติดตั้งซีดีสถาปัตยกรรมเฉพาะบนเซิร์ฟเวอร์ PXE /mnt เส้นทางของระบบ

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

) สำหรับไฟล์เก็บถาวร Netboot ให้รันคำสั่งต่อไปนี้ขึ้นอยู่กับสถาปัตยกรรม Ubuntu เฉพาะ

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

หากคุณต้องการใช้ทั้งสถาปัตยกรรมเซิร์ฟเวอร์ Ubuntu บนเซิร์ฟเวอร์ PXE ขั้นแรกให้ดาวน์โหลด ติดตั้ง หรือแยกสถาปัตยกรรม 32 บิต ขึ้นอยู่กับกรณีและคัดลอกไดเร็กทอรี ubuntu-installer ไปที่ /var/ lib/tftpboot จากนั้นยกเลิกการต่อเชื่อมซีดีหรือลบไฟล์เก็บถาวร Netboot รวมถึงไฟล์และโฟลเดอร์ที่แยกออกมา และทำซ้ำขั้นตอนเดียวกันกับสถาปัตยกรรม 64 บิต เพื่อให้พาธ tftp สุดท้ายควร มีโครงสร้างดังต่อไปนี้

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

3. ในขั้นตอนถัดไปให้เพิ่มป้ายกำกับเมนู Ubuntu 14.10 และ Ubuntu 14.04 ให้กับไฟล์การกำหนดค่าเริ่มต้นของ เซิร์ฟเวอร์ PXE โดย ออกคำสั่งต่อไปนี้

ข้อสำคัญ: เป็นไปไม่ได้สำหรับฉันที่จะแสดงคำแนะนำสำหรับ Ubuntu ทั้งสองเวอร์ชัน นั่นคือเหตุผลในการสาธิต ฉันกำลังเพิ่ม Ubuntu 14.04 เมนูสามารถใช้ได้กับเซิร์ฟเวอร์ PXE แต่คำแนะนำเดียวกันนี้ใช้กับ Ubuntu 14.10 ด้วยเช่นกัน โดยมีการเปลี่ยนแปลงเล็กน้อยกับหมายเลขเวอร์ชัน เพียงเปลี่ยนหมายเลขเวอร์ชันและพาธไปยังสถาปัตยกรรมระบบปฏิบัติการตามการกระจาย Ubuntu ของคุณ

เปิดไฟล์การกำหนดค่าเริ่มต้นของ PXE ด้วยความช่วยเหลือของโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ ในกรณีของฉันคือโปรแกรมแก้ไขนาโน

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

ถัดไป เพิ่มการกำหนดค่าต่อไปนี้ในเมนู PXE

สำหรับอูบุนตู 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
สำหรับอูบุนตู 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

หมายเหตุ: หากคุณต้องการรวมสถาปัตยกรรม Ubuntu อื่นๆ ให้ทำตามคำแนะนำข้างต้นและแทนที่หมายเลขป้ายกำกับและ ubuntu-installer/$architecture_name/ ไดเรกทอรีตามไฟล์การกำหนดค่าเมนูเริ่มต้น PXE

4. หลังจากที่คุณกำหนดค่าไฟล์การกำหนดค่าเมนู PXE แล้ว ให้ล้างแหล่งที่มาโดยขึ้นอยู่กับวิธีการที่ใช้ และดำเนินการติดตั้ง PXE ไคลเอ็นต์เพื่อทดสอบการกำหนดค่าของคุณ

---------------------- For CD/DVD Method ----------------------

umount /mnt 
---------------------- For Netboot Method ----------------------

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

ด้านล่างนี้คือภาพหน้าจอสำหรับการทดสอบการติดตั้ง Ubuntu 14.04 PXE Clients

ขั้นตอนที่ 2: เพิ่ม Debian 7 Wheezy ลงในเมนู PXE

5. การเพิ่ม Debian 7 ไปยังเซิร์ฟเวอร์ PXE ต้องใช้ขั้นตอนเดียวกันกับ Ubuntu Server Edition ตามที่อธิบายไว้ข้างต้น ข้อแตกต่างเพียงอย่างเดียวคือลิงก์ดาวน์โหลดรูปภาพเก็บถาวร Netboot และชื่อ สำหรับไดเร็กทอรีซอร์สซึ่งขณะนี้เป็น debian-installer

หากต้องการดาวน์โหลดไฟล์เก็บถาวร Netboot ของ Debian Wheezy ให้ไปที่หน้าดาวน์โหลด Debian Netinstall อย่างเป็นทางการ เลือกสถาปัตยกรรมระบบที่คุณต้องการจากเมนู Network Boot จากนั้นกด netboot ลิงก์จากรายการ ไดเรกทอรี และดาวน์โหลดไฟล์เก็บถาวร netboot.tar.gz จากรายการ ชื่อไฟล์

แม้ว่า Debian จะนำเสนอแหล่งการติดตั้ง Netboot สำหรับสถาปัตยกรรมระบบที่หลากหลาย เช่น Armel, ia64, Mips, PowerPC, Sparc ฯลฯ ในคู่มือนี้ ผมจะพูดถึงเฉพาะสถาปัตยกรรม 64 บิต เนื่องจากกระบวนการเพิ่มสถาปัตยกรรมอื่นๆ แหล่งที่มาของสถาปัตยกรรมเกือบจะเหมือนกับแหล่งปัจจุบัน ความแตกต่างเพียงอย่างเดียวคือ ชื่อ debian-installer/$directory_architecture

ดังนั้น เพื่อดำเนินการต่อไป ให้เข้าสู่ระบบ เซิร์ฟเวอร์ PXE ของคุณด้วยบัญชีรูท และคว้าไฟล์เก็บถาวร Netboot ของ Debian 7 64 บิต โดยใช้คำสั่งด้านล่าง

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

6. หลังจาก wget ดาวน์โหลดไฟล์ netboot.tar.gz เสร็จแล้ว ให้แตกไฟล์และคัดลอกไดเร็กทอรี debian-installer ไปยังเส้นทางเริ่มต้นของเซิร์ฟเวอร์ tftp โดย
รันคำสั่งต่อไปนี้

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

7. หากต้องการเพิ่มป้ายกำกับ Debian Wheezy ลงใน เมนู PXE ให้เปิดไฟล์การกำหนดค่าเริ่มต้นของเซิร์ฟเวอร์ PXE ด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ และเพิ่มป้ายกำกับด้านล่าง

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

เมนูป้ายกำกับ PXE สำหรับ Debian Wheezy 64 บิต

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

หมายเหตุ: หากคุณต้องการเพิ่มสถาปัตยกรรม Debian อื่นๆ ให้ทำซ้ำขั้นตอนข้างต้นและแทนที่หมายเลขป้ายกำกับและไดเรกทอรี debian-installer/$architecture_name/ ตามลำดับ บนไฟล์การกำหนดค่าเมนูเริ่มต้น PXE

8. ก่อนที่จะทดสอบการกำหนดค่าในฝั่งไคลเอ็นต์ ให้ล้างแหล่งที่มาของ Debian โดยใช้คำสั่งต่อไปนี้

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

9. จากนั้นเครือข่ายบูตเครื่องไคลเอนต์ เลือกติดตั้ง Debian จากเมนู PXE และดำเนินการติดตั้งต่อไปตามปกติ

นั่นคือขั้นตอนทั้งหมดที่จำเป็นในการเพิ่มและติดตั้ง Ubuntu หรือ Debian จากเซิร์ฟเวอร์ RHEL/CentOS 7 PXE ไปยังเครื่องไคลเอนต์เครือข่ายของคุณ ในบทความถัดไป ฉันจะพูดถึงวิธีการที่ซับซ้อนมากขึ้นเกี่ยวกับวิธีที่คุณสามารถเพิ่มและดำเนินการติดตั้งเครือข่ายสำหรับ Windows 7 บนคอมพิวเตอร์ไคลเอ็นต์โดยใช้เซิร์ฟเวอร์บูตเครือข่าย PXE RHEL/CentOS 7