โฮมเพจ » ทำอย่างไร » วิธีการ PXE บูตรูปภาพ Ubuntu จาก Windows Server 2008

    วิธีการ PXE บูตรูปภาพ Ubuntu จาก Windows Server 2008

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

    นี่เป็นบทความแขกรับเชิญโดย Alexander Karnitis และ Cody Dull ผู้อ่านสองคนที่ทำงานให้ Hyndman Inc และต้องคิดหาวิธีการทำงานให้สำเร็จสำหรับงานของพวกเขา พวกเขาใจดีพอที่จะเขียนกระบวนการสำหรับทุกคน.

    ทำไมฉันต้องการสิ่งนี้?

    การบูต PXE ทำให้การจัดการเครือข่ายง่ายขึ้นและถูกลงและความสามารถในการแสดงรูปภาพ Ubuntu แบบกำหนดเองจาก Windows Server สามารถช่วยให้สภาพแวดล้อมของคุณแข็งแกร่งขึ้น คุณสามารถใช้อิมเมจเหล่านี้เพื่อให้ผู้ใช้งานได้รับสภาพแวดล้อมพื้นฐานเหมือนกันมีระบบที่เรียกคืนได้ง่าย (เพียงแค่รอบพลังงานของเครื่อง) ทำการวินิจฉัยบนเครื่องที่ชำรุดและอื่น ๆ นอกจากนี้ด้วยการให้บริการรูปภาพเหล่านี้จาก Windows Server มันเป็นไปได้ที่จะให้บริการทั้งรูปภาพ Windows และ Ubuntu จากที่ตั้งเดียวแม้ว่าจะอยู่นอกขอบเขตของคู่มือนี้.

    ฉันต้องการอะไร?

    • เครื่อง Windows Server 2008 ที่ใช้งาน Windows Deployment Services (WDS)
    • ลูกค้าสามารถบูต PXE ได้
    • เครื่องเซิร์ฟเวอร์ Windows ที่รัน DHCP
    • เซิร์ฟเวอร์ NFS (คู่มือนี้ถือว่าเซิร์ฟเวอร์ NFS เหมือนกับเซิร์ฟเวอร์ WDS แต่ไม่จำเป็นต้องเป็นกรณีนี้)

    การสร้างเซิร์ฟเวอร์ WDS

    การติดตั้ง Windows Deployment Services บนเซิร์ฟเวอร์ windows นั้นไม่ยากอย่างยิ่งและ Microsoft มีคำแนะนำที่ดีที่จะแนะนำคุณตลอดกระบวนการติดตั้ง (2008 และ 2008 R2 ที่นี่) ดังนั้นคู่มือนี้จะไม่ครอบคลุมถึงวิธีการทำ แต่รู้ว่าคุณ ต้องการทั้งเซิร์ฟเวอร์การปรับใช้และเซิร์ฟเวอร์การขนส่ง นอกจากนี้โปรดทราบว่าเมื่อกำหนดค่าบทบาทคุณจะต้องทำเครื่องหมายที่ช่อง“ ตอบสนองต่อคอมพิวเตอร์ไคลเอนต์ทั้งหมด (เป็นที่รู้จักและไม่รู้จัก)” ในระหว่างการตั้งค่าเว้นแต่ว่าคอมพิวเตอร์ที่คุณกำลังทำการบูตนั้นรู้จัก Active Directory อยู่แล้ว นี่เป็นเพราะเซิร์ฟเวอร์อ้างถึง Active Directory เป็นสิทธิในสิ่งที่รู้จักและไม่รู้จักอุปกรณ์.

    ควรปฏิบัติตามคำแนะนำจนถึงส่วน "ขั้นตอนในการเพิ่มรูปภาพ" เนื่องจากเราจะเพิ่มรูปภาพของเราผ่าน pxelinux ไม่ใช่ WDS.

    กำลังติดตั้ง pxelinux

    ดาวน์โหลดและแยกสำเนาของ syslinux (แหล่งที่มาที่เป็นไปได้หนึ่งแหล่งอยู่ที่นี่) จากที่นี่เราจะทำการคัดลอกไฟล์ที่ pxelinux จำเป็นต้องใช้ในไดเรกทอรี WDS โดยเฉพาะสำหรับ pxelinux 5.01 นั่นหมายความว่าเราจะคัดลอกไฟล์ดังต่อไปนี้:

    ·แกน \ pxelinux.0

    · Com32 \ menu \ vesamenu.c32

    · Com32 \ lib \ libcom32.c32

    · Com32 \ elflink \ ldlinux.c32

    · Com32 \ libutil \ libutil.c32

    · Com32 \ chain \ chain.c32

    ไฟล์เหล่านี้จะถูกคัดลอกไปยังไดเรกทอรีสถาปัตยกรรมที่ต้องการ (\ boot \ x64, \ boot \ x86 หรือทั้งคู่) หลังจากคัดลอกไฟล์ไดเรกทอรีสถาปัตยกรรมควรมีลักษณะคล้ายกับนี้ (มีความแตกต่างเล็กน้อยระหว่าง x86 และ x64 แต่ไม่ใช่สำหรับ pxelinux).

    ที่นี่ไดเร็กทอรีสถาปัตยกรรมอยู่ภายใต้ไดเร็กทอรีที่ระบุเพื่อเก็บไฟล์ WDS เมื่อกำหนดบทบาท WDS เอง.

    ณ จุดนี้เราจะไม่ใช้ไฟล์ syslinux อื่น ๆ อีกต่อไปดังนั้นไดเรกทอรี syslinux จะถูกลบอย่างปลอดภัย.

    การกำหนดค่า PXElinux

    ไฟล์กำหนดค่า pxelinux สามารถปรับแต่งได้อย่างมากเพื่อให้เมนูการบูตที่ไม่ซ้ำกันสำหรับคอมพิวเตอร์ที่แตกต่างกันตามประเภทฮาร์ดแวร์และที่อยู่ฮาร์ดแวร์หรือตามที่อยู่ IP หรือช่วงของที่อยู่ IP (เพิ่มเติมจากที่นี่) และสามารถให้ค่อนข้างน้อย วิธีการบูตและระบบเมนูที่มีประสิทธิภาพ (ดูเพิ่มเติมที่นี่) อย่างไรก็ตามสำหรับวัตถุประสงค์ของคำแนะนำพื้นฐานนี้เราจะยึดไฟล์กำหนดค่าเริ่มต้นและอธิบายเมนูพื้นฐานที่สามารถใช้ในการ pxeboot a liveCD ในการเริ่มต้นไฟล์กำหนดค่าจะต้องอยู่ในโฟลเดอร์ย่อยชื่อ“ pxelinux.cfg” ดังนั้นให้สร้างโฟลเดอร์นั้นในไดเรกทอรีเดียวกันกับที่คุณคัดลอกไฟล์ pxelinux ไป นอกจากนี้เรายังสร้างโฟลเดอร์“ Images” ข้างโฟลเดอร์ pxelinux.cfg เพื่อเก็บภาพ linux ทั้งหมดของเรา ณ จุดนี้โฟลเดอร์สถาปัตยกรรมควรมีลักษณะดังนี้:

    ตอนนี้ในโฟลเดอร์ pxelinux.cfg ให้สร้างไฟล์ชื่อ "เริ่มต้น" โดยไม่มีนามสกุลไฟล์.

    เปิดไฟล์ในตัวแก้ไขข้อความเช่น Notepad และพิมพ์ต่อไปนี้:


    DEFAULT vesamenu.c32
    พรอมต์ 0
    NOESCAPE 0
    ALLOWOPTIONS 0

    # หมดเวลาเป็นหน่วย 1/10 วินาที

    TIMEOUT หมดเวลา 30 # 3 วินาที.
    เมนูมาร์กิน 10
    MENU ROWS 16
    เมนู TABMSGROW 21
    MENU TIMEOUTROW 26
    MENU COLOR BORDER 30; 44 # 20ffffff # 00000000 ไม่มี
    เมนูสี SCROLLBAR 30; 44 # 20ffffff # 00000000 ไม่มี
    หัวข้อสีเมนู 0 #ffffffff # 00000000 ไม่มี
    เมนูสี SEL 30; 47 # 40000000 # 20ffffff
    MENU TITLE เมนู Netboot

    # -A ตัวอย่างบูต liveCD

    ฉลาก

    เคอร์เนลอิมเมจ / UbuntuLIVE / casper / vmlinuz #location ของเคอร์เนล

    ผนวก boot = casper netboot = nfs nfsroot =: / RemoteInstall / Boot / x64 / รูปภาพ / UbuntuLIVE initrd = รูปภาพ / UbuntuLIVE /casper/initrd.gz

    โปรดทราบว่าการตั้งค่านี้ถือว่าภาพถูกเก็บไว้ภายใต้ Images / UbuntuLIVE จากไดเรกทอรีสถาปัตยกรรม.

    สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่กำลังทำอยู่คุณสามารถดู:

    • https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/

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

    การสร้างการแชร์ NFS นั้นค่อนข้างง่ายบนเซิร์ฟเวอร์ Windows เช่นกันและสามารถทำได้โดยทำตามขั้นตอนที่นี่ อย่างไรก็ตามมีบางสิ่งที่ควรทราบเกี่ยวกับการอนุญาต.

    ก่อนอื่นการอนุญาต NTFS ในโฟลเดอร์แชร์จะต้องมีการเปลี่ยนแปลงเนื่องจากกลุ่ม Everyone จะต้องมีสิทธิ์ Read และ Execute.

    ตรวจสอบให้แน่ใจว่าการแชร์ที่สร้างขึ้นนั้นเป็นการแชร์แบบ NFS ไม่ใช่การแชร์แบบ SMB.

    นอกจากนี้ทุกเครื่องจะต้องมีการเข้าถึงแบบไม่ระบุชื่อและสิทธิ์ NTFS ทุกคนจะต้องนำไปใช้กับผู้ใช้ที่ไม่ระบุชื่อ.

    เมื่อตั้งค่าทุกอย่างแล้วอาจใช้เวลาสักครู่สำหรับการตั้งค่าทั้งหมดเพื่อเผยแพร่ผ่านเครือข่าย แต่เมื่อพวกเขาทำแล้วคุณควรเริ่มให้บริการ LiveCD จากกล่อง Windows Server ของคุณ! เพื่อทดสอบเซิร์ฟเวอร์คุณสามารถแชร์ LiveCD ง่ายๆที่นำมาจากเว็บไซต์ของ Ubuntu อย่างไรก็ตามยังสามารถแสดง LiveCD ที่กำหนดเองได้อีกด้วย หากคุณวางแผนที่จะทำการกำหนดค่าพื้นฐานบางอย่างกับ LiveCD คุณสามารถติดตามบทความ:

    • https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/

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

    การสร้างและปรับแต่ง Ubuntu Live CD ของคุณ

    การสร้างภาพที่กำหนดเองใหม่นั้นง่ายมาก ดาวน์โหลดและติดตั้งเครื่องเล่นเสมือนหากคุณยังไม่มี ขั้นตอนในคู่มือนี้ใช้สำหรับ Oracle VM VirtualBox https://www.virtualbox.org/wiki/Downloads

    สร้างเครื่องเสมือนใหม่เลือก Linux เป็นชนิดและ Ubuntu หรือ Ubuntu (64 บิต) เป็นรุ่นขึ้นอยู่กับความต้องการของคุณคลิกถัดไป.

    เลือกจำนวนหน่วยความจำที่จะจัดสรรแนะนำอย่างน้อย 1024 MB คลิกถัดไป.

    เลือกที่จะสร้างฮาร์ดไดรฟ์เสมือนใหม่ในขณะนี้เป็นประเภท VDI และทำการจัดสรรแบบไดนามิก.



    ในที่สุดกำหนดขนาดของฮาร์ดไดรฟ์เสมือน 4 GB เป็นขั้นต่ำ แต่แนะนำให้ใช้ 6-8 GB.

    ดาวน์โหลด Ubuntu 12.04 LTS Live CD จากเว็บไซต์ของ Ubuntu ตรวจสอบให้แน่ใจว่าคุณเลือกรุ่นเดียวกันกับที่คุณเลือกในขั้นตอนที่ 2 http://www.ubuntu.com/download/desktop

    ไปที่การตั้งค่าของ VM ที่คุณเพิ่งสร้างขึ้น ภายใต้การจัดเก็บข้อมูลคลิกดิสก์เดียวภายใต้ คอนโทรลเลอร์: IDE. ทางด้านขวาของหน้าจอด้านล่าง แอตทริบิวต์, คลิกดิสก์ที่มีลูกศรอยู่ถัดจากฟิลด์ ไดรฟ์ซีดี / ดีวีดี. คลิก เลือกไฟล์เสมือน. นำทางไปยังตำแหน่งที่คุณดาวน์โหลด Live CD และเลือก.

    ตอนนี้คุณสามารถเริ่ม VM และติดตั้ง Ubuntu 12.04.

    เมื่อติดตั้งแล้วทำการเปลี่ยนแปลงที่ต้องการทั้งหมด การเปลี่ยนแปลงบางอย่างที่เราทำรวมถึง:

    • หากทุกคนจะถูกใช้งานยกเว้นผู้ดูแลระบบให้สร้างบัญชีผู้ใช้เป็นผู้ใช้มาตรฐานตั้งค่าให้ลงชื่อเข้าใช้อัตโนมัติโดยไม่ต้องใช้รหัสผ่าน.
    • ลบโปรแกรมที่ไม่จำเป็นใด ๆ ขึ้นอยู่กับวัตถุประสงค์ของภาพสุดท้าย บางโปรแกรมขนาดใหญ่ที่สามารถลบออกได้หากไม่ต้องการคือ: Firefox, LibreOffice, Gwibber, Thunderbird, เอาใจใส่และเกมใด ๆ คุณสามารถทำได้โดยใช้ ล้างความถนัด คำสั่งใน terminal หรือโดยการติดตั้ง ผู้จัดการแพคเกจ Synaptic จาก ศูนย์ซอฟต์แวร์อูบุนตู.
    • ภายใต้ แอปพลิเคชั่นเริ่มต้น, สร้างรายการสำหรับโปรแกรมใด ๆ ที่คุณต้องการเรียกใช้ในเวลาเริ่มต้น ตัวอย่างเช่นหากเครื่องเหล่านี้จะถูกใช้เป็นหลักสำหรับการเชื่อมต่อเดสก์ท็อประยะไกลให้ตั้งค่า Remmina Remote Desktop เพื่อเริ่มอัตโนมัติ.
    • หากต้องการเปลี่ยนความละเอียดเริ่มต้นให้สร้างไฟล์ที่จะเรียกใช้คำสั่ง xrandr.
      • ตัวอย่างสคริปต์ที่เราใช้เพื่อปิดจอแสดงผลรวมบน thin client ของเราและเปลี่ยนความละเอียดของจอภาพที่แนบมาเป็นสองบรรทัดต่อไปนี้:
        xrandr - เอาต์พุต LVDS1 -offx

        randr - เอาต์พุต VGA1 - พรีเมียร์ - โหมด 1280x1024

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

    หลังจากทำการปรับแต่งทั้งหมดคุณจะต้องติดตั้ง Remastersys. แม้จะมีบางโพสต์คุณอาจพบในฟอรั่ม, Remastersys ยังคงเปิดใช้งานอยู่.

    • ได้รับ ผู้จัดการแพคเกจ Synaptic โดยการเข้า sudo apt-get install synaptic ที่สถานีหรือรับจาก ศูนย์ซอฟต์แวร์อูบุนตู.
    • เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัลเพื่อดาวน์โหลดคีย์ gpg ที่เก็บ:
      sudo wget -O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add -
    • เปิดไฟล์ /etc/apt/sources.list ในเครื่องมือแก้ไขข้อความที่มีสิทธิ์ sudo ต่อท้ายบรรทัดต่อไปนี้เปลี่ยนเวอร์ชั่นของคุณอย่างแม่นยำหากจำเป็น: deb http://www.remastersys.com/ubuntu
    • เปิด synaptic และค้นหา Remastersys. ทำเครื่องหมายแพ็คเกจ Remastersys และ Remastersys-GUI ที่จะติดตั้งกดใช้เพื่อติดตั้ง.
    • เปิด Remastersys-GUI และเลือก การสำรองข้อมูล.

    ตอนนี้คุณมีซีดีสดที่กำหนดเอง ขั้นตอนต่อไปคือโอนไปยังเซิร์ฟเวอร์ของคุณ หากคุณได้ปฏิบัติตามคำแนะนำในการตั้งค่า Windows Server 2008 ถึง PXE boot Ubuntu นี่คือขั้นตอนในการปรับใช้อิมเมจ.

    • ดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อทำให้ Ubuntu VM เป็นไคลเอ็นต์ NFS. sudo apt-get install rpcbind nfs-common
    • สร้างไดเร็กทอรีเพื่อเมาท์การแบ่งใช้ NFS. sudo mkdir / NFS
    • ตอนนี้คุณต้องเมานต์การแบ่งปัน NFS ด้วยสิทธิ์การเขียนที่ได้รับ ขอแนะนำให้คุณสร้างการแชร์เพิ่มเติมเพื่อวัตถุประสงค์ในการถ่ายโอนไฟล์จากไคลเอนต์ไปยังเซิร์ฟเวอร์ในขณะที่คุณแชร์สำหรับระบบไฟล์บูต pxe จะไม่ได้รับอนุญาตนี้.
      sudo mount: / / NFS
      อดีต sudo mount 192.168.1.24:/TempNFS / NFS
    • คัดลอก iso ที่สร้างขึ้นใหม่ไปยังการแชร์ที่เมาท์
      sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
    • ณ จุดนี้คุณทำกับ Ubuntu VM บนเซิร์ฟเวอร์ windows ของคุณไปที่คัดลอก iso และแตกเนื้อหาโดยใช้เครื่องมือประมวลผลไฟล์ภาพเช่น Power ISO http://www.poweriso.com/download.htm
    • สร้างโฟลเดอร์ภายใต้ / boot / x64 / Images และคัดลอกเนื้อหาของ iso ลงในโฟลเดอร์นี้.
    • หากเซิร์ฟเวอร์ของคุณได้รับการกำหนดค่าอย่างถูกต้องตอนนี้คุณควรเห็นอูบุนตู Live CD ของคุณเป็นหนึ่งในตัวเลือกการบูต pxe เมื่อคุณบูทไคลเอนต์ที่ไม่มีดิสก์.

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