Apa itu Windows PE? Panduan untuk Booting Jaringan Lingkungan Pra-Instalasi Windows (WinPE) Apa itu lingkungan pe windows.

Artikel ini akan memberi tahu Anda cara membuat versi Windows PE Anda sendiri secara manual, yang berisi fitur dan komponen yang tidak ada secara default, tetapi kehadirannya diperlukan dalam alat tersebut. Saya juga akan memberikan nasihat penting - jangan takut untuk menyimpang dari instruksi ini. Membayangkan. Temukan metode non-standar untuk memecahkan masalah. Berkat pendekatan inilah Anda dapat membuat rakitan yang paling fungsional.

Inti

Anda harus mulai membuat perakitan dari kernel. Kernel Windows PE terdapat dalam Windows AIK untuk Windows 7.
Selanjutnya, Anda perlu meluncurkan baris perintah alat penerapan dan menjalankan perintah
copype.cmd<архитектура> <путь>Namun, direktori yang ditentukan sebagai argumen untuk copype.cmd tidak boleh ada.
Anda dapat membuat build untuk arsitektur x86,x64 dan Itanium(x86,amd64,ia64)

Struktur perakitan

Sederhananya, perakitan adalah apa yang Anda dapatkan di folder target setelah menjalankan skrip copype.cmd. Majelis tidak dapat bekerja; pertama-tama harus ditempatkan pada media dan boot loader ditulis. Setelah ini, sudah bisa disebut sistem Windows PE 3.0 yang disesuaikan.

Rakitan terdiri dari folder ISO, yang berisi konten yang disalin ke media saat menyiapkan drive yang dapat di-boot, yaitu basis bootloader - folder boot, efi, sumber, bootmgr.
Ada juga folder mount kosong untuk memasang gambar.
File etfsboot.com juga disimpan di sana, dimaksudkan untuk membuat bootloader pada disk CD\DVD
Dan yang terpenting, ini adalah file winpe.wim, yang menyimpan sistem Windows PE itu sendiri
Jadi, membuat sistem Windows PE 3.0 yang disesuaikan adalah tugas dua langkah.

  1. Mengedit file winpe.wim (membuat perakitan)
  2. Membuat bootloader

Algoritma untuk membuat perakitan

Memasang winpe.wim

Mari kita mulai membuat perakitan dengan memasang image winpe.wim, yang berisi sistem Windows PE.
Mount berarti gambar dalam file wim ditugaskan ke folder tertentu di sistem file.
Saat dipasang, seluruh konten gambar dikaitkan dengan folder tersebut, tetapi tidak disalin secara fisik.
Untuk memasang gambar, gunakan perintah yang sesuai
Matikan/Gunung-Wim/WimFile:<Путь>\winpe.wim/index:<индекс образа в wim-файле>/GunungDir:<Путь>\gunung

Dengan demikian, informasi yang diperlukan tentang pemasangan gambar ditunjukkan: nama dan jalur ke file wim, nomor gambar dalam file, jalur untuk memasang.

Paket Windows PE

Windows AIK berisi komponen yang digunakan untuk memperluas fungsionalitas Windows PE. Mereka disebut paket. Ada banyak paket yang dapat digunakan untuk membuat image untuk boot selama instalasi OS, dan ada juga komponen yang dirancang untuk mendukung akses data, alat pemulihan, dan alat WMI.
Nama paketKeterangan
Dukungan WinPE-FONT- Dukungan font tambahan untuk bahasa berikut: ja-JP, ko-KR, zh-CN, zh-HK dan zh-TW.
WinPE-HTADukungan untuk aplikasi HTML. Memungkinkan Anda membuat aplikasi GUI menggunakan mesin skrip Internet Explorer dan layanan HTML.
Pengaturan Winpe-LegacyPaket komponen penginstal media. Semua file penginstal dari folder \Sources di media Windows. Tambahkan paket ini ketika melayani instalasi atau folder \Sources di media Windows. Itu harus ditambahkan dengan paket komponen Setup. Untuk menambahkan file Boot.wim baru ke media, tambahkan paket anak apa pun selain paket Setup dan Media. Paket ini diperlukan untuk mendukung instalasi Windows Server® 2008 R2.
WinPE-MDACDukungan untuk komponen akses data Microsoft® MDAC. Memungkinkan Anda menanyakan server SQL dengan Objek Direktori Aktif (ADO). Kasus penggunaan: Buat file startup dinamis berdasarkan informasi sistem unik.
WinPE-PPPoETermasuk dukungan untuk protokol PPPoE. Memungkinkan Anda membuat, menghubungkan, memutuskan, dan menghapus koneksi PPPoE dari Windows PE.
Skrip WinPEDukungan Windows Script Server (WSH). Mengaktifkan pemrosesan batch file menggunakan objek skrip Windows Script Server.
Pengaturan WinPEPaket komponen setup (induk). Semua file penginstal dari folder \Sources, dibagikan antara klien dan server.
WinPE-Setup-KlienPaket komponen pemasang klien (anak). File pencitraan merek klien untuk penginstal. Anda harus menambahkan komponen penginstal setelah paket.
WinPE-Setup-ServerPaket komponen Pengaturan Server (anak). File pencitraan merek server untuk penginstal. Anda harus menambahkan komponen penginstal setelah paket.
WinPE-SRTPaket Komponen Lingkungan Pemulihan Windows. Menyediakan platform pemulihan untuk diagnosis dan pemulihan sistem otomatis, serta solusi pemulihan khusus.
WinPE-WMIDukungan Instrumentasi Manajemen Windows (WMI). Bagian dari penyedia WMI yang menyediakan diagnostik sistem minimal.
Alat WinPE-WDSPerangkat Layanan Penerapan Windows. Berisi API yang menyediakan skrip multicast menggunakan klien kustom Windows Deployment Services dan utilitas pencitraan.

