Menambahkan Kepelbagaian WDS

Selamat tengah hari, penduduk Habra yang dikasihi!

Tujuan artikel ini adalah untuk menulis gambaran ringkas tentang kemungkinan untuk menggunakan pelbagai sistem melalui WDS (Windows Deployment Services)
Artikel ini akan memberikan arahan ringkas untuk menggunakan Windows 7 x64, Windows XP x86, Ubuntu x64 dan menambah alatan berguna pada but rangkaian seperti Memtest dan Gparted.
Kisah itu akan diceritakan mengikut susunan idea yang terlintas di fikiran saya. Dan semuanya bermula dengan Microsoft...

Dan kini cerita itu sendiri:
Tidak lama dahulu, saya mendapat idea yang masuk akal untuk menggunakan sistem di tempat kerja menggunakan WDS. Jika seseorang melakukan kerja untuk kita, itu bagus. Dan jika pada masa yang sama kita belajar sesuatu yang baru, ia adalah dua kali ganda menyenangkan. Saya tidak akan membincangkan dengan terperinci mengenai perihalan memasang peranan WDS - Microsoft mengumpul segala-galanya ke Next-Next-Next dan terdapat banyak artikel mengenai topik ini. Dan saya akan memberitahu anda secara ringkas tentang bekerja dengan imej Windows, memfokuskan pada detik-detik yang menyebabkan saya mengalami kesukaran. Sistem bukan Microsoft akan diterangkan dengan lebih terperinci (yang mana artikel itu dimulakan).
Mari kita mulakan.
Pelayan yang akan bertindak sebagai storan imej dan penyelaras tindakan mempunyai Windows Server 2008 R2 pada papan. Untuk perkhidmatan ini berfungsi dengan betul, peranan seperti DHCP dan DNS diperlukan. Nah, AD adalah untuk memasukkan mesin ke dalam domain. (Semua peranan ini tidak perlu disimpan pada satu mesin; ia boleh disebarkan ke seluruh struktur. Perkara utama ialah ia berfungsi dengan betul)

1. Menyediakan WDS

Kami menambah peranan yang diperlukan dan pergi ke konsol WDS dengan cepat, memulakan pelayan kami dan melihat perkara berikut:
Menambahkan Kepelbagaian WDS

  • Pasang Imej - imej pemasangan. Sistem tersuai dan cantik yang akan kami lancarkan. Untuk kemudahan, anda boleh menambah beberapa kumpulan mengikut jenis sistem: Windows 7, XP atau mengikut jenis tugas - IT Dept, Client Dept, Servers
  • Imej But β€” memuatkan imej. Perkara yang dimuatkan ke mesin terlebih dahulu dan membolehkan anda melakukan semua jenis tindakan dengannya. Imej pertama yang pergi ke sana ialah yang terdapat pada cakera pemasangan (untuk Windows 7 ini ialah folder sumber dan fail install.wim atau boot.wim.
    Tetapi kemudian anda boleh melakukan pelbagai perkara menarik daripada mereka:

    • Tangkap imej atau gambar rakaman - alat utama kami membolehkan anda membuat salinan sistem yang dikonfigurasikan, yang sebelum ini diproses oleh sysprep dan merupakan templat kami.
    • Imej Penemuan β€” membenarkan anda memuat naik imej sistem yang dikonfigurasikan ke komputer yang tidak menyokong but rangkaian.

  • Peranti Menunggu β€” peranti yang menunggu kelulusan pentadbir untuk pemasangan. Kami ingin tahu siapa yang meletakkan daya tarikan kami pada komputer mereka.
  • Penghantaran Berbilang Siar - mel berbilang siaran. Digunakan untuk memasang satu imej kepada sejumlah besar pelanggan.
  • Pemandu - pemandu. Mereka membantu menambah pemacu yang diperlukan pada imej pada pelayan dan mengelakkan jenis ralat ini:
    Menambahkan Kepelbagaian WDS
    Selepas menambah pemacu pada pelayan WDS, ia mesti ditambahkan pada imej but yang dikehendaki.

Ya, dan satu perkara lagi - anda perlu membuat pemuat but dan pemasang anda sendiri untuk setiap kedalaman bit sistem. Kepelbagaian di zoo datang pada harga.
Malah, WDS kami telah pun sedia. Kami boleh but melalui rangkaian dari mesin dan melihat tetingkap pilihan dengan imej but kami.
Saya tidak akan menerangkan semua peringkat penyediaan imej yang ideal, tetapi saya hanya akan meninggalkan pautan ke artikel yang saya gunakan sendiri: Tyts untuk Windows 7 (Atas sebab tertentu saya memasang versi lama WAIK - 6.1.7100.0, adalah mustahil untuk mencipta fail jawapan untuk Windows 7 SP1 di dalamnya. Saya memerlukan yang terkini pada masa ini - 6.1.7600.16385)
Dan di sini lebih arahan untuk menyediakan Windows XP untuk WDS. Kami juga tidak akan menulis secara terperinci - perkara yang paling menarik adalah di bahagian kedua!

2. Pemuat but universal

Sangat bagus bahawa kita kini mempunyai sistem sedemikian. Menggunakannya adalah satu keseronokan. Tetapi adakah terdapat cara untuk menjadikan hidup anda lebih mudah?
Saya mahu memasang Linux melaluinya!
Pertama sekali, seperti yang anda ingat, memasang Windows dan Ubuntu secara selari tidak berakhir dengan baik untuk pemuat but Windows. Ia digantikan oleh GRUB universal.
Kat sini pun sama. Kami memerlukan pemuat but universal, penuhi ini PXELINUX
1) Muat turun versi terkini (pada masa penulisan ini adalah 5.01
Kami berminat dengan fail ini:
corepxelinux.0
com32menuvesamenu.c32 (anda boleh mengambil menu.c32 untuk antara muka teks semasa memuatkan)
com32chainchain.c32
Semua manual untuk menggunakan pemuat but ini mengatakan bahawa semuanya berfungsi dengan ketiga-tiga ini. Saya terpaksa menambah ldlinux.c32, libcom.c32 dan libutil_com.c32. Anda boleh melakukan ini - salin yang disyorkan dan jalankannya. Fail mana yang akan diadukan - salin ke folder.
Kami juga memerlukan fail memdisk untuk memuat turun iso. Kami juga meletakkannya dalam folder ini
2) Letakkannya dalam folder tempat anda menyimpan semua imej WDS. Iaitu di sini - RemoteInstallBootx64 (kami hanya akan memasang 64, untuk 86 meletakkan fail yang sama dalam folder itu juga.)
3) Namakan semula pxelinux.0 kepada pxelinux.com
4) Jom buat folder pxelinux.cfg untuk fail konfigurasi, fail itu sendiri (sudah di dalam folder ini, sudah tentu) adalah lalai (tanpa sambungan!) dengan kandungan berikut:

