Pernahkah Anda berharap bisa mendapatkan "Windows Recovery Console" yang berjalan untuk satu prosedur atau program perawatan yang ingin Anda gunakan, tanpa harus mengingat di mana Anda lupa CD? HTG menjelaskan cara mem-boot WinPE dari PXE.
Photo Credit: Alfred Hermida via Compfight cc
Lingkungan Pra-eksekusi Windows (WinPE) adalah versi dari jendela yang diketahui oleh sebagian besar orang sebagai boot dari CD instalasi. Selama bertahun-tahun, seluruh proyek telah dibuat untuk memberikan satu kemampuan untuk memiliki semacam lingkungan "Windows Live" seperti banyak distro Linux. Dalam panduan ini, kita akan memiliki windows PE dari boot CD instalasi dari PXE sehingga kita dapat menggunakannya untuk menjalankan utilitas pembaruan BIOS Dell. Anda didorong untuk melanjutkan eksplorasi jurang geek tanpa dasar ini ...
Kami telah menunjukkan kepada Anda apa itu PXE dan bagaimana Anda dapat dengan mudah menginstal server untuk itu (dan banyak lagi) dengan FOG, hari ini kami akan menambahkan ekstensi lain ke FOG. Umumnya prosedur hari ini adalah:
Kami akan melakukan hal di atas, karena pergi ke "biasa" Windows Automated Installation Kit (WAIK) cara memaksa Anda, paling baik, untuk menginstalnya pada mesin Anda dan pergi melalui proses yang tidak begitu mudah untuk mangle file WIM dan dukungannya file ke dalam bentuk WDS / RIS mereka. Sementara alternatif Linux memang ada, seperti proyek UDA (yang merupakan server PXE yang saya gunakan sebelum FOG datang), menggunakan cara ini Anda cukup mengganti beberapa file di server PXE sekali (yang mungkin akhirnya Anda akan memiliki) dan salin file WIM dan file dukungan yang tidak diubah langsung dari CD Windows ke server PXE.
Satu hal yang perlu diperhatikan, adalah bahwa sementara itu akan terlihat seperti Anda dapat memulai prosedur instalasi windows dengan cara ini, Anda sebenarnya tidak dapat menyelesaikannya, dan membuat itu mungkin berada di luar ruang lingkup panduan ini.
Ayo dapatkan cracking :)
Pada saat penulisan ini, versi Syslinux di repositori Ubuntu masih 4.05. Saya menduga ini karena tim Syslinux memutuskan untuk mengguncang dengan cabang V5 dan telah mengubah cara kerja modul COM32 mereka (sekarang berdasarkan ELF) dan mengubah "inti" untuk meminta perpustakaan (ldlinux.c32) untukapa pun melampaui "boot murni". Ini membuat sangat mungkin untuk mengalami kerusakan, bagi siapa saja yang terbiasa dengan "cara lama". Jangan khawatir, kami akan mengunduh file yang diperlukan secara manual dan membuatnya jadi instalasi FOG Anda tidak mudah.
Kami akan menggunakan versi 5.01 karena ini adalah yang terbaru stabil rilis dari cabang V5 pada saat penulisan ini dan ini adalah salah satu di mana tim Syslinux bekerja bersama dengan tim wimboot untuk membuat prosedur khusus ini berfungsi.
Catatan: Alasan lain mengapa versi terbaru bukan bagian dari repositori Ubuntu (IMHO), adalah bahwa setidaknya pada Citrix-Xen, para tamu HVM tidak dapat melakukan booting apa pun di luar menu PXE. Hypervisor lain seperti VMware, Hyper-V & VirtualBox, serta mesin fisik baik-baik saja dengan versi baru.
Jika catatan di atas tidak memengaruhi Anda, lanjutkan.
Dapatkan versi 5.01 PXElinux langsung dari Kernel.org dan ekstrak di server FOG dengan:
wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2
tar xvhf syslinux-5.01.tar.bz2
Buat direktori yang akan menyimpan pustaka yang baru dibutuhkan:
mkdir -p / tftpboot / howtogeek / libs
Salin file pustaka yang diperlukan ke direktori ini, sehingga mereka akan tersedia untuk klien saat runtime:
cp -av syslinux-5.01 / com32 / lib / libcom32.c32 / tftpboot / howtogeek / libs /
cp -av syslinux-5.01 / com32 / libutil / libutil.c32 / tftpboot / howtogeek / libs /
cp -av syslinux-5.01 / com32 / modules / linux.c32 / tftpboot / howtogeek / libs /
Tambahkan "jalur" ke direktori ini, ke file konfigurasi "default" yang sudah ada, dengan mengeditnya atau menerbitkan yang berikut:
echo "PATH howtogeek / libs" >> /tftpboot/pxelinux.cfg/default
Salin ldlinux.c32 yang baru diperlukan ke root server TFTP dengan menerbitkan:
cp -av syslinux-5.01 / com32 / elflink / ldlinux / ldlinux.c32 / tftpboot /
Perbarui mesin grafis (vesamenu.c32) agar sesuai dengan versi baru ini:
cp -av syslinux-5.01 / com32 / menu / vesamenu.c32 / tftpboot /
Selamat, server PXE Anda sekarang diperbarui ke v5.01 dan semua yang sudah bekerja (kecuali Anda dipengaruhi oleh "catatan" dari awal segmen ini) harus terus melakukannya.
Bootloader ini adalah bagian dari proyek iPXE dan mereka menggambarkannya seperti ini:
wimboot
adalah pemuat boot untuk Windows Imaging Format (.wim
) file. Ini memungkinkan Anda untuk mem-boot lingkungan Windows PE (WinPE) dari sebuah disk RAM, tanpa membuang memori yang digunakan untuk citra disk RAM.
Unduh versi terbaru dari situs mereka:
wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
Instal unzip pada server FOG Anda jika tidak ada:
aptitude menginstal unzip
Unzip paket wimboot:
unzip wimboot-latest.zip
Salin modul wimboot ke direktori "libs" yang kami buat di segmen sebelumnya:
cp -va wimboot * / wimboot / tftpboot / howtogeek / libs /
Itu semuanya.Bootloader wimboot siap dipanggil.
Buat direktori baru di server FOG untuk menyimpan file yang akan kami salin:
mkdir -p / tftpboot / howtogeek / WinPE /
Masukkan CD instalasi Windows 7 asli di drive CDROM Anda dan salin file-file yang tercantum di bawah ini ke dalam direktori ini:
\ bootmgr
\ boot \ bcd
\ boot \ boot.sdi
\ sources \ boot.wim
Ya, sesederhana itu dan Anda tidak perlu menyimpan struktur direktori pada CD agar ini berfungsi.
Catatan: agar pembaruan BIOS Dell berfungsi, saya merasa perlu menggunakan Windows versi 32-bit.
Buat entri menu PXE dengan mengedit menu "Utils":
sudo vim /tftpboot/howtogeek/menus/utils.cfg
Tambahkan hal-hal berikut:
beri label WinPE
com32 linux.c32 howtogeek / libs / wimboot
DITAMPILKAN wimboot initrdfile = / howtogeek / WinPE / bootmgr, / howtogeek / WinPE / bcd, / howtogeek / WinPE / boot.sdi, / howtogeek / WinPE / boot.wim
Selamat, Anda sekarang memiliki WindowsPE di server PXE Anda. :)
Catatan: mungkin terlihat seperti tergantung pada file "wim", tetapi sebenarnya tidak. Sebenarnya mentransfer 140MB file ke klien melalui TFTP, yang memakan waktu lebih lama dari biasanya file kecil yang ditransfer dengan cara ini.
Berikut adalah screenshot untuk membuktikan bahwa itu memang terjadi.
VM di atas, dijalankan menggunakan VMware-player, telah menginstal Ubuntu pada HD-nya dan PXE boot ke WinPE.
Sekali lagi, seperti yang disebutkan dalam ikhtisar, sementara sepertinya Anda dapat memulai prosedur instalasi windows dengan cara ini, Anda sebenarnya tidak dapat menyelesaikannya, dan membuat itu mungkin berada di luar ruang lingkup panduan ini.
Dengan itu, hanya untuk memberikan satu contoh mengapa ini akan berguna, kita akan menggunakan lingkungan ini untuk melakukan pembaruan BIOS Dell.
Dapatkan pembaruan yang perlu Anda lakukan dari situs web Dell dan letakkan di Disk-On-Key. Masukkan Disk pada kunci dan PXE boot klien.
Untuk mencapai konsol pemulihan, di jendela utama seperti pada gambar di atas, klik "Berikutnya".
Klik "Perbaiki komputer Anda".
Pilih "Gunakan alat pemulihan" dan klik "Berikutnya".
Klik pada "Command Prompt".
Setelah di command prompt, Anda harus mencari tahu apa yang "drive letter" WinPE memutuskan untuk menunjuk ke Disk-on-Key Anda. Untuk melakukan ini, mintalah sistem menyebutkan semua huruf kandar yang saat ini ditetapkan dengan menerbitkan:
Logika wmic mendapatkan nama
Sekarang tidak termasuk huruf A: dan X: dan mungkin bahkan C: (meskipun tidak diberikan), putar melalui huruf drive dan cari Disk-on-Key dengan menerbitkan:
Driveletter:
dir
Setelah Anda menemukan drive yang benar, jalankan file dan Anda akan melihat sesuatu seperti di bawah ini:
Selamat, Anda siap untuk meningkatkan versi :)
Saya Tahu Kung Fu ...