Untuk menambahkan pfket ada perintah:
Matikan/gambar:<путь >\mount /Add-Package /PackagePath: "C:\Program Files\Windows AIK\Tools\PETools\<архитектура>\WinPE_FPs\<имя пакета>.taksi"

Pembuatan profil

Profiling adalah proses memperkecil ukuran gambar dengan menggunakan komponen yang tidak terpakai
Pembuatan profil dilakukan sebagai berikut: pertama diaktifkan melalui program DISM, kemudian rakitan diluncurkan, operasi yang diperlukan dilakukan, profil disimpan, kemudian rakitan dihubungkan melalui program DISM dan profil diterapkan.
Cara ini cukup efektif dalam memperkecil ukuran gambar, namun berguna dalam lingkungan perusahaan yang sempit. Dalam instruksi ini, saya membuat rakitan UNIVERSAL, jadi pembuatan profil akan dilakukan sedikit berbeda.
Ini akan terdiri dari menghapus beberapa komponen secara MANUAL, yaitu paket bahasa selain Rusia dan Inggris.
Juga, pada tahap akhir, gambar wim akan diekspor ke file lain untuk menghapus indeks file usang (lebih lanjut tentang ini nanti)
Jadi, di direktori mount\Windows\System32, Anda perlu menghapus semua direktori dengan nama paket bahasa, kecuali ru-ru dan en-us.

Menambahkan komponen dari Windows 7

Setelah menambahkan paket, fungsionalitas Windows PE berkembang, namun tidak cukup untuk melakukan sebagian besar tugas administratif.
Oleh karena itu saya mengusulkan untuk memperluas kemampuannya dengan menambahkan beberapa komponen dari Windows 7 yaitu
  1. Komponen Explorer - Memungkinkan Anda memanggil kotak dialog Buka dari Pengelola Tugas.
  2. Nslookup – utilitas untuk menguji server DNS
  3. Fc – utilitas perbandingan file
  4. Diskcomp – utilitas untuk membandingkan floppy disk
  5. Diskcopy – utilitas untuk menyalin floppy disk
  6. Mstsc.exe adalah program “Remote Desktop Connection”, sehingga mengubah Windows PE menjadi “thin client”
Untuk melakukan ini, Anda perlu menginstal Windows 7 Ultimate (arsitektur yang sama dengan build Windows PE) dan SP1 pada mesin virtual. Setelah itu, sambungkan hard disk virtual dari VM ini di konsol diskmgmt.msc.
Dengan cara ini Anda akan menyalin file dari VHD ini ke dalam build
Salin file yang tercantum dalam tabel.
Selalu simpan file di lokasi yang sama seperti di VHD! Artinya, jika file tersebut terletak di direktori %systemroot%/system32/ru-ru, maka Anda harus menyalinnya ke subdirektori yang sama dari direktori pemasangan perakitan.
Nama fileLokasi
Komponen Konduktor
Penjelajah.exe%akar sistem%
Shell32.dll%systemroot%/system32
SHELL.dll%systemroot%/system32
Shellstyle.dll%systemroot%/system32
Pencarian
Nslookup.exe%systemroot%/system32
Fc,diskcomp,diskcopy
Fc.exe%systemroot%/system32
Diskcomp.exe%systemroot%/system32
Diskcopy.dll%systemroot%/system32
Diskcopy.exe%systemroot%/system32
Klien RDC
Mstsc.exe%systemroot%/system32
Mstscax.dll%systemroot%/system32
Msacm32.dll%systemroot%/system32
d3d10core.dll%systemroot%/system32
d3d10.dll%systemroot%/system32
Dxgi.dll%systemroot%/system32
mcm32.dll.mui%systemroot%/system32/ru-ru
mstscax.dll.mui%systemroot%/system32/ru-ru
mstsc.exe.mui%systemroot%/system32/ru-ru

Atau Anda dapat mengunduh semua file ini dari sini. Konten diurutkan berdasarkan katalog

Menambahkan perangkat lunak pihak ketiga

Program dan skrip berikut akan ditambahkan:
Nama perangkat lunakMulai perintahKeterangan
CPU-Z 1.57cpuzDigunakan untuk mendapatkan informasi perangkat keras
DnsDataView 1.15tampilan dnsdataDigunakan untuk mengambil informasi dari server DNS
Jangka Mudah 4.3istilah mudahklien telnet
Everest 5.02everestDigunakan untuk memperoleh informasi rinci tentang perangkat keras dan melakukan pengujian terhadapnya
Komandan Bebas 2008fcomManajer file berbentuk NC panel ganda
FirefoxPortable4.01firefoxportableVersi portabel dari browser Internet populer
HDDScan 2.8Pemindaian hddUtilitas untuk memeriksa kualitas permukaan hard drive
HD_KecepatanhddUtilitas untuk memeriksa kecepatan hard drive
GambarXgambarxUtilitas dari Microsoft yang dirancang untuk bekerja dengan file WIM
IPTools 2.58ip_toolsSatu set utilitas jaringan
Macview 1.13macviewSebuah program untuk menentukan pabrikan perangkat berdasarkan alamat MAC-nya
Tes MemmemtestUtilitas untuk memeriksa RAM
Agen Net 3.2agen bersihSatu set utilitas jaringan
NmapW 2.0.0.1nmap (antarmuka konsol), nmpw32 (antarmuka grafis)Pemindai port yang kuat
Pemindai Pelabuhan 1.0pemindai portPemindai pelabuhan
DempuldempulKlien SSH dan Telnet
Penampil Radmin 3.4adminUtilitas untuk menghubungkan ke sisi server aplikasi Radmin
Pemulihan 1.19pemulihanMemulihkan File yang Dihapus
Pengendus CerdassmsniffSniffer sederhana dan nyaman
Monster Luar Angkasa 1.4penjelajah luar angkasaPenganalisis ruang disk. Bekerja dalam mode grafis yang nyaman
Sysinternal---- Seperangkat utilitas sysinternal terbatas dari Mark Russinovich. Nama program asli dipertahankan
Batalkan penghapusan Ditambahmembatalkan penghapusanSebuah program untuk memulihkan file yang terhapus.
Siaran WdsmwdsmcastUtilitas konsol dari Microsoft dirancang untuk bekerja dengan server WDS
WIM2VHD.wsfskrip “Z:\Program Files\soft\wim2vhd.wsf”Script untuk mengkonversi gambar dari file WIM ke file hard disk virtual
WinRar 3.71winrarPengarsip multifungsi

