เพิ่มความเก่งกาจของ WDS

สวัสดีตอนบ่ายชาว Habra ที่รัก!

วัตถุประสงค์ของบทความนี้คือเพื่อเขียนภาพรวมโดยย่อเกี่ยวกับความเป็นไปได้ในการปรับใช้ระบบต่างๆ ผ่าน WDS (Windows Deployment Services)
บทความนี้จะให้คำแนะนำสั้น ๆ สำหรับการปรับใช้ Windows 7 x64, Windows XP x86, Ubuntu x64 และการเพิ่มเครื่องมือที่มีประโยชน์ดังกล่าวในการบูตเครือข่ายเป็น Memtest และ Gparted
เรื่องราวจะเล่าตามลำดับความคิดที่เข้ามาในใจ และทั้งหมดนี้เริ่มต้นจาก Microsoft...

และตอนนี้เรื่องราวนั้นเอง:
เมื่อไม่นานมานี้ ฉันเกิดแนวคิดที่สมเหตุสมผลในการปรับใช้ระบบในที่ทำงานโดยใช้ WDS ถ้ามีคนมาทำงานแทนเราก็คงดี และหากในเวลาเดียวกันเราเรียนรู้สิ่งใหม่ ๆ มันก็น่ายินดีเป็นสองเท่า ฉันจะไม่ลงรายละเอียดมากเกี่ยวกับคำอธิบายการติดตั้งบทบาท WDS - Microsoft ลดทุกอย่างเป็น Next-Next-Next และบทความในหัวข้อนี้เป็นภูเขา และฉันจะพูดสั้น ๆ เกี่ยวกับการทำงานกับอิมเมจของ Windows โดยหยุดในช่วงเวลาที่ทำให้ฉันลำบาก ระบบที่ไม่ได้มาจาก Microsoft จะมีการอธิบายโดยละเอียดเพิ่มเติม (เพื่อประโยชน์ในการเริ่มต้นบทความนี้)
มาเริ่มกันเลย.
เซิร์ฟเวอร์ที่จะทำหน้าที่เป็นที่เก็บรูปภาพและผู้ประสานงานการดำเนินการมี Windows Server 2008 R2 อยู่บนเครื่อง เพื่อให้บริการนี้ทำงานได้อย่างถูกต้อง จำเป็นต้องมีบทบาท เช่น DHCP และ DNS AD - สำหรับการเข้าสู่เครื่องเข้าสู่โดเมน (บทบาททั้งหมดนี้ไม่จำเป็นต้องเก็บไว้ในเครื่องเดียว สามารถกระจายไปทั่วทั้งโครงสร้างได้ สิ่งสำคัญคือทำงานได้อย่างถูกต้อง)

1. การตั้งค่า WDS

