โฮมเพจ » ทำอย่างไร » วิธีการ Network Boot (PXE) Ubuntu LiveCD

    วิธีการ Network Boot (PXE) Ubuntu LiveCD

    ด้วยการเปิดตัวล่าสุดของ Ubuntu ออกมาเราคิดว่าเราจะเฉลิมฉลองด้วยการแสดงให้คุณเห็นว่าจะทำให้เครือข่ายของคุณพร้อมใช้งานจากส่วนกลางได้อย่างไรโดยใช้ network boot (PXE).

    ภาพรวม

    เราได้แสดงให้คุณเห็นถึงวิธีการติดตั้งเซิร์ฟเวอร์ PXE ในคู่มือ“ อะไรคือการบูทเครือข่าย (PXE) และคุณจะใช้มันได้อย่างไร” ในคู่มือนี้เราจะแสดงวิธีเพิ่ม Ubuntu LiveCD ในตัวเลือกการบูต.

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

    ภาพโดย Dryope.

    ข้อกำหนดเบื้องต้น

    • สันนิษฐานว่าคุณได้ตั้งค่าเซิร์ฟเวอร์ FOG แล้วตามที่อธิบายไว้ในคู่มือ“ What Is Booting (PXE) และคุณจะใช้งานได้อย่างไร”.
    • ข้อกำหนดเบื้องต้นทั้งหมดสำหรับคู่มือการตั้งค่า FOG จะมีผลใช้ที่นี่เช่นกัน.
    • ขั้นตอนนี้ใช้เพื่อทำให้ Ubuntu 9.10 (Karmic Koala) สูงถึงและรวมถึงเครือข่ายที่สามารถบูตได้ 11.04 (Natty Narwhal) มันอาจใช้ได้กับ Ubuntu อื่น ๆ เช่นดิสทริบิวชัน (เช่น Linux Mint) แต่ยังไม่ได้ทดสอบ.
    • คุณจะเห็นฉันใช้ VIM เป็นโปรแกรมแก้ไขนี่เป็นเพราะฉันคุ้นเคยกับมัน ... คุณอาจใช้โปรแกรมแก้ไขอื่น ๆ ที่คุณต้องการ.

    มันทำงานยังไง?
    โดยทั่วไปขั้นตอนการบู๊ต Ubuntu LiveCD ที่เราทุกคนรู้ก็เป็นเช่นนั้น:

    • คุณใส่ซีดีลงในไดรฟ์ cdrom ไบออสรู้วิธีใช้ cdrom มากพอที่จะรับโปรแกรมการบูตบน cdrom (isolinux).
    • Isolinux รับผิดชอบในเมนูตัวเลือก เมื่อคุณเลือกรายการบูตเช่น "เริ่มหรือติดตั้ง Ubuntu" มันจะเรียกไฟล์ kernal + initrd (ดิสก์ RAM เริ่มต้น) คัดลอกลงในหน่วยความจำและส่งพารามิเตอร์ให้พวกเขา.
    • ตอนนี้ใน RAM และในการควบคุมเคอร์เนล + initrd เริ่มต้นกระบวนการบูตในขณะที่ใช้พารามิเตอร์ที่ส่งผ่านไปยังพวกเขาเพื่อกำหนดสิ่งต่าง ๆ เช่น: หน้าจอสแปลควรจะแสดง? ควรส่งออกอย่างละเอียด?.
    • เมื่อสคริปต์ inirtrd เสร็จสิ้นการโหลดไดรเวอร์และข้อมูลอุปกรณ์พวกเขาจะมองหาไฟล์ Ubuntu liveCD เพื่อดำเนินการตามขั้นตอนการบู๊ตต่อไป พฤติกรรมปกติคือการดูในไดรฟ์ซีดีรอมทางกายภาพในท้องถิ่น.

    สำหรับการบู๊ตเครือข่าย:

    • แทนที่จะเป็นสื่อในพื้นที่เช่นซีดีไคลเอ็นต์จะถูกบูทโดยใช้การ์ดเครือข่าย (PXE) และมาพร้อมกับ PXElinux บน TFTP.
    • เช่นเดียวกับ Isolinux PXElinux มีหน้าที่รับผิดชอบต่อตัวเลือกเมนู เมื่อคุณเลือกรายการบูตมันจะเรียกไฟล์ Ubuntu kernal + initrd คัดลอกลงในหน่วยความจำและส่งพารามิเตอร์ไปให้.
    • ตอนนี้ใน RAM และในการควบคุมเคอร์เนล + initrd เริ่มกระบวนการบูตด้วยข้อมูลเพิ่มเติมของเราที่ควร ไม่ กำลังมองหาไฟล์บูตในไดรฟ์ซีดีรอมทางกายภาพของลูกค้า แต่ใช้ NFS ร่วมกันบนเซิร์ฟเวอร์ FOG ของเรา.

    สิ่งนี้เป็นไปได้เพราะผู้สร้าง Ubuntu ได้เปิดใช้งานเครือข่ายโดยการรวมไดรเวอร์การ์ดเครือข่ายและโปรโตคอลในไฟล์เคอร์เนล + initrd สำหรับการกระทำเช่นนี้เราสามารถพูดได้เพียงขอบคุณทีมงาน Ubuntu.

    ทำให้ไฟล์ Ubuntu พร้อมใช้งานบนเซิร์ฟเวอร์

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

    จากที่กล่าวมาข้างต้นผู้เขียนคนนี้ชอบเก็บรุ่นที่ผ่านมาสองรอบจนกว่าเวอร์ชั่นใหม่จะได้รับการพิสูจน์แล้วว่ามีเสถียรภาพและไม่มีปัญหา นั่นคือเหตุผลที่เราจะสร้างไดเรกทอรีย่อยและจุดเชื่อมต่อตามรุ่น แต่รู้ว่าคุณสามารถเลี่ยงได้ว่าจะมีจุดปรับปรุงเดียว.

    1. คัดลอก ISO ลงใน“/ tftpboot / howtogeek / ลินุกซ์” ไดเรกทอรี
    2. สร้างจุดเมานท์:

      sudo mkdir -p / tftpboot / howtogeek / linux / ubuntu /

    3. แก้ไข“fstabไฟล์” ที่จะติดตั้ง ISO อัตโนมัติเมื่อบู๊ต:

      sudo vim / etc / fstab

    4. ผนวกกับ "fstab" รายการตัวยึด ISO:

      /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf, ผู้ใช้ iso9660, วน 0 0

      หมายเหตุ: แม้จะมีการเป็นตัวแทนนี่เป็นหนึ่งบรรทัดที่ไม่ขาดสาย.

    5. ทดสอบว่าจุดต่อเชื่อมทำงานได้โดยออก:

      sudo mount -a

    6. หากทุกอย่างเป็นไปด้วยดีคุณควรจะสามารถแสดงเนื้อหาของ ISO โดยการออก:

      ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

    สร้างการแชร์ NFS

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

    1. แก้ไขไฟล์“ ส่งออก” เพื่อเพิ่มการแชร์ใหม่:

      sudo vim / etc / exports

    2. ผนวกกับตัวชี้ไปยังจุดยึด ISO ของเรา:

      /tftpboot/howtogeek/linux/ubuntu/11.04/ * (ro, sync, no_wdelay, insecure_locks, no_root_squash, ที่ไม่ปลอดภัย)

    3. รีสตาร์ทเซอร์วิส NFS เพื่อให้การตั้งค่ามีผล:

      sudo /etc/init.d/nfs-kernel-server รีสตาร์ท

    การตั้งค่าเมนู PXE

    แก้ไขเมนู“ Linux stuff”:

    sudo vim /tftpboot/howtogeek/menus/linux.cfg

    ผนวกเข้ากับสิ่งต่อไปนี้:

    LABEL Ubuntu Livecd 11.04
    เมนูค่าเริ่มต้น
    KERNEL howtogeek / linux / ubuntu / 11.04 / casper / vmlinuz
    ผนวก root = / dev / nfs boot = แคสเปอร์ netboot = nfs nfsroot =: / tftpboot / howtogeek / linux / ubuntu / 11.04 initrd = howtogeek / linux / ubuntu / 11.04 / แคสเปอร์ / initrd.lz --

    ข้อมูลข้างต้นอาจดูยุ่งเหยิงในแวบแรก แต่สิ่งที่คุณต้องทำคือแทนที่ * ด้วย IP ของเซิร์ฟเวอร์ของคุณเซิร์ฟเวอร์ NFS / PXE.

    เพื่อความเข้าใจที่ชัดเจนยิ่งขึ้นข้อความข้างต้นจะ:

    • สร้างรายการ PXE ใหม่ในเมนูย่อย“ Linux” ชื่อ“ Ubuntu 11.04”.
    • เนื่องจากพารามิเตอร์“ เมนูเริ่มต้น” รายการนี้จะถูกเลือกโดยอัตโนมัติเมื่อเข้าสู่เมนูย่อย“ Linux”.
    • ชี้ไคลเอ็นต์เพื่อใช้เคอร์เนล + ไฟล์ usinf TFTP จากพา ธ สัมพัทธ์ในไดเรกทอรี“ / tftproot” ของ“ howtogeek / linux / ubuntu …”
    • ชี้สคริปต์ initrd เพื่อเมาต์ระบบไฟล์“ รูท” จาก NFS แชร์บนพา ธ สัมบูรณ์ของ“: / tftpboot / howtogeek …”

    บันทึก: ฉันได้ลองใช้ (และล้มเหลว) ในการใช้ชื่อ DNS แทนที่จะเป็น IP สำหรับ“” ฉันเดาว่าในขั้นตอนของกระบวนการบู๊ตที่นั่นยังคงไม่รองรับ DNS …ยินดีต้อนรับเรื่องราวความสำเร็จ.

    ขั้นตอนที่เป็นไปได้

    ตอนนี้คุณควรจะสามารถบูตไคลเอ็นต์เข้าสู่ Ubuntu จาก PXE (ปกติคือ F12).

    ในขั้นตอนนี้เราขอแนะนำให้คุณสละเวลาทบทวนบางสิ่งที่คุณสามารถทำได้ด้วยเครื่องมือที่ยอดเยี่ยมนี้:

    • 10 วิธีที่ฉลาดที่สุดในการใช้ Linux เพื่อแก้ไขพีซี Windows ของคุณ
    • ติดตั้ง Ubuntu Grub Bootloader อีกครั้งหลังจากที่ Windows เช็ดออก
    • วิธีการฟอร์แมตไดรฟ์ USB ใน Ubuntu โดยใช้ GParted - วิธีสอนและการใช้ GParted เพื่อปรับขนาด Windows 7 หรือ Vista Partition ของคุณ

    สิ่งสุดท้ายถ้าคุณสร้าง Ubuntu ISO ของคุณโดยใช้ตัวสร้างออนไลน์นี้คุณจะสามารถอ่านบทความทั้งหมดข้างต้นลงใน PXE ที่บูตได้ใน Ubuntu.


    อูบุนตูเป็นทุกสิ่งทุกอย่างที่เคยเป็นมาและทุกอย่างที่เป็นไปได้อูบุนตูควบคุมเวลาและสถานที่ความรักและความตายอูบุนตูสามารถมองเห็นในใจอูบุนตูสามารถมองเข้าไปในวิญญาณของคุณ!!