เป็นไปได้ไหมที่จะทำการบูทจาก ISO ผ่านเครือข่ายและทำได้อย่างไร?


31

ฉันมีเครื่องที่มี ISO ที่สามารถบูตได้เก็บไว้ในนั้นและฉันมีเครื่องเปล่าอีกเครื่องหนึ่งซึ่งฉันต้องการติดตั้ง ISO บน ทั้งคู่อยู่ใน LAN เดียวกัน (ต่อกับสวิตช์เดียวกัน) ฉันจะบูตเครื่องเปล่าจาก ISO ที่เก็บไว้ในคอมพิวเตอร์หลักของฉันได้อย่างไร


หากคุณมีขั้นตอนการสอน @George บางทีคุณสามารถแบ่งปันได้ที่นี่ลิงก์ ... เพราะฉันมีกรณีที่คล้ายกันสำหรับการติดตั้ง ISO ของ Windows 8 ลงในคอมพิวเตอร์เปล่าที่ไม่มี DVDRom ติดอยู่แทนการเชื่อมต่อ LAN เท่านั้น : D
gumuruh

คำตอบ:


11

ฉันคิดว่าคุณต้องการวิธีการบูต pxe จากอิมเมจ ISO ผมค้นหานิด ๆ หน่อย ๆ และพบบทความนี้ ฉันเชื่อว่าวิธีการนี้ควรใช้งานได้กับอิมเมจ ISO ที่คุณสามารถบูตได้ นี้เป็นอีกหนึ่งบทความที่คล้ายกัน

ท้ายที่สุดปรากฏว่าบทความนี้อธิบายวิธีการทำเช่นนี้จากเซิร์ฟเวอร์ PXE (Pre-boot eXecution Environment) เซิร์ฟเวอร์ที่คุณเรียกใช้จาก Windows


@atatoo - ยินดีต้อนรับมันเป็นบริการตัวเอง - ฉันเคยสงสัยเกี่ยวกับเรื่องนี้มาก่อน
James T Snell

@ หนึ่งในผลประโยชน์ที่ดีในการตอบคำถามคือกระบวนการวิจัย คุณมักจะเรียนรู้สิ่งต่าง ๆ และนั่นเป็นสิ่งที่ดี
KCotreau

เทคนิคเหล่านี้ใช้ได้กับ ISO ที่สามารถบู๊ตได้หรือไม่? คือ ISO ของ windows ใช่ไหม หรือพวกเขาทำงานเฉพาะสำหรับการแจกแจงลินุกซ์?
AaronLS

@AaronLS - ฉันไม่รู้ แต่ฉันคาดหวังว่ามันจะใช้ได้กับทุกระบบปฏิบัติการที่เชื่อมต่อกับไบออส ฉันไม่ค่อยแน่ใจเกี่ยวกับคน EFI แต่ฉันสามารถจินตนาการได้ว่าคน EFI โดยทั่วไปจะทำงานได้ดียิ่งขึ้นสำหรับสิ่งนี้ หวังว่าใครบางคนจะลองและแสดงความคิดเห็นจริง ๆ !
James T Snell

4

ใช่มันเป็นไปได้มาก ประเภทของระบบที่คุณสามารถบู๊ตได้จะขึ้นอยู่กับการทำงานของระบบดังกล่าว

