สวัสดีตอนบ่ายชาว 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 อย่างรวดเร็ว เตรียมใช้งานเซิร์ฟเวอร์ของเรา และดูสิ่งต่อไปนี้:
- ติดตั้งรูปภาพ - ภาพการติดตั้ง ระบบที่ปรับแต่งได้สวยงามซึ่งเราจะนำเสนอ เพื่อความสะดวก คุณสามารถเพิ่มหลายกลุ่มตามประเภทระบบ: Windows 7, XP หรือตามประเภทงาน - แผนกไอที, แผนกลูกค้า, เซิร์ฟเวอร์
- รูปภาพสำหรับบูต - อิมเมจสำหรับบูต สิ่งที่โหลดไว้ในเครื่องตั้งแต่แรกและช่วยให้คุณสามารถดำเนินการได้ทุกประเภท วิธีแรกสุดคือแบบที่อยู่ในดิสก์การติดตั้ง (สำหรับ Windows 7 นี่คือโฟลเดอร์ต้นทางและไฟล์ install.wim หรือ boot.wim
แต่คุณสามารถทำสิ่งที่น่าสนใจได้ทุกประเภทจากพวกเขา:- จับภาพ หรือ บันทึกภาพ - เครื่องมือหลักของเราช่วยให้คุณสร้างสำเนาของระบบที่กำหนดค่าซึ่งได้รับการประมวลผลล่วงหน้าโดย sysprep และเป็นเทมเพลตของเรา
- การตรวจจับภาพ - อนุญาตให้คุณอัปโหลดไปยังคอมพิวเตอร์ที่ไม่รองรับการบูทผ่านเครือข่าย รูปภาพของระบบที่กำหนดค่า
- อุปกรณ์ที่รอดำเนินการ — อุปกรณ์ที่รอการอนุมัติจากผู้ดูแลระบบสำหรับการติดตั้ง เราอยากรู้ว่าใครเอาความงามของเรามาไว้ในคอมพิวเตอร์ของพวกเขา
- การส่งสัญญาณแบบหลายผู้รับ - มัลติคาสต์ ใช้ในการติดตั้งอิมเมจเดียวให้กับลูกค้าจำนวนมาก
- ไดร์เวอร์ - ไดรเวอร์ ช่วยเพิ่มไดรเวอร์ที่จำเป็นให้กับอิมเมจบนเซิร์ฟเวอร์และหลีกเลี่ยงข้อผิดพลาดดังกล่าว:
เมื่อเพิ่มไดรเวอร์ลงในเซิร์ฟเวอร์ WDS แล้ว จะต้องเพิ่มไดรเวอร์เหล่านั้นลงในอิมเมจสำหรับบูตที่ถูกต้อง
ใช่ และอีกอย่างหนึ่ง - สำหรับแต่ละความลึกบิตของระบบ คุณต้องสร้างตัวโหลดและตัวติดตั้งของคุณเอง คุณต้องจ่ายเงินเพื่อความหลากหลายในสวนสัตว์
อันที่จริง 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 สำหรับพื้นหลัง
ชื่อเมนู เลือกโชคชะตาของคุณ!ป้ายชื่อ
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 และบูตจากฮาร์ดไดรฟ์อีกครั้ง มาสอนการบูต Ubuntu กัน!
3.สอนนกอินทรีให้บินได้
เราต้องการอะไรที่นั่น? อูบุนตู gparted? มาเพิ่มอีก memtest สำหรับการสั่งซื้อ
เริ่มต้นด้วยวิธีที่ง่ายที่สุด:
MemTest
มาสร้างโฟลเดอร์แยกต่างหากสำหรับไฟล์ Linux ในโฟลเดอร์ Boot/x64 WDS เช่น Disr. และโฟลเดอร์ย่อยในนั้นสำหรับระบบของเรา:
ดาวน์โหลด
ติดป้ายกำกับ MemTest
ป้ายเมนู MemTest86+
เคอร์เนล memdisk iso ดิบ
เริ่มต้น Linux/mt420.iso
วิธีนี้จะโหลดรูปภาพขนาดเล็กของเราลงในหน่วยความจำและเปิดใช้งานจากที่นั่น น่าเสียดายที่สิ่งนี้ใช้ไม่ได้สำหรับฉันกับภาพขนาดใหญ่
ช่องว่าง
ดาวน์โหลด
ไฟล์เหล่านี้คืออะไร? (ฉันอาจผิดในถ้อยคำได้ ขอให้ผู้อ่านแก้ไขหากฉันผิด)
- 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
เราตรวจสอบแล้ว - ใช้งานได้!
อูบุนตู 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
มีประโยชน์สำหรับอนาคต
เมื่อพิจารณาเนื้อหาในหัวข้อและค้นหาคำตอบสำหรับคำถามของฉัน ฉันพบ
ข้อสรุป
บทความนี้เป็นภาพรวมของคุณลักษณะที่บทบาท Microsoft WDS มีให้กับคุณ เมื่อฉันเริ่มบทความนี้แผนต่างๆ นั้นยิ่งใหญ่: HOWTO ที่ละเอียดที่สุดเกี่ยวกับการโหลดระบบทุกด้านที่นำเสนอข้างต้น ... แต่เมื่อเนื้อหาเริ่มสะสมเฉพาะใน WDS เท่านั้น หัวข้อของเรื่องราวก็พาฉันไปสู่ส่วนลึก ที่คงไม่มีใครเคยเจอแน่...จึงตัดสินใจแชร์ข้อมูลสั้นๆ ที่เป็นไปได้ และหากเป็นไปได้ก็ลิงก์บทความดีๆ มาให้ด้วย หากผู้อ่านสนใจที่จะอ่านหรือจู่ๆฉันก็ต้องการชื่อเสียงและเงินเพื่อเติมกระปุกออมสินของ Habrahabr ด้วยบทความคุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับแต่ละขั้นตอนของการตั้งค่าเซิร์ฟเวอร์ WDS อเนกประสงค์ได้
ฉันอยากจะขอบคุณผู้เขียนอีกครั้ง
โดยปกติแล้วHabréมีบทความในหัวข้อเดียวกันอยู่แล้ว ฉันพยายามเน้นประเด็นนี้จากมุมมองที่ต่างออกไปหรือเสริม:
ขอบคุณสำหรับความสนใจของคุณ
ยกย่องหุ่นยนต์!
ที่มา: will.com