Daftar program dari kumpulan sysinternals (Anda dapat membaca tujuannya di situs web http://technet.microsoft.com/ru-ru/sysinternals)

Akseschk
AksesEnum
Jam
Lanjutan
tampilan Dbg
Diskekst
Tampilan Disk
Du
Efsdumpo
Menangani
Daftar dll
Loadord
info ntfs
Proses
Fitur Proc
segera
Menghapus
Aliran
string
Tcpvcon.dll
Tampilan Tcp
volumeid
Siapa yang
Psexec
file ps
Psgetsid
informasi ps
keterampilan p
daftar ps
Plogedon
Daftar Pslog
Pspasswd
layanan PS
Matikan
Pssuspen

Semua perangkat lunak ini harus ditempatkan di folder \mount\Program Files\soft\
Anda dapat mengunduh pilihannya dari sini.
Selain itu, saya memutuskan untuk mengubah latar belakang "desktop" standar. Saya menunjukkan istilah ini dalam tanda kutip karena tidak mengandung apa pun selain gambar latar belakang, karena kurangnya cangkang grafis.
Gambar latar belakang diambil dari file winpe.bmp di direktori %systemroot%/system32
Anda dapat mengunduhnya dari sini

Mengedit Registri Windows PE


Seperti yang Anda ketahui, file registri di OS Windows disimpan di folder %systemroot%/system32/config
Untuk mengeditnya, gunakan editor registri regedit.exe
Untuk menghubungkan registri perakitan Windows PE, Anda harus menjalankan perintah "Mount Hive" dari menu file program "Registry Editor". Di kotak dialog, tentukan file registri perakitan dan masukkan nama bagian.
Setelah ini, Anda dapat mengedit pengaturan registri Windows PE apa pun, dengan mempertimbangkan keterbatasan fungsinya.

Menyiapkan Windows PE

Windows PE dapat dikonfigurasi sesuai kebutuhan administrator. Ada beberapa cara untuk melakukan ini.
Anda dapat mengubah jalur ke area kerja dan ukurannya, menyiapkan skrip perintah yang dijalankan secara otomatis, dan banyak lagi.
Salah satu alat konfigurasi adalah file Winpeshl.ini
File INI digunakan untuk mengkonfigurasi program shell.
Tidak ada secara default, cmd.exe digunakan sebagai shell
Merupakan ide bagus untuk mengatur pengelola file FreeCommander sebagai shell, tetapi saya tidak akan melakukan ini, karena menurut saya, antarmuka berorientasi perintah lebih dekat dan nyaman bagi administrator, dan pengelola file grafis diperlukan hanya untuk menyelesaikan masalah skala besar ketika cmd melambat.
Oleh karena itu, saya tidak akan membuat file winpeshl.ini, tetapi saya akan memberikan gambaran sintaksisnya
Harap dicatat bahwa jika Anda membuat program shell Anda sendiri, file startnet.cmd tidak akan dieksekusi! Oleh karena itu, untuk meningkatkan fungsionalitas lingkungan (dukungan jaringan dan Plug and Play), Anda harus menambahkan perintah wpeinit ke bagian LaunchApps.
Secara umum, lebih bijaksana menggunakan bagian LaunchApps, karena memungkinkan Anda menggunakan opsi baris perintah dan menjalankan banyak perintah. Namun, Anda tidak boleh menggunakan kedua bagian secara bersamaan, karena ini akan menyebabkan file konfigurasi tidak berfungsi.
AppPath = %SYSTEMDRIVE%\myshell.exe %SYSTEMDRIVE%\mydir\application1.exe, (opsi)
Keluar dari program shell akan me-reboot PC. File winpeshl.ini harus disimpan di direktori %systemroot%/system32
Untuk memulai aplikasi secara otomatis atau untuk mengotomatiskan tindakan lain di Windows PE, ada file startnet.cmd. Secara default, ini berisi jalur peluncuran untuk program wpeinit, yang dirancang untuk menginisialisasi lingkungan Windows PE, menambahkan kemampuan jaringan dan dukungan untuk perangkat plug-and-play. File startnet.cmd disimpan di direktori %systemroot%/system32. Sintaksnya standar untuk file cmd.

Selain itu, dengan menggunakan program DISM, Anda dapat mengubah parameter area kerja, mis. disk virtual yang dibuat saat Windows PE dimuat dengan kata lain, area kerjanya sama dengan disk RAM di MS-DOS
DISM /gambar:<путь >\mount /Set-TargetPath:<буква>:\ - mengatur jalur ke area kerja. Standarnya adalah X:
DISM /gambar:<путь >\mount /Set-ScratchSpace:64 - mengatur ukuran area kerja. Standarnya adalah 32 MB.
Perlu dicatat bahwa ukuran area kerja dapat diatur ke 32,64,256 dan 512
Ada juga beberapa perintah DISM lain untuk bekerja dengan image Windows PE yang terpasang:
Matikan/gambar:<путь>\mount /Get-Packages – menampilkan paket yang disertakan dalam gambar
Matikan/gambar:<путь>\mount /Get-Drivers – menampilkan paket yang disertakan dalam gambar
Matikan/gambar:<путь>\mount /Get-Intl – menampilkan bahasa default untuk gambar yang dipasang
Matikan/gambar:<путь>\mount /Get-PESettings - menampilkan informasi tentang pengaturan Windows PE
Matikan/gambar:<путь >\mount /Tambahkan-Driver /driver:<путь к драйверу>– tambahkan driver ke gambar

Menambahkan driver


Untuk menambahkan driver ke rakitan dalam mode grafis yang lebih nyaman, Anda harus menggunakan Layanan Penerapan Windows
Untuk melakukan ini, Anda perlu:
  1. Buka Konsol Manajemen WDS
  2. Jalankan perintah “Tambahkan gambar boot” dari menu konteks elemen “Gambar boot” pada pohon konsol
  3. Di kotak dialog yang terbuka, pilih gambar
  4. Ubah nama dan deskripsi gambar jika diperlukan. Saya selalu menunjukkan dalam deskripsi tujuan perakitan tertentu dan perangkat lunak yang disertakan di dalamnya
  5. Setelah menyelesaikan proses penambahan gambar, dari menu konteks gambar yang ditambahkan, panggil perintah “Tambahkan paket driver ke gambar”
  6. Tetapkan kondisi untuk memilih driver, pilih driver yang diperlukan (artinya driver tersebut telah ditambahkan ke repositori)
  7. Setelah proses penambahan selesai, jalankan perintah “Ekspor gambar” dari menu konteks gambar ini. Tentukan jalur dan nama gambar, klik tombol “Simpan”.
Gambar yang diekspor akan berisi semua driver yang ditambahkan.
Saya sarankan menambahkan driver untuk adaptor jaringan yang digunakan di organisasi Anda, terutama jika driver tersebut dirilis relatif baru. Namun, uji dulu perakitannya tanpa driver. Jika adaptor jaringan tetap “terlihat”, maka Anda tidak boleh menambahkan driver, sehingga meningkatkan ukuran gambar.

Melepas dan mengoptimalkan gambar

Setelah menyelesaikan semua langkah di atas, Anda memiliki versi universal Windoiws PE, yang dapat Anda gunakan untuk berbagai tujuan, termasuk digunakan sebagai klien tipis.
Namun agar perubahan yang dilakukan pada konten folder mount dapat diterapkan pada gambar, Anda perlu meng-unmount gambar dan mengonfirmasi perubahan tersebut.
Ini dilakukan dengan menggunakan perintah
DISM /Lepas-Wim /MountDir:<путь>\mount /Commit Proses unmount terdiri dari dua tahap - menulis perubahan pada gambar, dan membersihkan folder mount.
Di akhir proses editing, ukuran file wim akan bertambah, namun dapat dioptimalkan dengan memperbarui indeks konten pada file wim.
Ini dilakukan dengan menggunakan perintah
gambarx /ekspor<путь>\winpe.wim 1<путь>\ISO\sorces\boot.wim "Windows PE 3.0"

Bekerja dengan Windows PE

Harap dicatat bahwa Windows PE berbeda dari versi Windows biasa terutama dalam antarmuka berorientasi perintahnya. Jangan tutup jendela Command Prompt. Ini akan me-restart PC Anda. Anda dapat membuka task manager dengan memasukkan perintah taskmgr, kombinasi Ctrl alternatif Hapus tidak berhasil. Tidak ada konduktor standar. Namun, jika Anda telah menambahkan semua perpustakaan yang tercantum di atas, Anda dapat menggunakan kotak dialog Buka dari Task Manager. Windows PE tidak memiliki konsol mmc dan snap-in. Oleh karena itu, sebaiknya Anda membiasakan bekerja dalam mode konsol, atau menggunakan software pihak ketiga.
Ukuran gambar yang dibuat sesuai dengan instruksi saya adalah 220MB; jika Anda menghapus sesuatu yang tidak diperlukan, gambar tersebut dapat muat di disk mini-CD. Anda juga dapat meletakkannya di flash drive yang dapat di-boot atau menggunakan WDS untuk melakukan booting dari jarak jauh. Jika Windows PE akan digunakan sebagai klien tipis, maka Anda dapat menggunakan stasiun kerja tanpa disk dengan aman untuk bekerja.
Windows PE menyertakan perintah wpeutil, yang dapat Anda gunakan untuk:
Ubah ukuran file halaman (default, C:\pagefile.sys, 64 MB)
wpeutil CreatePageFile /path= /ukuran=<размер>
Perhatikan bahwa jika sudah ada file swap di lokasi lokal yang ditentukan, dan perintah membuat file swap yang ukurannya lebih kecil dari yang sudah ada, hal ini dapat menyebabkan kesalahan
Nonaktifkan atau aktifkan firewall.
wpeutil DisableFirewall|AktifkanFirewall
Inisialisasi ulang jaringan.
wpeutil Inisialisasi Jaringan
Atur tata letak keyboard
wpeutil SetKeyboardLayout<код раскладки клавиатуры>
Tetapkan bahasa
wpeutil SetMuiLanguage<язык>[;<язык>]
Anda dapat mengatur beberapa bahasa dalam urutan prioritas.
Tetapkan pengaturan regional pengguna.
wpeutil SetUserLocale<язык>[;<язык>]
Anda dapat mengatur beberapa pengaturan regional dalam urutan prioritas.
Mematikan komputer
penutupan wpeutil
Untuk me-restart komputer
wpeutil reboot

Di sinilah saya akan menyelesaikan melihat perintah wpeutil. Untuk informasi lebih lanjut, lihat bantuan untuk perintah ini, diakses dengan mengetikkan wpeutil /?

Intinya

Ini menyelesaikan proses pembuatan perakitan.
Persyaratan sistem untuk build ini minimal.

Prosesor – 1GHz.
RAM – 384MB.
Majelis yang dibuat saat menulis artikel ini dapat diunduh dari sini.

Saya ulangi, mengingatkan Anda bahwa artikel ini bukanlah instruksi yang ketat. Ini adalah dasar untuk kreativitas lebih lanjut. Satu-satunya hal yang tidak boleh Anda lakukan adalah membongkar dan menulis ulang kode kernel Windows PE. Kalau tidak, itu semua tergantung imajinasi dan permintaan Anda. Saya terus berupaya meningkatkan dan meningkatkan fungsionalitas untuk memperluas cakupan lingkungan. Jadi, agenda terdekat adalah:

  • Membuka kunci dukungan WiFI
  • Integrasi IE9 sehingga Anda tidak perlu menggunakan Firefox
  • Menertibkan perpustakaan sistem, karena banyak program pihak ketiga tidak berfungsi di Windows PE
  • Menulis shell grafis yang nyaman, mirip dengan GNOME, tetapi nyaman dan hanya berisi apa yang dibutuhkan administrator, atau integrasi sebagian dari shell explorer.exe
  • Integrasi Konsol Manajemen mmc.exe
  • Membuat distribusi multi-boot Windows PE, yaitu, Anda dapat memilih apa yang akan diunduh - versi Windows PE tertentu, atau setup.exe untuk menginstal Windows berfitur lengkap


Pertanyaan untuk para ahli! Bagaimana memastikan bahwa ketika menginstal Windows 7, 8.1 atau Windows 10 pada hard drive (dengan master boot record MBR), layanan pertama partisi Cadangan Sistem yang tersembunyi dibuat dengan offset 100 GB. Mengapa saya membutuhkan ini! Di hard drive saya, pada awalnya ada bad sector (blok buruk), jadi saya ingin membuat ruang yang tidak terisi di tempatnya sehingga sistem operasi tidak mengakses tempat ini dan tidak membeku. Di situs web Anda, tetapi semuanya ditulis untuk disk gaya GPT baru, tetapi saya memiliki disk MBR biasa dan antarmuka UEFI dinonaktifkan di BIOS.

Cara membuat partisi hard disk (dengan master boot record MBR) di lingkungan pra-instalasi Windows 7, 8.1, 10 dengan offset, membentuk ruang yang tidak terisi (mengandung blok buruk) di awal drive dan kemudian menginstal sistem operasi

Halo semua! Saat menginstal Windows 7, 8.1, 10 di komputer dengan BIOS biasa (hard drive MBR), partisi Cadangan Sistem yang tersembunyi secara otomatis dibuat (Dicadangkan oleh sistem, volume 100-500 MB), yang tujuannya adalah untuk menyimpan dan melindungi file boot sistem operasi, dan di Win 8.1, 10 juga berisi lingkungan pemulihan). Partisi ini memiliki atribut: Aktif, Sistem, Partisi primer, dan satu atau lebih sistem operasi yang diinstal pada komputer Anda diluncurkan dari partisi tersebut.

Saat menginstal Windows, pembaca kami ingin beralih bagian ini sedikit ke kanan, membentuk ruang yang tidak terisi (unallated) di awal drive dengan (100 GB), sehingga tidak ada apa pun yang terletak di partisi ini: baik partisi layanan tersembunyi, maupun file Windows. Ini dapat dilakukan dengan sangat sederhana dengan menggunakan parameter offset (buat ukuran par=n offset n) di lingkungan Prainstalasi Windows (WinPE), tetapi langkah kami akan berbeda dari yang kami lakukan pada hard drive GPT.

Dalam artikel kami, saya akan memberikan contoh dengan sistem operasi Windows 10. Dalam kasus Windows 7, Anda perlu melakukan semuanya sama hanya dengan sedikit perbedaan, yang juga akan saya bicarakan.

Kami mem-boot laptop kami dari flash drive instalasi Windows 10.

Di jendela instalasi sistem operasi awal, tekan Shift + F10 dan baris perintah terbuka.

Masukkan perintah:

bagian disk

lis dis (kami mencantumkan semua drive, kami memiliki satu HDD dengan kapasitas 1 TB)

sel dis 0 (pilih satu-satunya harddisk)

bersih (jika ada partisi pada harddisk, maka dengan perintah ini kita menghapusnya)

