ฉันมีเครื่องที่มี ISO ที่สามารถบูตได้เก็บไว้ในนั้นและฉันมีเครื่องเปล่าอีกเครื่องหนึ่งซึ่งฉันต้องการติดตั้ง ISO บน ทั้งคู่อยู่ใน LAN เดียวกัน (ต่อกับสวิตช์เดียวกัน) ฉันจะบูตเครื่องเปล่าจาก ISO ที่เก็บไว้ในคอมพิวเตอร์หลักของฉันได้อย่างไร
ฉันมีเครื่องที่มี ISO ที่สามารถบูตได้เก็บไว้ในนั้นและฉันมีเครื่องเปล่าอีกเครื่องหนึ่งซึ่งฉันต้องการติดตั้ง ISO บน ทั้งคู่อยู่ใน LAN เดียวกัน (ต่อกับสวิตช์เดียวกัน) ฉันจะบูตเครื่องเปล่าจาก ISO ที่เก็บไว้ในคอมพิวเตอร์หลักของฉันได้อย่างไร
คำตอบ:
ฉันคิดว่าคุณต้องการวิธีการบูต pxe จากอิมเมจ ISO ผมค้นหานิด ๆ หน่อย ๆ และพบบทความนี้ ฉันเชื่อว่าวิธีการนี้ควรใช้งานได้กับอิมเมจ ISO ที่คุณสามารถบูตได้ นี้เป็นอีกหนึ่งบทความที่คล้ายกัน
ท้ายที่สุดปรากฏว่าบทความนี้อธิบายวิธีการทำเช่นนี้จากเซิร์ฟเวอร์ PXE (Pre-boot eXecution Environment) เซิร์ฟเวอร์ที่คุณเรียกใช้จาก Windows
ใช่มันเป็นไปได้มาก ประเภทของระบบที่คุณสามารถบู๊ตได้จะขึ้นอยู่กับการทำงานของระบบดังกล่าว
โดยปกติแล้วคุณจะพบว่าระบบที่ง่ายมาก(เช่น DOS หรือ Win98) และระบบที่ซับซ้อนมาก(เช่น distros Linux ที่ทันสมัย) สามารถบูตได้อย่างง่ายดายผ่านเครือข่าย
วิธีที่จะทำให้สิ่งนี้สำเร็จในสองประเภทของระบบนั้นแตกต่างกันมาก
เรามาดูทั้งสองวิธีโดยละเอียดเพิ่มเติม ฉันสมมติว่าคุณมีPXE บูต เซิร์ฟเวอร์ ติดตั้ง ; ถ้าคุณทำไม่ได้ไปข้างหน้าและทำมันง่ายมาก
ฉันยังสมมติว่ามีdnsmasq
การตั้งค่าบนเซิร์ฟเวอร์ Linux ด้วย tftproot /var/lib/tftpboot
แต่คุณควรจะสามารถปรับคำแนะนำให้เข้ากับการตั้งค่าอื่น ๆ ได้
สำหรับระบบที่เรียบง่ายคุณเพียงแค่โหลดอิมเมจ (ISO) ลงใน RAM และหลอกให้ระบบเชื่อว่าเป็นหน่วยที่แท้จริง นี้จะกระทำด้วยความช่วยเหลือเล็กน้อยจาก BIOS และโมดูลซอฟต์แวร์ที่เรียกว่าmemdisk
ระบบที่คุณต้องการโหลดผ่านเครือข่ายคือ freedos:
# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32
PROMPT 0
TIMEOUT 0
MENU DEFAULT freedos
LABEL freedos
MENU LABEL FreeDOS
KERNEL /syslinux/memdisk
INITRD /freedos.iso iso
นั่นมันสวยมาก สองสามบรรทัดแรกเป็นเมนูสำเร็จรูป บิตที่สำคัญคือสี่บรรทัดสุดท้าย: load memdisk พร้อม ISO ที่กำหนด
ระบบที่ทันสมัยพร้อมสิ่งที่แปลกใหม่เช่นการจัดการหน่วยความจำที่ดีและการตรวจจับฮาร์ดแวร์ที่เหมาะสมนั้นไม่สนใจสิ่งที่ BIOS บอกไว้
วิธีนี้ใช้ไม่ได้ผลmemdisk
เพราะถ้าคุณโหลด ISO ด้วยวิธีนี้เมื่อเคอร์เนลถูกอ่านจาก ISO และโหลดลงในหน่วยความจำ (ซึ่งจะทำโดย bootloader ใน ISO นั้น bootloaders สนใจ BIOS) ข้อมูล ISO ก็จะหายไป
ตอนนี้คุณทำอะไร คุณไม่โหลด ISO จากเครือข่าย แต่ให้บอกระบบว่าสามารถเข้าถึงไฟล์ที่ต้องการได้จากตรงนั้น
สำหรับระบบ Linux ให้คลายบีบอัดเนื้อหา ISO ที่ใดที่หนึ่งใน tftproot และโหลดเคอร์เนลและเริ่มต้นโดยตรงจากนั้นปล่อยให้มันขึ้นอยู่กับพวกเขาเพื่อค้นหาระบบไฟล์รูทและติดตั้ง
นี่คือตัวอย่างการใช้น่าตื่นตาตื่นใจกู้ภัยแผ่นซีดีระบบ ที่จริงผมสกัดมาตรฐาน ISO ทั้งบนรากของเซิร์ฟเวอร์ TFTP /syslinux
เพราะมันพอดีกับสิทธิในโครงสร้างไดเรกทอรีของฉันดังนั้นเมล็ดอยู่ใน
# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32
PROMPT 0
TIMEOUT 0
MENU DEFAULT sysrescd64
LABEL sysrescd64
MENU LABEL 1) SysResCD 4.2.0 (x64)
KERNEL /syslinux/rescue64
APPEND setkmap=us nomodeset netboot=nbd://pxe:sysrcd.dat
INITRD /syslinux/initram.igz
บิตที่สำคัญที่สุดที่นี่คือAPPEND
เส้น ดูnetboot=
ที่ท้าย? นั่นคือวิธีที่ระบบปฏิบัติการรู้ว่าระบบไฟล์รูทอยู่ที่ไหน <protocol>://<server>:<path>
ไวยากรณ์
ฉันตั้งชื่อ DNS pxe
ให้เซิร์ฟเวอร์ของฉันได้สะดวก หากคุณไม่มีที่คุณจะใช้ที่อยู่ IP สำหรับเซิร์ฟเวอร์
นอกจากนี้ sysresccd เป็นหนึ่งในวิธีที่ง่ายที่สุดเพราะใช้อิมเมจสควอชสำหรับระบบไฟล์รูทซึ่งสามารถดาวน์โหลดและโหลดไปยัง RAM ได้อย่างง่ายดายด้วยวิธีการใด ๆ ที่นี่ฉันใช้ nbd; คุณยังสามารถใช้ TFTP, NFS และ http
สำหรับ distros อื่น ๆ เช่น Ubuntu ฉันคิดว่าคุณสามารถใช้ nfs ได้เท่านั้น
สำหรับระบบที่ใช้ Windows มันเป็นบิตที่ซับซ้อนมากขึ้นที่จะทำ โครงร่างคือ:
ฉันไม่เคยลองสิ่งนี้มาก่อนและดูเหมือนว่ามันจะไม่ได้ผลสำหรับบางคน สำหรับ NT เวอร์ชั่นที่เก่ากว่า Vista ฉันคิดว่ามันเป็นไปไม่ได้ด้วยซ้ำ สำหรับ Windows ก่อน NT (95, 98, ME และอื่น ๆ ) คุณสามารถใช้วิธี memdisk แต่การบูตเครื่องเหล่านั้นไม่ดีต่อสุขภาพของคุณ :-p
สุดยอดการปรับใช้เครื่องใช้ไฟฟ้าข้อเสนอสิ่งที่คุณต้องการ โฮมเพจของพวกเขาอธิบายการทำงานของมัน มันจัดรูปแบบใหม่ที่นี่เพื่อความสะดวก:
อุปกรณ์การปรับใช้ขั้นสูงสุดคืออะไร
คุณจะใช้มันเมื่อไหร่?
มันทำงานยังไง?
UDA มีช่อง YouTubeที่คุณสามารถค้นหาวิดีโอของพวกเขาติดตั้ง Windows 7 เป็นตัวอย่างจากการติดตั้งภายใน UDA ถึง Windows ที่ติดตั้งอย่างสมบูรณ์
ฉันขอแนะนำเครื่องมือต่าง ๆ สำหรับงานนี้หากคุณสนใจที่จะขยายการวิจัยนี้: