สวัสดีตอนบ่ายชาว Habra ที่รัก!
บทความนี้มีจุดประสงค์เพื่อเขียนภาพรวมสั้นๆ เกี่ยวกับความสามารถในการใช้งานระบบต่างๆ ผ่าน WDS (Windows บริการติดตั้งระบบ)
บทความนี้จะให้คำแนะนำโดยย่อเกี่ยวกับการใช้งาน Windows 7x64, Windows XP x86, Ubuntu รองรับสถาปัตยกรรม x64 และมีการเพิ่มเครื่องมือบูตเครือข่ายที่มีประโยชน์ เช่น Memtest และ Gparted
เรื่องราวจะเล่าตามลำดับความคิดที่เข้ามาในใจ และทั้งหมดนี้เริ่มต้นจาก Microsoft...
และตอนนี้เรื่องราวนั้นเอง:
เมื่อไม่นานมานี้ ผมเกิดไอเดียเจ๋งๆ ขึ้นมา คือการใช้ WDS ในการติดตั้งระบบที่ทำงาน มันดีจริงๆ ที่มีคนอื่นทำงานให้เรา และถ้าเราได้เรียนรู้สิ่งใหม่ๆ ในกระบวนการนั้นด้วย ก็ยิ่งดีเป็นสองเท่า ผมจะไม่ลงรายละเอียดเกี่ยวกับการติดตั้ง WDS role เพราะ Microsoft ลดขั้นตอนทุกอย่างไว้แค่คลิกถัดไปเรื่อยๆ และมีบทความมากมายเกี่ยวกับเรื่องนี้อยู่แล้ว ผมจะพูดถึงการทำงานกับอิมเมจโดยสังเขปเท่านั้น Windows ผมจะเน้นเฉพาะส่วนที่ทำให้ผมมีปัญหา ส่วนระบบที่ไม่ใช่ของ Microsoft (ซึ่งเป็นประเด็นหลักของบทความนี้) จะได้รับการอธิบายในรายละเอียดเพิ่มเติม
มาเริ่มกันเลย.
เซิร์ฟเวอร์ที่จะทำหน้าที่เป็นที่จัดเก็บรูปภาพและผู้ประสานงานการดำเนินการมี Windows Server ระบบปฏิบัติการ Windows Server 2008 R2 ติดตั้งอยู่แล้ว เพื่อให้บริการนี้ทำงานได้อย่างถูกต้อง จำเป็นต้องมีบทบาทต่างๆ เช่น DHCP และ DNS และจำเป็นต้องมี Active Directory (AD) เพื่อเชื่อมต่อเครื่องเข้ากับโดเมน (บทบาทเหล่านี้ไม่จำเป็นต้องอยู่บนเครื่องเดียว สามารถกระจายไปทั่วทั้งโครงสร้างได้ สิ่งสำคัญคือต้องทำงานได้อย่างถูกต้อง)
1. การตั้งค่า WDS
เราเพิ่มบทบาทที่จำเป็นและเข้าสู่คอนโซล WDS อย่างรวดเร็ว เตรียมใช้งานเซิร์ฟเวอร์ของเรา และดูสิ่งต่อไปนี้:

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