buat ukuran par prim=450 offset 104857600(buat bagian tersembunyi layanan pertama Cadangan Sistem 450 MB, nomor 104857600 , ini kira-kira 100 GB dalam kilobyte).

Catatan: Jika Anda menginstal Windows 7, lalu buat layanan pertama menjadi partisi System Reserved tersembunyi dengan volume 100 MB, perintah dalam hal ini akan seperti ini: creat par prim size=100 offset 104857600

aktifkan (aktifkan bagian Cadangan Sistem yang tersembunyi).

Tutup jendela baris perintah dan lanjutkan menginstal sistem operasi.

Di jendela terakhir kita melihat bahwa ruang yang tidak terisi di awal disk telah dibuat dan berjumlah 100 GB.

Kami juga melihat partisi tersembunyi layanan pertama yang kami buat, Cadangan Sistem (450 MB), dan sisa ruang yang tidak terisi pada HDD dengan volume 899,6 GB, di mana kami akan menginstal Windows 10.

Setelah menginstal Windows 10, kami pergi ke Manajemen Disk dan melihat bahwa kami melakukan semuanya dengan benar dan ruang yang tidak terisi sebesar 100 GB terletak di awal hard drive di depan layanan partisi tersembunyi dan drive (C:) dengan sistem operasi yang diinstal.

