IT Geek Cara Boot Jaringan (PXE) Disk Pemulihan WinPE dengan PXElinux v5 & Wimboot
Pernahkah Anda berharap bisa menjalankan "Konsol Pemulihan Windows" untuk satu prosedur atau program pemeliharaan yang ingin Anda gunakan, tanpa harus mengingat di mana Anda lupa CD? HTG menjelaskan cara mem-boot WinPE dari PXE.
Kredit Foto: Alfred Hermida via Compfight cc
Lingkungan Pra-eksekusi Windows (WinPE) adalah versi windows yang kebanyakan orang tahu sebagai boot dari CD instal. 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 CD boot instal dari PXE supaya kita dapat menggunakannya untuk menjalankan utilitas pembaruan BIOS Dell. Anda didorong untuk melanjutkan penjelajahan jurang tak berdosa ini…
Ikhtisar
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. Secara umum prosedur hari ini adalah:
- Perbarui PXElinux ke v5.01 atau lebih tinggi, jika belum diinstal.
- Tambahkan modul wimboot.
- Salin gambar WIM dan file pendukung dari CD instal windows.
- Tambahkan entri menu.
- Gunakan WinPE yang di-boot untuk menjalankan "Konsol Pemulihan Windows" yang berfungsi.
Kita akan melakukan hal di atas, karena menjalankan cara "Windows" Instalasi Kit Otomatis (WAIK) memaksa Anda, paling-paling, untuk menginstalnya pada mesin Anda dan melalui proses yang tidak begitu mudah untuk memotong-motong file WIM dan dukungannya file ke dalam bentuk WDS / RIS mereka. Sementara alternatif Linux memang ada, seperti yang ada pada proyek UDA (yang merupakan server PXE yang saya gunakan sebelum FOG), dengan menggunakan cara ini Anda cukup mengganti beberapa file di server PXE satu kali (yang mungkin Anda akhirnya akan lakukan bagaimanapun caranya) dan menyalinnya file WIM yang tidak diubah dan file pendukung langsung dari CD Windows ke server PXE.
Satu hal yang perlu diperhatikan, adalah bahwa meskipun kelihatannya Anda dapat memulai prosedur instalasi windows dengan cara ini, Anda sebenarnya tidak dapat menyelesaikannya, dan membuat itu mungkin berada di luar cakupan panduan ini.
Mari kita mulai retak :)
Perbarui PXElinux ke V5.01
Pada saat penulisan ini, versi Syslinux di repositori Ubuntu masih 4.05. Saya menduga ini karena tim Syslinux memutuskan untuk mengguncang segalanya dengan cabang V5 dan telah mengubah cara kerja modul COM32 mereka (sekarang didasarkan pada ELF) dan mengubah "inti" untuk memerlukan perpustakaan (ldlinux.c32) untuk apa pun melampaui "boot murni". Ini sangat memungkinkan untuk mengalami kerusakan, bagi siapa pun yang terbiasa dengan "cara lama". Jangan khawatir, kami akan mengunduh file yang diperlukan secara manual dan membuatnya agar instalasi FOG Anda tidak berdetak.
Kami akan menggunakan versi 5.01 karena ini adalah yang terbaru stabil rilis dari cabang V5 pada saat penulisan ini dan itu adalah yang di mana tim Syslinux bekerja sama dengan tim wimboot untuk membuat prosedur spesifik ini bekerja.
Catatan: Alasan lain bahwa versi terbaru belum menjadi bagian dari repositori Ubuntu (IMHO), adalah bahwa setidaknya pada Citrix-Xen, para tamu HVM tidak dapat mem-boot 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 PXElinux versi 5.01 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 menampung perpustakaan yang baru diperlukan:
mkdir -p / tftpboot / howtogeek / libs
Salin file perpustakaan yang diperlukan ke direktori ini, sehingga 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 "path" ke direktori ini, ke file konfigurasi "default" yang sudah ada, dengan mengeditnya atau mengeluarkan di bawah ini:
echo "PATH howtogeek / libs" >> /tftpboot/pxelinux.cfg/default
Salin ldlinux.c32 yang baru diperlukan ke root server TFTP dengan mengeluarkan:
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 berfungsi (kecuali jika Anda dipengaruhi oleh "catatan" dari awal segmen ini) harus terus melakukannya.
WIMboot
Bootloader ini adalah bagian dari proyek iPXE dan mereka menggambarkannya seperti ini:
wimboot
adalah boot loader untuk Windows Imaging Format (.wim
) file. Ini memungkinkan Anda untuk mem-boot lingkungan Windows PE (WinPE) dari 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 di server FOG Anda jika ada yang hilang:
aptitude install unzip
Buka zip 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.
File CD Windows
Buat direktori baru di server FOG untuk menyimpan file yang akan kami salin:
mkdir -p / tftpboot / howtogeek / WinPE /
Masukkan CD instal Windows 7 asli ke dalam drive CDROM Anda dan salin file yang tercantum di bawah ini ke direktori ini:
\ bootmgr
\ boot \ bcd
\ boot \ boot.sdi
\ sources \ boot.wim
Ya, sesederhana itu dan Anda tidak perlu menjaga struktur direktori pada CD agar ini berfungsi.
Catatan: agar pembaruan BIOS Dell berfungsi, saya merasa perlu menggunakan versi Windows 32-bit.
Tambahkan entri menu
Buat entri menu PXE dengan mengedit menu “Utils”:
sudo vim /tftpboot/howtogeek/menus/utils.cfg
Tambahkan sebagai berikut:
label WinPE
com32 linux.c32 howtogeek / libs / wimboot
APPEND 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: ini mungkin terlihat seperti tergantung pada file "wim", tetapi tidak. Ini sebenarnya mentransfer 140MB file ke klien melalui TFTP, yang membutuhkan waktu lebih lama daripada file kecil yang biasanya ditransfer dengan cara ini.
Berikut screenshot untuk membuktikan bahwa itu memang terjadi.
VM di atas, dijalankan menggunakan VMware-player, Ubuntu diinstal pada HD-nya dan PXE di-boot ke WinPE.
Konsol Pemulihan Windows
Sekali lagi, seperti yang disebutkan dalam ikhtisar, walaupun sepertinya Anda dapat memulai prosedur pemasangan windows dengan cara ini, Anda sebenarnya tidak dapat menyelesaikannya, dan membuat itu mungkin berada di luar cakupan panduan ini.
Dengan itu, hanya untuk memberikan satu contoh mengapa ini akan berguna, kami 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 kunci Disk dan PXE boot klien.
Untuk mencapai konsol pemulihan, di jendela utama seperti pada tangkapan layar 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 "huruf drive" apa yang memutuskan untuk ditunjuk oleh WinPE ke Disk-on-Key Anda. Untuk melakukan ini, mintalah sistem menghitung semua huruf drive yang saat ini ditetapkan dengan mengeluarkan:
wmic logicaldisk mendapatkan nama
Sekarang tidak termasuk huruf A: dan X: dan mungkin bahkan C: (meskipun tidak diberikan), siklus melalui huruf drive dan mencari Disk-on-Key dengan mengeluarkan:
Driveletter:
dir
Setelah Anda menemukan drive yang benar, jalankan file dan Anda akan melihat sesuatu seperti di bawah ini:
Selamat, Anda sudah siap untuk meningkatkan :)
Saya Tahu Kung Fu ...