เมื่อเพิ่มไดรเวอร์ลงในเซิร์ฟเวอร์ WDS แล้ว จะต้องเพิ่มไดรเวอร์เหล่านั้นลงในอิมเมจสำหรับบูตที่ถูกต้อง
ใช่ และอีกอย่างหนึ่ง - สำหรับแต่ละความลึกบิตของระบบ คุณต้องสร้างตัวโหลดและตัวติดตั้งของคุณเอง คุณต้องจ่ายเงินเพื่อความหลากหลายในสวนสัตว์
อันที่จริง WDS ของเราพร้อมแล้ว เราสามารถบูตผ่านเครือข่ายจากเครื่องและดูกล่องตัวเลือกพร้อมกับอิมเมจสำหรับบูตของเรา
ฉันจะไม่อธิบายทุกขั้นตอนในการเตรียมภาพลักษณ์ในอุดมคติ แต่ฉันจะทิ้งลิงก์ไปยังบทความตามที่ฉันทำด้วยตัวเองเท่านั้น: (ด้วยเหตุผลบางอย่าง ผมติดตั้ง WAIK เวอร์ชันเก่าไว้ คือ 6.1.7100.0 ซึ่งทำให้ไม่สามารถสร้างไฟล์ตอบกลับได้) Windows 7 SP1 คุณต้องใช้เวอร์ชันล่าสุดในขณะนี้ - 6.1.7600.16385)
และที่นี่ คำแนะนำในการเตรียม Windows XP สำหรับ WDS เราจะไม่ลงรายละเอียดในส่วนนี้มากนัก เพราะเนื้อหาที่น่าสนใจที่สุดอยู่ในส่วนที่สอง!
2. บูตโหลดเดอร์สากล
เป็นเรื่องดีที่ตอนนี้เรามีระบบดังกล่าว การใช้มันเป็นความสุข แต่เป็นไปได้ไหมที่จะทำให้ชีวิตคุณง่ายขึ้น?
ฉันต้องการติดตั้งผ่านทางนั้น Linux!
ก่อนอื่น หลายๆ คนคงจำได้ว่าการติดตั้ง Windows และ Ubuntu พร้อมกันนั้นไม่ได้จบลงด้วยสิ่งที่ดีสำหรับ Windows bootloader มันถูกแทนที่ด้วยด้วงสากล
มันก็เหมือนกันที่นี่ เราต้องการ universal bootloader มาทำความคุ้นเคย - นี่คือ
1) ดาวน์โหลดเวอร์ชันล่าสุด (ณ เวลาที่เขียนนี้
เราสนใจไฟล์เหล่านี้:
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 สำหรับพื้นหลัง
ชื่อเมนู เลือกโชคชะตาของคุณ!ป้ายชื่อ
ป้ายกำกับเมนู 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 และบูตจากฮาร์ดไดรฟ์อีกครั้งเท่านั้น มาสอนมันให้บูตกันเถอะ Ubuntu!
3.สอนนกอินทรีให้บินได้
เราต้องการอะไรที่นั่น? Ubuntuแล้วใช้ Gparted ล่ะ? ลองใช้ memtest เพื่อความแน่ใจอีกทีดีกว่า
เริ่มต้นด้วยวิธีที่ง่ายที่สุด:
MemTest
มาสร้างโฟลเดอร์แยกต่างหากสำหรับไฟล์ Linux ในโฟลเดอร์ Boot/x64 WDS เช่น Disr. และโฟลเดอร์ย่อยในนั้นสำหรับระบบของเรา:

ดาวน์โหลด และเพิ่มบรรทัดต่อไปนี้ในการกำหนดค่าการบูตของเรา (ไฟล์เริ่มต้น):
ติดป้ายกำกับ MemTest
ป้ายเมนู MemTest86+
เคอร์เนล memdisk iso ดิบ
initrd 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 สำหรับส่วนขยายนี้

ตอนนี้เพิ่มรายการใน 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
เราตรวจสอบแล้ว - ใช้งานได้!
Ubuntu 12.04
ฉันเพิ่มตัวเลือกการติดตั้งที่เป็นไปได้สองแบบ - อัตโนมัติเต็มรูปแบบ (ขอบคุณผู้ใช้ สำหรับ และในโหมดแมนนวล)
ดาวน์โหลดไฟล์ที่มีวิธีการติดตั้งแบบอื่น แล้วแตกไฟล์ออกมาสองไฟล์ (เช่นเดียวกับที่ทำมาก่อนหน้านี้) คือ initrd.gz และ linux จากนั้นนำไฟล์ทั้งสองไปไว้ในโฟลเดอร์ Distr/Ubuntu
เพิ่มบรรทัดใน pxelinux.cfg/default ของเรา
เพื่อการติดตั้งแบบแมนนวลอย่างสมบูรณ์
LABEL Ubuntu
เคอร์เนล ดิสทริบิวชั่น/Ubuntu/ลินุกซ์
APPEND priority=low vga=normal initrd=Distr/Ubuntu/initrd.gz
แต่สำหรับการติดตั้งอัตโนมัติ คุณต้องมีไฟล์ที่มีการตั้งค่าการตอบสนอง (คุณสามารถอ่านได้ ) และวางไว้บนเว็บเซิร์ฟเวอร์ของเรา บรรทัดตัวโหลดของฉันมีลักษณะดังนี้:
LABEL Ubuntu ติดตั้งอัตโนมัติ
เคอร์เนล ดิสทริบิวชั่น/Ubuntu/ลินุกซ์
APPEND 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