Windows PE (Windows Preinstallation Environment) adalah lingkungan pra-instalasi Windows, yang merupakan versi singkat dari Windows dan digunakan terutama untuk menyebarkan OS pada komputer klien. Windows PE merupakan semacam pengganti MS-DOS pada tahap 7. Windows PE tidak memiliki antarmuka grafis. Distribusinya gratis. Dapat ditemukan pada komposisinya seperti yang telah disebutkan sebelumnya.

Bagaimana cara membuat atau di mana mengunduh Windows PE?

Windows PE, setelah menginstal paket Windows AIK, terletak di kedalaman folder yang baru dibuat. Menemukannya tidak terlalu sulit, karena nama foldernya berbicara sendiri. Dan kita harus menyatukan file-file ini dan membuat image iso Windows PE. Dan gambar iso yang sudah jadi dapat ditulis ke flash drive, disk, atau perangkat apa pun yang sesuai. Proses perekamannya identik. Nah, jika Anda malas, Anda selalu dapat mendownload image iso Windows PE yang sudah jadi dari Internet. Sayangnya, tidak ada cara untuk mendownload Windows PE di halaman ini, tetapi di akhir artikel terdapat link ke artikel, setelah mempelajarinya Anda dapat membuat sendiri image Windows PE.

Fungsionalitas Windows PE