เราเพิ่มบทบาทที่จำเป็นและเข้าสู่คอนโซล WDS อย่างรวดเร็ว เตรียมใช้งานเซิร์ฟเวอร์ของเรา และดูสิ่งต่อไปนี้:
เพิ่มความเก่งกาจของ WDS

  • ติดตั้งรูปภาพ - ภาพการติดตั้ง ระบบที่ปรับแต่งได้สวยงามซึ่งเราจะนำเสนอ เพื่อความสะดวก คุณสามารถเพิ่มหลายกลุ่มตามประเภทระบบ: Windows 7, XP หรือตามประเภทงาน - แผนกไอที, แผนกลูกค้า, เซิร์ฟเวอร์
  • รูปภาพสำหรับบูต - อิมเมจสำหรับบูต สิ่งที่โหลดไว้ในเครื่องตั้งแต่แรกและช่วยให้คุณสามารถดำเนินการได้ทุกประเภท วิธีแรกสุดคือแบบที่อยู่ในดิสก์การติดตั้ง (สำหรับ Windows 7 นี่คือโฟลเดอร์ต้นทางและไฟล์ install.wim หรือ boot.wim
    แต่คุณสามารถทำสิ่งที่น่าสนใจได้ทุกประเภทจากพวกเขา:

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

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

ใช่ และอีกอย่างหนึ่ง - สำหรับแต่ละความลึกบิตของระบบ คุณต้องสร้างตัวโหลดและตัวติดตั้งของคุณเอง คุณต้องจ่ายเงินเพื่อความหลากหลายในสวนสัตว์
อันที่จริง WDS ของเราพร้อมแล้ว เราสามารถบูตผ่านเครือข่ายจากเครื่องและดูกล่องตัวเลือกพร้อมกับอิมเมจสำหรับบูตของเรา
ฉันจะไม่อธิบายทุกขั้นตอนในการเตรียมภาพลักษณ์ในอุดมคติ แต่ฉันจะทิ้งลิงก์ไปยังบทความตามที่ฉันทำด้วยตัวเองเท่านั้น: Tyts สำหรับ Windows 7 (ด้วยเหตุผลบางประการ ฉันติดตั้ง WAIK เวอร์ชันเก่าไว้ - 6.1.7100.0 จึงไม่สามารถสร้างไฟล์คำตอบสำหรับ Windows 7 SP1 ในนั้นได้ ฉันต้องการไฟล์ล่าสุดในขณะนี้ - 6.1.7600.16385)
และที่นี่ ขึ้น คำแนะนำในการเตรียม Windows XP สำหรับ WDS เราจะไม่เขียนรายละเอียดเช่นกัน - สิ่งที่น่าสนใจที่สุดคือในส่วนที่สอง!

2. บูตโหลดเดอร์สากล

เป็นเรื่องดีที่ตอนนี้เรามีระบบดังกล่าว การใช้มันเป็นความสุข แต่เป็นไปได้ไหมที่จะทำให้ชีวิตคุณง่ายขึ้น?
ฉันต้องการติดตั้ง Linux ผ่านมัน!
ก่อนอื่น หลายๆ คนคงจำได้ว่าการติดตั้ง Windows และ Ubuntu พร้อมกันนั้นไม่ได้จบลงด้วยสิ่งที่ดีสำหรับ Windows bootloader มันถูกแทนที่ด้วยด้วงสากล
มันก็เหมือนกันที่นี่ เราต้องการ universal bootloader มาทำความคุ้นเคย - นี่คือ PXELINUX
1) ดาวน์โหลดเวอร์ชันล่าสุด (ณ เวลาที่เขียนนี้ 5.01
เราสนใจไฟล์เหล่านี้:
corepxelinux.0
com32menuvesamenu.c32 (คุณสามารถใช้ menu.c32 สำหรับส่วนต่อประสานข้อความขณะบู๊ต)
com32chainchain.c32
คู่มือทั้งหมดสำหรับการใช้ bootloader นี้บอกว่าทุกอย่างใช้ได้กับทั้งสามสิ่งนี้ ฉันต้องเพิ่ม ldlinux.c32, libcom.c32 และ libutil_com.c32 ด้วยเช่นกัน คุณสามารถทำได้ - คัดลอกที่แนะนำแล้วเรียกใช้ ไฟล์ใดที่จะสาบาน - ที่ถูกคัดลอกไปยังโฟลเดอร์
เรายังต้องมีไฟล์ memdisk เพื่อดาวน์โหลด iso เรายังใส่ไว้ในโฟลเดอร์นี้ด้วย
2) เราวางไว้ในโฟลเดอร์ที่คุณจัดเก็บอิมเมจ WDS ทั้งหมด กล่าวคือที่นี่ - RemoteInstallBootx64 (เราจะติดตั้งเพียง 64 เท่านั้นสำหรับ 86 ไฟล์จะวางไฟล์เดียวกันในโฟลเดอร์นั้นด้วย)
3) เปลี่ยนชื่อ pxelinux.0 เป็น pxelinux.com
4) สร้าง โฟลเดอร์ พิกเซลลินุกซ์.cfg สำหรับไฟล์ที่มีการกำหนดค่าและตัวไฟล์เอง (อยู่ในโฟลเดอร์นี้แล้ว) - ค่าเริ่มต้น (ไม่มีนามสกุล!) พร้อมเนื้อหาต่อไปนี้:

เมนูน้ำหนักเริ่มต้น.c32
พร้อมท์ 0
โนสเคป 0
ตัวเลือกการอนุญาต 0
# หมดเวลาในหน่วย 1/10 วินาที
หมดเวลา 300
ขอบเมนู 10
เมนู แถวที่ 16
แท็บเมนูเติบโต 21
เมนูไทม์เอาต์ 26
เมนูขอบสี 30;44 #20ffffff #00000000 ไม่มี
เมนูสีแถบเลื่อน 30;44 #20ffffff #00000000 ไม่มี
ชื่อสีเมนู 0 #ffffffff #00000000 ไม่มี
เมนูสี SEL 30;47 #40000000 #20ffffff
พื้นหลังเมนู pxelinux.cfg/picture.jpg #รูปภาพ 640×480 สำหรับพื้นหลัง
ชื่อเมนู เลือกโชคชะตาของคุณ!