โดยปกติแล้วคุณจะพบว่าระบบที่ง่ายมาก(เช่น 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 มันเป็นบิตที่ซับซ้อนมากขึ้นที่จะทำ โครงร่างคือ:

  • มี Windows 7 ติดตั้งในโฟลเดอร์ที่ใช้ร่วมกันบนเซิร์ฟเวอร์
  • มีสภาพแวดล้อม Windows PE แบบเต็มบนเซิร์ฟเวอร์ในราก TFTP ของคุณ
  • ให้เครื่องไคลเอนต์โหลด WinPE ผ่านเครือข่ายและกดF12เพื่อรับพรอมต์คำสั่ง
  • แม็พโฟลเดอร์แชร์กับ Windows 7 ติดตั้งกับตัวอักษรชื่อไดรฟ์
  • เริ่มการติดตั้งจากโฟลเดอร์ที่แมป

ฉันไม่เคยลองสิ่งนี้มาก่อนและดูเหมือนว่ามันจะไม่ได้ผลสำหรับบางคน สำหรับ NT เวอร์ชั่นที่เก่ากว่า Vista ฉันคิดว่ามันเป็นไปไม่ได้ด้วยซ้ำ สำหรับ Windows ก่อน NT (95, 98, ME และอื่น ๆ ) คุณสามารถใช้วิธี memdisk แต่การบูตเครื่องเหล่านั้นไม่ดีต่อสุขภาพของคุณ :-p


3

สุดยอดการปรับใช้เครื่องใช้ไฟฟ้าข้อเสนอสิ่งที่คุณต้องการ โฮมเพจของพวกเขาอธิบายการทำงานของมัน มันจัดรูปแบบใหม่ที่นี่เพื่อความสะดวก:


อุปกรณ์การปรับใช้ขั้นสูงสุดคืออะไร

  • การติดตั้งระบบปฏิบัติการโดยไม่ตั้งใจ (Windows, Linux, ESX, Solaris) ผ่านการตั้งค่าเครือข่ายในไม่กี่นาที!
  • เผยแพร่เครื่องมือการบำรุงรักษา / การกู้คืนระบบที่คุณโปรดปรานผ่านเครือข่าย!
  • การบูตเครื่อง PXE, บริการติดตั้งระยะไกล, เริ่มต้นอย่างรวดเร็ว, เริ่มต้นอย่างรวดเร็วอัตโนมัติในกล่อง!

คุณจะใช้มันเมื่อไหร่?

  • เมื่อคุณพยายามติดตั้งระบบที่ไม่มีไดรฟ์ CDROM แต่มีการ์ดเครือข่าย (แล็ปท็อปบางเฉียบในปัจจุบันและไม่มีออปติคัลไดรฟ์)
  • เมื่อคุณต้องติดตั้งระบบปฏิบัติการบนฮาร์ดแวร์ที่แตกต่างกัน
  • เมื่อคุณต้องติดตั้งระบบและต้องการให้สิ่งต่าง ๆ เป็นไปโดยอัตโนมัติและทำซ้ำได้
  • เมื่อคุณไปที่บ้านเพื่อนของคุณเพื่อแก้ไขคอมพิวเตอร์ของเขา / เธอที่คุณต้องการจะเตรียม แทนที่จะเอาสิ่งที่ไม่ต้องการออกทั้งหมดคุณก็อาจเริ่มต้นชีวิตใหม่ได้ นำระบบของคุณเอง (แล็ปท็อป?) เชื่อมต่อเข้ากับระบบ messed up ด้วย cross-cable และเริ่มติดตั้งระบบใหม่โดยเริ่มจากศูนย์โดยไม่มีการดูแล มุ่งหน้าไปที่ตู้เย็น ...
  • เมื่อคุณต้องการทำการบำรุงรักษาในระบบของคุณโดยไม่จำเป็นต้องพกพาซีดีสด
  • เมื่อคุณต้องการทำสิ่งนี้โดยไม่ต้องจ่ายเงินมากมายสำหรับผลิตภัณฑ์เชิงพาณิชย์

มันทำงานยังไง?

  • การติดตั้งแบบอัตโนมัติอุปกรณ์นี้จะเมานท์ไฟล์ iso พร้อมระบบปฏิบัติการที่คุณโปรดปรานและนำเข้าไฟล์บูตที่จำเป็น (เครือข่าย) มันสร้างไฟล์กำหนดค่าเริ่มต้นสำหรับการติดตั้งอัตโนมัติของคุณและเริ่มโฮสต์ไฟล์แจกจ่ายระบบปฏิบัติการสำหรับการบูทเครือข่าย
  • การเผยแพร่เครื่องมือระบบเครื่องมือ Live CD และเครื่องมืออื่น ๆ จะถูกนำเข้าสู่อุปกรณ์ Ultimate Deployment และมีการเผยแพร่เพื่อการบูทผ่าน PXE ผ่านเครือข่าย

UDA มีช่อง YouTubeที่คุณสามารถค้นหาวิดีโอของพวกเขาติดตั้ง Windows 7 เป็นตัวอย่างจากการติดตั้งภายใน UDA ถึง Windows ที่ติดตั้งอย่างสมบูรณ์


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.