vesamenu lalai.c32
CEPAT 0
NOESCAPE 0
IZIN 0
# Tamat masa dalam unit 1/10 s
TAMAT MASA 300
MARGIN MENU 10
BARIS MENU 16
MENU TABMSGROW 21
MENU TIMEOUTROW 26
MENU WARNA SEMPADAN 30;44 #20ffffff #00000000 tiada
MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 none
TAJUK WARNA MENU 0 #ffffffff #00000000 tiada
MENU WARNA SEL 30;47 #40000000 #20ffffff
LATAR BELAKANG MENU pxelinux.cfg/picture.jpg #gambar 640Γ—480 untuk latar belakang
TAJUK MENU Pilih nasib anda!

LABEL wds
MENU LABEL Perkhidmatan Penggunaan Windows (7, XP, imej But)
KERNEL pxeboot.0

LABEL setempat
MENU LALAI
MENU LABEL But dari Harddisk
LOCALBOOT 0
Taip 0x80

5) Buat salinan fail pxeboot.n12 dan panggil ia pxeboot.0
6) Selepas ini, kita perlu mengajar WDS kita untuk boot dari pemuat but universal. Pada tahun 2008 ini dilakukan melalui GUI, pada tahun 2008 R2 - melalui baris arahan. Buka dan masukkan:

  • wdsutil /set-server /bootprogram:bootx64pxelinux.com /architecture:x64
  • wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /architecture:x64