ป้ายชื่อ
MENU LABEL บริการการปรับใช้ Windows (7, XP, อิมเมจสำหรับบูต)
เคอร์เนล pxeboot.0

ป้ายกำกับท้องถิ่น
ค่าเริ่มต้นของเมนู
MENU LABEL บู๊ตจาก Harddisk
โลคัลบูต 0
พิมพ์ 0x80

5) ทำสำเนาของไฟล์ pxeboot.n12 และตั้งชื่อเป็น pxeboot.0
6) หลังจากนั้นคุณต้องสอน WDS ของเราให้บูตจาก universal bootloader ในปี 2008 ดำเนินการผ่าน GUI ในปี 2008 R2 ผ่านทางบรรทัดคำสั่ง เปิดและป้อน:

  • wdsutil /set-server /bootprogram:bootx64pxelinux.com /สถาปัตยกรรม:x64
  • wdsutil /ชุดเซิร์ฟเวอร์ /N12bootprogram:bootx64pxelinux.com /สถาปัตยกรรม:x64

เอาต์พุตบรรทัดคำสั่ง:
เพิ่มความเก่งกาจของ WDS
เพียงเท่านี้เราก็บูตเครื่องและดูหน้าจอที่เป็นเจ้าข้าวเจ้าของ:
เพิ่มความเก่งกาจของ WDS
นี่คือการกำหนดค่าพื้นฐาน คุณสามารถปรับแต่งให้เหมาะกับความต้องการของคุณได้ (โลโก้บริษัท ลำดับการบูต ฯลฯ สำหรับตอนนี้ ทำได้เพียงถ่ายโอนการควบคุมไปยัง WDS และบูตจากฮาร์ดไดรฟ์อีกครั้ง มาสอนการบูต Ubuntu กัน!

3.สอนนกอินทรีให้บินได้

เราต้องการอะไรที่นั่น? อูบุนตู gparted? มาเพิ่มอีก memtest สำหรับการสั่งซื้อ
เริ่มต้นด้วยวิธีที่ง่ายที่สุด:
MemTest
มาสร้างโฟลเดอร์แยกต่างหากสำหรับไฟล์ Linux ในโฟลเดอร์ Boot/x64 WDS เช่น Disr. และโฟลเดอร์ย่อยในนั้นสำหรับระบบของเรา:
เพิ่มความเก่งกาจของ WDS
ดาวน์โหลด iso mtmtest และเพิ่มบรรทัดต่อไปนี้ในการกำหนดค่าการบูตของเรา (ไฟล์เริ่มต้น):

ติดป้ายกำกับ MemTest
ป้ายเมนู MemTest86+
เคอร์เนล memdisk iso ดิบ
เริ่มต้น Linux/mt420.iso

วิธีนี้จะโหลดรูปภาพขนาดเล็กของเราลงในหน่วยความจำและเปิดใช้งานจากที่นั่น น่าเสียดายที่สิ่งนี้ใช้ไม่ได้สำหรับฉันกับภาพขนาดใหญ่

ช่องว่าง
ดาวน์โหลด รุ่นล่าสุดแกะอิมเมจ iso และนำไฟล์สามไฟล์ - /live/vmlinuz, /live/initrd.img และ /live/filesystem.squashfs
ไฟล์เหล่านี้คืออะไร? (ฉันอาจผิดในถ้อยคำได้ ขอให้ผู้อ่านแก้ไขหากฉันผิด)

  • vmlinuz (vmlinux ที่เห็นบ่อยกว่า) - ไฟล์เคอร์เนลที่ถูกบีบอัด
  • initrd.img - รูปภาพของระบบไฟล์รูท (ขั้นต่ำที่จำเป็นสำหรับการโหลด)
  • filesystem.squashfs - ไฟล์ที่ใช้ในกระบวนการ

เราวางไฟล์สองไฟล์แรกไว้ในโฟลเดอร์ดาวน์โหลด (ในกรณีของฉัน นี่คือ Bootx64DistrGparted) และไฟล์ที่สามบนเซิร์ฟเวอร์ IIS (โชคดีที่ไฟล์ดังกล่าวได้รับการเลี้ยงดูสำหรับ WSUSa แล้ว)
การพูดนอกเรื่องโคลงสั้น ๆ - น่าเสียดายที่วิธีการโหลดอิมเมจ iso ลงใน memdisk ด้วยการแจกแจงจำนวนมากไม่ได้ผลสำหรับฉัน หากคุณรู้เคล็ดลับแห่งความสำเร็จโดยฉับพลัน นี่จะเป็นโซลูชันที่ยอดเยี่ยมที่จะช่วยให้คุณสามารถโหลดระบบใดๆ จากอิมเมจ ISO ได้อย่างรวดเร็ว
เพิ่ม filesystem.squashfs ให้กับ IIS เพื่อให้สามารถอ่านผ่านเครือข่ายได้ (อย่าลืมเพิ่มแท็ก MIME สำหรับส่วนขยายนี้
เพิ่มความเก่งกาจของ WDS
ตอนนี้เพิ่มรายการใน pxelinux.cfg/default ของเรา:

LABEL GParted สด
ป้ายเมนู GParted Live
KERNEL Distr/Gparted/vmlinuz
ผนวก initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs

เราตรวจสอบแล้ว - ใช้งานได้!
อูบุนตู 12.04
ฉันเพิ่มตัวเลือกการติดตั้งที่เป็นไปได้สองแบบ - อัตโนมัติเต็มรูปแบบ (ขอบคุณผู้ใช้ มาลามิวเตส สำหรับ บทความ และในโหมดแมนนวล)
เราดาวน์โหลดไฟล์ด้วยการติดตั้งสำรองและฉีกไฟล์สองไฟล์ (เหมือนเมื่อก่อน) จากที่นั่น - initrd.gz และ linux แล้วนำไปไว้ใน Disr/Ubuntu
เพิ่มบรรทัดใน pxelinux.cfg/default ของเรา
เพื่อการติดตั้งแบบแมนนวลอย่างสมบูรณ์

ป้ายอูบุนตู
KERNEL แยก/Ubuntu/linux
ผนวกลำดับความสำคัญ=vga ต่ำ=ปกติ initrd=Distr/Ubuntu/initrd.gz

แต่สำหรับการติดตั้งอัตโนมัติ คุณต้องมีไฟล์ที่มีการตั้งค่าการตอบสนอง (คุณสามารถอ่านได้ ที่นี่) และวางไว้บนเว็บเซิร์ฟเวอร์ของเรา บรรทัดตัวโหลดของฉันมีลักษณะดังนี้:

LABEL ติดตั้ง Ubuntu อัตโนมัติ
KERNEL แยก/Ubuntu/linux
ผนวก initrd=Distr/Ubuntu/initrd.gz ksdevice=eth0 locale=ru_RU.UTF-8 console-setup/layoutcode=ru url=http://192.168.10.10/Distr/Ubuntu/preseed.txt

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

ข้อสรุป

บทความนี้เป็นภาพรวมของคุณลักษณะที่บทบาท Microsoft WDS มีให้กับคุณ เมื่อฉันเริ่มบทความนี้แผนต่างๆ นั้นยิ่งใหญ่: HOWTO ที่ละเอียดที่สุดเกี่ยวกับการโหลดระบบทุกด้านที่นำเสนอข้างต้น ... แต่เมื่อเนื้อหาเริ่มสะสมเฉพาะใน WDS เท่านั้น หัวข้อของเรื่องราวก็พาฉันไปสู่ส่วนลึก ที่คงไม่มีใครเคยเจอแน่...จึงตัดสินใจแชร์ข้อมูลสั้นๆ ที่เป็นไปได้ และหากเป็นไปได้ก็ลิงก์บทความดีๆ มาให้ด้วย หากผู้อ่านสนใจที่จะอ่านหรือจู่ๆฉันก็ต้องการชื่อเสียงและเงินเพื่อเติมกระปุกออมสินของ Habrahabr ด้วยบทความคุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับแต่ละขั้นตอนของการตั้งค่าเซิร์ฟเวอร์ WDS อเนกประสงค์ได้
ฉันอยากจะขอบคุณผู้เขียนอีกครั้ง อเล็กซานเดอร์_เอโรฟีเยฟ и มาลามิวเตส สำหรับเนื้อหาของพวกเขาซึ่งจะเป็นประโยชน์สำหรับทุกคนโดยไม่มีข้อยกเว้น
โดยปกติแล้วHabréมีบทความในหัวข้อเดียวกันอยู่แล้ว ฉันพยายามเน้นประเด็นนี้จากมุมมองที่ต่างออกไปหรือเสริม: เวลา и สองแต่ไม่ได้เผยแพร่
ขอบคุณสำหรับความสนใจของคุณ
ยกย่องหุ่นยนต์!

ที่มา: will.com

เพิ่มความคิดเห็น