Windows PE, seperti yang sudah saya katakan, adalah versi ringan dari Windows. Oleh karena itu, setiap Windows PE dibuat berdasarkan versi lengkap sistem operasi Windows. Versi terbaru Windows PE saat ini disebut 4.0. Windows PE 4.0 sesuai dengan Windows 8, dan untuk Windows 7 - Windows PE 3.0. Windows PE terutama digunakan di perusahaan untuk menginstal sistem operasi Windows di sejumlah besar komputer, serta untuk memulihkan sistem (di sinilah alat pemulihan bekerja - misalnya, Lingkungan Pemulihan Windows(Lingkungan Pemulihan Windows, Windows RE) - diagnostik, pengujian, partisi hard drive, .

Kita akan melihatnya nanti. Dan sebagai hidangan penutup, fakta menarik tentang Windows PE: setelah mem-boot darinya, Anda dapat melepaskan flash drive atau disk tempat Windows PE dimuat, karena sistem operasi ini dimuat sepenuhnya ke dalam RAM komputer. Tak perlu dikatakan lagi, versi Windows yang terpotong.

WinPE (Windows Preinstallation Environment) adalah versi sederhana dari sistem operasi Windows. Perbedaan utama WindowsPE dari standar Windows adalah dapat di-boot dari media yang dapat dipindahkan (CD, DVD, USB). Itu. Jika Anda memiliki disk dengan WinPE, Anda dapat memulai komputer Anda dan memulihkan fungsionalitas sistem yang ada jika rusak.

Dengan mem-boot dengan WinPE, kita mendapatkan akses penuh ke hard drive komputer (termasuk volume NTFS, registri, pengaturan dan driver), oleh karena itu, kita dapat mengganti file sistem yang rusak dengan yang asli atau, misalnya, melakukan beberapa operasi dengan partisi disk.

Ada versi resmi WindowsPE dari Microsoft dan berbagai versi. Versi resmi pertama (Windows PE 1.0) dibangun di atas Windows XP, dan yang terbaru pada saat penulisan artikel ini (Windows PE 4.0) dibangun di atas Windows 8.

WinPE dari Microsoft memiliki bobot yang lumayan, tetapi tidak terlalu fungsional. Oleh karena itu, yang disebut majelis – kumpulan program yang berjalan di lingkungan WindowsPE. Mungkin rakitan yang paling terkenal adalah disk pemulihan darurat. Komandan ERD. Awalnya dikembangkan oleh Winternals Software, namun pada tahun 2006 perusahaan tersebut diakuisisi oleh Microsoft dan sejak itu ERD Commander telah menjadi bagian dari Microsoft Desktop Optimization Pack.

ERD Commander memiliki beragam alat yang dapat digunakan untuk memecahkan masalah serius pada sistem Anda, mengubah kata sandi administrator yang terlupa, memulihkan file yang terhapus, dll. Anda dapat membaca lebih lanjut tentang ERD Commander di.

Lingkungan pra-instalasi dapat digunakan tidak hanya untuk menginstal sistem operasi, tetapi juga sebagai dasar untuk alat administrator sistem, misalnya, pemulihan sistem, perawatan anti-virus, diagnostik jaringan, dll. Pada artikel ini kita akan mempertimbangkan image WinPE standar tanpa menambahkan utilitas administratif, karena ini adalah topik untuk artikel terpisah.

Urutan boot jaringan WinPE, dimulai dengan versi 2.0, adalah sebagai berikut:

  1. inti jaringan pxeboot.com dimuat;
  2. inti jaringan memuat boot manager standar bootmgr.exe, maka boot jaringan praktis tidak berbeda dengan boot dari media lain;
  3. Manajer boot membaca file BCD (data konfigurasi boot), yang berisi informasi konfigurasi (lokasi file boot), memuat font yang diperlukan (wgl4_boot.ttf) dan driver disk virtual boot.sdi, kemudian memuat image WinPE;
  4. Manajer boot mentransfer kontrol ke program yang ditentukan dalam parameter jalur file BCD.
Untuk mendapatkan file di atas, tidak perlu menyebarkan (mengunduh dan menginstal) paket Windows AIK seperti yang disebutkan, mis. Kit Pra-Instalasi OEM serupa juga bersifat opsional. Kami hanya memerlukan disk instalasi itu sendiri atau bahkan image-nya; dalam kasus terakhir, komputer Anda harus memiliki 7Zip atau program lain yang memungkinkan Anda menyalin file dari image ISO dan WIM. Jadi jangan buang waktu mendownload dan menginstal Windows AIK. Distribusi Windows 7, 8, dan bahkan 10 apa pun yang kompatibel dengan arsitektur dapat digunakan. Untuk kompatibilitas maksimum, lebih baik menggunakan arsitektur x86.

File boot.sdi dan bcd dapat diambil di direktori boot, di sini Anda dapat mengambil seluruh subdirektori font (font wgl4_boot.ttf terletak di sana), dan hanya file boot.wim yang diperlukan dari direktori sumber. Anda memerlukan dua file lagi, yang terletak di image boot.wim. Cara termudah adalah dengan menggunakan pengelola file grafis 7Zip, tetapi jika Anda ingin menambahkan driver atau paket ke image WinPE, lebih baik menggunakan utilitas dism. Selanjutnya, kami akan mempertimbangkan opsi dengan dism, dan bagi mereka yang membutuhkan gambar standar, kami informasikan kepada Anda: file yang diperlukan (pxeboot.n12 dan bootmgr.exe) terletak di direktori windows\boot\pxe. File pxeboot.n12 berbeda dari pxeboot.com di atas karena tidak perlu menekan tombol F12.

Dalam kasus dism, Anda memerlukan komputer dengan Windows 7-10, karena dism tidak berfungsi di Windows XP, serta dengan utilitas bcdedit. Anda dapat bekerja dengan utilitas ini hanya sebagai administrator, yaitu, temukan item "Command Prompt" di tombol Start, klik kanan pada item ini dan pilih "Run as administrator" dari menu konteks (ada banyak cara, semuanya metode ini untuk semua orang. Tidak ada gunanya membuat daftar sistem operasi; jika tidak berhasil, coba aktifkan pertimbangannya). Anda bisa mendapatkan bantuan dalam bekerja dengan utilitas ini dengan mengetikkan baris perintah yang sedang berjalan:

Hilangkan/?
Misalnya kita ingin memastikan bahwa ini adalah file WIM yang kita butuhkan, yaitu kita memerlukan informasi tentang gambar yang ada di file WIM, untuk itu kita akan mendapatkan bantuan tentang perintah /Get-Wiminfo dengan mengetik di konsol :

Matikan /get-wiminfo/?
Mari kita hubungkan gambar tersebut dengan perintah berikut:

Matikan/mount-wim/wimfile:<путь_к_WIM-файлу>/indeks:<индекс_образа>/mountdir:<каталог_подключения>
Harap dicatat bahwa jalur ke file WIM dan direktori koneksi harus ada di komputer ini, dan indeks gambar dapat ditemukan dengan perintah /Get-Wiminfo. Di direktori koneksi kita menemukan folder windows\boot\pxe, di mana kita mengambil dua file: pxeboot.n12 dan bootmgr.exe.

Bagi yang ingin menambahkan driver, Anda memerlukan perintah:

Matikan/gambar:<каталог_подключения>/Tambahkan-Driver /driver:<каталог_c_драйвером>/recurse/ForceUnsigned
Jika Anda perlu menambahkan paket tambahan, misalnya: WMI, HTA, MDAC, NetFX, PPPoE, PowerShell, scripting, dll, Anda harus menemukannya terlebih dahulu. Misalnya, instal Windows OPK atau AIK atau ADK. Kemudian jalankan perintah:

Matikan/gambar:<каталог_подключения>/Tambahkan-Paket /Jalur Paket:<путь_и_имя_пакета_cab>
Selanjutnya Anda perlu menonaktifkan gambar dengan perintah:

Matikan /unmount-wim /mountdir:<каталог_подключения>/melakukan
Selanjutnya kita akan melihat pxelinux - bootloader jaringan PXE dari paket syslinux, yang perlu Anda unduh. Mari kita membongkar file yang diunduh, tetapi sebelum kita menyalin file, mari kita lihat direktori root. Katakanlah kita menggunakan Tftpd32 pada sistem operasi Windows, dan kita membuat direktori root C:\tftpd32 . Selanjutnya, kami akan menghitung semua jalur dari direktori ini, tetapi kami tidak akan menunjukkannya, terlebih lagi, jalur tersebut akan menggunakan garis miring, dan bukan garis miring terbalik seperti di Windows. Artinya, jika pxelinux.cfg/default ditentukan, maka jalur sebenarnya adalah C:\tftpd32\pxelinux.cfg\default , dan defaultnya adalah file tanpa ekstensi. Mari salin file berikut dari direktori tempat kita membongkar syslinux ke direktori root (yaitu, C:\tftpd32):

  • bios\core\pxelinux.0 (bootloader jaringan itu sendiri);
  • dari direktori bios\com32\menu dua file: menu.c32 dan vesamenu.c32 (kami akan menggunakan menu.c32 hanya untuk mesin di mana vesamenu.c32 tidak akan berfungsi);
  • bios\com32\chain\chain.c32 (modul kontrol bootloader, biasanya digunakan untuk boot lokal);
  • bios\com32\elflink\ldlinux\ldlinux.c32 (bootloader sekunder, diperlukan saat menggunakan pxelinux.0);
  • bios\com32\lib\libcom32.c32 (diperlukan saat menggunakan chain.c32);
  • bios\com32\libutil\libutil.c32 (diperlukan saat menggunakan chain.c32);
  • bios\memdisk\memdisk (driver untuk memuat gambar floppy, hard disk, ISO, dll.).
Bootloader jaringan tidak jauh berbeda dengan proyek syslinux induk, sehingga banyak yang menerapkan hal yang sama saat melakukan booting dari flash drive atau CD dan sebaliknya. Mari kita buat folder pxelinux.cfg, yang saat ini hanya akan berisi satu file (kemudian, seiring bertambahnya opsi boot, jumlah file konfigurasi akan bertambah) - default, dengan konten berikut:

UI vesamenu.c32 JUDUL MENU PXE Menu Boot Khusus LABEL bootlocal MENU LABEL ^Boot disk lokal MENU DEFAULT LOCALBOOT 0 TIMEOUT 80 TOTALTIMEOUT 9000 LABEL winpe MENU LABEL ^WinPE KERNEL pxeboot.0
Baris pertama menentukan sifat grafis menu, baris kedua – nama keseluruhan menu. Lalu ada dua item menu, yang diidentifikasi sebagai bootlocal dan winpe, dan berikut ini akan ditampilkan di layar: Boot disk lokal dan WinPE. Seperti yang sudah Anda duga, item menu pertama adalah default dan menyediakan pemuatan lokal, tetapi kami tertarik pada item kedua. Ternyata ada semacam kebingungan, awalnya dikatakan tentang pxeboot.com, mereka menyalin pxeboot.n12, tapi kami mendaftarkan pxeboot.0. Faktanya adalah pxelinux memiliki persyaratannya sendiri untuk penamaan bootloader jaringan - ekstensi file tersebut adalah .0, omong-omong, jangan bingung pxeboot.0, yang kami ambil dari gambar WinPE, dengan pxelinux.0, diambil dari syslinux. Yang kedua diperlukan untuk menampilkan menu, dan yang pertama dimuat hanya setelah memilih menu yang sesuai. Artinya kita harus mengganti nama pxeboot.n12 menjadi pxeboot.0 dan meletakkannya di folder root.

Kita juga harus menempatkan bootmgr.exe di folder root. Kita membuat subdirektori boot di folder root, di mana kita perlu menempatkan dua file: bcd dan boot.sdi dan direktori font, kita juga perlu membuat direktori sumber, tempat kita menyalin file boot.wim. Jika Anda puas dengan susunan semua file boot ini, maka file bcd tidak perlu diubah. Triknya di sini adalah booting jaringan mirip dengan booting dari CD atau flash drive.

Kita dapat meluncurkan DHCP dan TFTPD (dalam contoh kita adalah Tftpd32), cukup periksa apakah pengaturannya sudah benar: direktori - C:\tftpd32, file - pxelinux.0, pilihan antarmuka jaringan, dll. Jika ada kesalahan atau hasil yang diinginkan tidak ada, lihat output di Log Viewer. Secara terpisah, perlu disebutkan komputer yang tidak kompatibel dengan BIOS, yaitu hanya dengan UEFI. Komputer seperti itu memerlukan file lain:

  • alih-alih pxelinux.0 syslinux.efi , yang terletak di efi32\efi\syslinux.efi untuk sistem 32-bit atau efi64\efi\syslinux.efi untuk sistem 64-bit;
  • alih-alih ldlinux.c32, masing-masing - efi32\com32\elflink\ldlinux\ldlinux.e32 atau efi64\com32\elflink\ldlinux\ldlinux.e64 .
Mari pertimbangkan pertanyaan terakhir artikel kami: “Bagaimana jika Anda perlu mengubah lokasi standar file boot WinPE?” Kemudian kita perlu melakukan perubahan pada file bcd. Sebenarnya, file bcd adalah kumpulan registri biasa dan dapat dimuat dengan regedit standar, tetapi tidak nyaman untuk bekerja dengan data biner, jadi kami akan menggunakan utilitas bcdedit. Seperti utilitas sebelumnya, kita memerlukan mode administrator, jadi jika Anda menutup jendela baris perintah, Anda harus membukanya dengan cara yang sama. Bantuan dalam bekerja dengan utilitas bcdedit dapat diperoleh dengan mengetik:

BCdedit/?
Pertama, mari kita tentukan bahwa variabel %BCD% akan berisi nama lengkap file BCD baru, buat file ini:

Bcdedit /store %BCD% /buat (ramdiskoptions) /d "Opsi Ramdisk"
Kami menetapkan dua parameter, dengan parameter kedua mengacu pada variabel %SDI%, yang berisi jalur \boot.sdi relatif terhadap perangkat boot (awalnya \boot\boot.sdi):

Bcdedit /store %BCD% /set (ramdiskoptions) ramdisksdidevice boot bcdedit /store %BCD% /set (ramdiskoptions) ramdisksdipath %SDI%
Buat entri baru untuk WinPE:

Bcdedit /store %BCD% -buat /d "WinPE Boot Image" /aplikasi osloader
Hasil dari perintah terakhir adalah tampilan GUID dalam kurung kurawal, yang selanjutnya akan kita nyatakan sebagai variabel %GUID%. Sebenarnya, ini dapat diotomatisasi menggunakan perintah FOR, tetapi akan lebih sulit untuk menguraikannya. Atur parameter direktori root sistem:

Bcdedit /simpan %BCD% /set %GUID% systemroot \Windows
Atur parameter deteksi HAL dan WinPE:

Bcdedit /store %BCD% /set %GUID% deteksi Ya bcdedit /store %BCD% /set %GUID% winpe Ya
Kami mengatur parameter perangkat yang berisi sistem operasi dan perangkat yang berisi file %WIM%, misalnya \windows\winpe.wim:

Bcdedit /store %BCD% /set %GUID% osdevice ramdisk=%WIM%,(ramdiskoptions) bcdedit /store %BCD% /set %GUID% perangkat ramdisk=%WIM%,(ramdiskoptions)
Mari buat entri boot manager lainnya:

Bcdedit /simpan %BCD% /buat (bootmgr) /d "Windows BootManager"
Atur parameter tunggu:

Bcdedit /store %BCD% /set (bootmgr) batas waktu 30
Tetapkan urutannya:

Bcdedit /simpan %BCD% /set (bootmgr) pesanan tampilan %GUID%
Itu saja, file BCD sudah siap, Anda dapat meletakkannya di direktori boot server TFTPD kami.