Output baris arahan:
Menambahkan Kepelbagaian WDS
Itu sahaja, kami boot dan melihat skrin yang diidamkan:
Menambahkan Kepelbagaian WDS
Ini ialah konfigurasi asas, anda boleh melaraskannya mengikut keperluan anda (logo syarikat, pesanan but, dll. Buat masa ini, ia hanya boleh memindahkan kawalan ke WDS dan but dari cakera keras sekali lagi. Mari ajar ia untuk boot Ubuntu!

3. Mengajar burung helang terbang

Apa yang kami perlukan di sana? Ubuntu, Gparted? Jom tambah memtest untuk order.
Mari kita mulakan dengan yang paling mudah:
MemTest
Mari buat folder berasingan untuk fail Linux dalam folder Boot/x64 WDS, contohnya Distr. Dan subfolder di dalamnya untuk sistem kami masing-masing:
Menambahkan Kepelbagaian WDS
Muat turun iso mtmtest dan tambahkan baris berikut pada konfigurasi muat turun kami (fail lalai):

label MemTest
label menu MemTest86+
Kernel memdisk iso raw
initrd Linux/mt420.iso

Dengan ini kami akan memuatkan imej kecil kami ke dalam ingatan dan melancarkannya dari sana. Malangnya, ini tidak berfungsi untuk saya dengan imej yang besar.

Gaprted
Muat turun versi terkini, buka pek imej iso dan ambil tiga fail - /live/vmlinuz, /live/initrd.img dan /live/filesystem.squashfs
Apakah fail-fail ini? (Saya mungkin salah dalam perkataan, saya mohon kepada pembaca untuk membetulkan saya jika saya salah)

  • vmlinuz (lebih biasa dilihat vmlinux) - fail kernel termampat
  • initrd.img - imej sistem fail akar (minimum diperlukan untuk boot)
  • filesystem.squashfs - fail itu sendiri digunakan semasa operasi

Kami meletakkan dua fail pertama dalam folder muat turun (dalam kes saya ia adalah Bootx64DistrGparted) dan yang ketiga pada pelayan IIS (mujur ia sudah dipasang untuk WSUSa).
Penyimpangan lirik - malangnya, helah memuatkan imej iso ke dalam memdisk dengan pengedaran yang besar tidak berkesan untuk saya. Jika anda tiba-tiba mengetahui rahsia kejayaan, ini akan menjadi penyelesaian yang sangat baik yang akan membolehkan anda dengan cepat boot mana-mana sistem daripada imej iso.
Tambahkan filesystem.squashfs pada IIS supaya ia boleh dibaca melalui rangkaian (jangan lupa tambahkan teg MIME untuk sambungan ini
Menambahkan Kepelbagaian WDS
Sekarang kami menambah entri pada pxelinux.cfg/default kami:

LABEL GParted Live
LABEL MENU GParted Live
KERNEL Distr/Gparted/vmlinuz
APPEND initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs

Mari semak - ia berfungsi!
Ubuntu 12.04
Saya telah menambah dua pilihan pemasangan yang mungkin - automatik sepenuhnya (terima kasih kepada pengguna malamute untuk artikel dan dalam mod manual)
Muat turun fail dengan pemasangan alternatif dan koyakkan dua fail dari sana (seperti sebelumnya) - initrd.gz dan linux dan letakkannya dalam Distr/Ubuntu
Tambahkan baris pada pxelinux.cfg/default kami
untuk pemasangan manual sepenuhnya

LABEL Ubuntu
KERNEL Distr/Ubuntu/linux
LAMPIRAN keutamaan=vga rendah=initrd biasa=Distr/Ubuntu/initrd.gz

Tetapi untuk pemasangan automatik anda memerlukan fail dengan tetapan respons (anda boleh membaca di sini) dan kami akan meletakkannya pada pelayan web kami. Barisan pemuat but saya kelihatan seperti ini:

LABEL Pemasangan Auto Ubuntu
KERNEL Distr/Ubuntu/linux
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

Berguna untuk masa hadapan
Semasa melihat bahan mengenai topik dan mencari jawapan kepada soalan saya, saya dapati artikel yang indah daripada Alexander_Erofeev dengan penerangan memuat turun Cakera Penyelamat Kaspersky melalui rangkaian. Malangnya, ia tidak berjaya untuk saya. Tetapi alat itu sangat berguna (tidak, tidak, terutamanya pengguna yang bersemangat akan mengambil sesuatu seperti itu... Ia berguna untuk mempunyai alat sedemikian di tangan)

Kesimpulan

Artikel ini ialah gambaran keseluruhan keupayaan yang disediakan oleh peranan Microsoft WDS untuk anda. Apabila saya memulakan artikel ini, rancangannya sangat hebat: HOWTO terperinci tentang semua aspek memuatkan sistem yang dibentangkan di atas... Tetapi apabila bahan mula terkumpul hanya pada WDS itu sendiri, benang naratif membawa saya ke beberapa kedalaman yang tiada siapa akan pernah dihadapi, mungkin... Oleh itu diputuskan untuk berkongsi ringkasan ringkas tentang perkara yang mungkin dan, jika boleh, pautan ke artikel yang bagus. Jika pembaca berminat untuk membaca, atau saya tiba-tiba mahu kemasyhuran dan wang untuk mengisi semula perbendaharaan Habrahabr dengan artikel, saya boleh pergi ke lebih terperinci pada setiap peringkat menyediakan pelayan WDS pelbagai guna.
Saya ingin mengucapkan terima kasih sekali lagi kepada penulis Alexander_Erofeev ΠΈ malamute untuk bahan mereka, yang akan menarik minat semua orang tanpa pengecualian.
Sememangnya, sudah ada artikel mengenai HabrΓ© mengenai topik yang sama, saya cuba mengetengahkan isu itu dari sudut pandangan yang berbeza atau menambahnya: masa ΠΈ dua, tetapi tidak diterbitkan
Terima kasih atas perhatian anda.
Kemuliaan kepada robot!

Sumber: www.habr.com

Tambah komen