IT Geek Bagaimana Rangkaian Boot (PXE) Disk Pemulihan WinPE dengan PXElinux v5 & Wimboot
Pernahkah anda berharap anda boleh mendapatkan "Konsol Pemulihan Windows" untuk menjalankan prosedur atau program penyelenggaraan yang anda mahu gunakan, tanpa perlu ingat di mana anda telah melupakan CD? HTG menerangkan cara boot WinPE dari PXE.
Photo Credit: Alfred Hermida melalui Compfight cc
Persekitaran Pra-pelaksanaan Windows (WinPE) adalah versi tingkap yang kebanyakan orang tahu sebagai yang menanggalkan CD pemasangan. Selama bertahun-tahun, seluruh projek telah diwujudkan untuk memberi satu keupayaan untuk mempunyai semacam persekitaran "Windows Live" seperti banyak distro Linux. Dalam panduan ini, kita akan mempunyai PE tetingkap dari pemasangan CD boot dari PXE supaya kita dapat menggunakannya untuk menjalankan utiliti kemas kini Dell BIOS. Anda digalakkan untuk meneruskan penjelajahan lubang maut ini geek ...
Gambaran keseluruhan
Kami telah menunjukkan kepada anda apa PXE dan bagaimana anda boleh memasang pelayan untuknya dengan mudah (dan banyak lagi) dengan FOG, hari ini kami akan menambah lagi sambungan ke FOG. Prosedur umum pada masa ini ialah:
- Kemas kini PXElinux ke v5.01 atau lebih tinggi, jika belum dipasang.
- Tambah modul wimboot.
- Salin imej WIM dan menyokong fail dari CD pemasangan tingkap.
- Tambah kemasukan menu.
- Gunakan WinPE boot untuk mendapatkan "konsol pemulihan Windows".
Kami akan melakukan perkara di atas, kerana dengan cara "Regular" Windows Automated Installation Kit (WAIK) anda memaksa anda, sebaiknya memasangnya di mesin anda dan melalui proses yang tidak begitu mudah untuk memusnahkan fail WIM dan sokongannya fail ke dalam borang WDS / RIS mereka. Walaupun alternatif Linux ada, seperti projek UDA (yang merupakan pelayan PXE yang saya gunakan sebelum FOG datang), dengan menggunakan cara ini, anda hanya mengganti beberapa fail pada pelayan PXE sekali (yang mungkin akan anda lakukan pada akhirnya) dan menyalin fail WIM yang tidak berubah dan fail sokongan terus dari CD Windows ke pelayan PXE.
Satu perkara yang perlu diperhatikan ialah, walaupun ia akan kelihatan seperti anda boleh memulakan prosedur pemasangan windows dengan cara ini, anda sebenarnya tidak dapat menyelesaikannya, dan menjadikannya mungkin melebihi skop panduan ini..
Mari kita retak :)
Kemas kini PXElinux ke V5.01
Pada masa penulisan ini, versi Syslinux dalam repositori Ubuntu masih 4.05. Saya meneka ini kerana pasukan Syslinux membuat keputusan untuk menggegarkannya dengan cawangan V5 dan telah menukar cara modul COM32 mereka (sekarang berdasarkan ELF) dan mengubah "teras" untuk memerlukan perpustakaan (ldlinux.c32) untuk apa sahaja di luar "boot tulen". Ini menjadikannya sangat mungkin untuk menghadapi kerosakan, bagi sesiapa sahaja yang terbiasa dengan "cara lama". Jangan risau, kami akan memuat turun fail yang diperlukan secara manual dan menjadikannya pemasangan FOG anda tidak longgar.
Kami akan menggunakan versi 5.01 kerana ia adalah yang terbaru stabil dibebaskan dari cawangan V5 pada masa penulisan ini dan ia merupakan pasukan Syslinux yang bekerjasama dengan pasukan wimboot untuk membuat prosedur khusus ini berfungsi.
Catatan: Satu lagi sebab bahawa versi terkini bukan sebahagian daripada repositori Ubuntu (IMHO), sekurang-kurangnya pada Citrix-Xen, para tetamu HVM tidak dapat boot apa-apa di luar menu PXE. Lain-lain hypervisor seperti VMware, Hyper-V & VirtualBox, serta mesin fizikal hanya dengan versi baru.
Jika nota di atas tidak menjejaskan anda, teruskan.
Dapatkan versi 5.01 daripada PXElinux terus dari Kernel.org dan ekstraknya di pelayan 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 memegang perpustakaan yang diperlukan:
mkdir -p / tftpboot / howtogeek / libs
Salin fail perpustakaan yang diperlukan ke direktori ini, supaya mereka boleh didapati untuk pelanggan pada masa 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 "laluan" ke direktori ini, ke fail konfigurasi "lalai" yang sedia ada, sama ada mengedit atau mengeluarkannya di bawah:
echo "howtogeek PATH / libs" >> /tftpboot/pxelinux.cfg/default
Salin ldlinux.c32 yang baru yang diperlukan ke akar pelayan TFTP dengan mengeluarkan:
cp -av syslinux-5.01 / com32 / elflink / ldlinux / ldlinux.c32 / tftpboot /
Kemas kini enjin grafik (vesamenu.c32) untuk bersesuaian dengan versi baharu ini:
cp -av syslinux-5.01 / com32 / menu / vesamenu.c32 / tftpboot /
Tahniah, pelayan PXE anda kini dikemas kini kepada v5.01 dan semua yang sudah pun berfungsi (melainkan jika anda terpengaruh oleh "nota" dari permulaan segmen ini) harus terus melakukannya.
WIMboot
Pemuat boot ini adalah sebahagian daripada projek iPXE dan mereka menggambarkannya seperti:
wimboot
adalah pemuat boot untuk Format Imaging Windows (.wim
) fail. Ia membolehkan anda untuk boot persekitaran Windows PE (WinPE) dari cakera RAM, tanpa membazirkan memori yang digunakan untuk imej cakera RAM.
Muat turun versi terkini dari laman web mereka:
wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
Pasang unzip pada pelayan FOG anda jika tiada:
aptitud memasang unzip
Unzip pakej wimboot:
unzip wimboot-latest.zip
Salin modul wimboot ke direktori "libs" yang kami buat dalam segmen sebelumnya:
cp -va wimboot * / wimboot / tftpboot / howtogeek / libs /
Itu sahaja. Pembuat boot wimboot sudah bersedia untuk dipanggil.
Fail CD Windows
Buat direktori baru di pelayan FOG untuk memegang fail yang akan kami salin:
mkdir -p / tftpboot / howtogeek / WinPE /
Masukkan CD asal Windows 7 yang dipasang pada pemacu CDROM anda dan salin fail yang disenaraikan di bawah dalam direktori ini:
\ bootmgr
\ boot \ bcd
\ boot \ boot.sdi
\ sources \ boot.wim
Ya, itulah yang mudah dan anda tidak perlu menyimpan struktur direktori pada CD untuk berfungsi.
Nota: untuk mendapatkan kerja kemas kini Dell BIOS, saya dapati ia perlu menggunakan versi Windows 32-bit.
Tambah kemasukan menu
Buat entri menu PXE dengan mengedit menu "Utils":
sudo vim /tftpboot/howtogeek/menus/utils.cfg
Terangkan perkara berikut:
label WinPE
com32 linux.c32 howtogeek / libs / wimboot
LAMPIRAN wimboot initrdfile = / howtogeek / WinPE / bootmgr, / howtogeek / WinPE / bcd, / howtogeek / WinPE / boot.sdi, / howtogeek / WinPE / boot.wim
Tahniah, Anda kini mempunyai WindowsPE pada pelayan PXE anda. :)
Nota: ia mungkin kelihatan seperti gantung pada fail "wim", tetapi tidak. Ia sebenarnya memindahkan 140MB fail ke klien melalui TFTP, yang mengambil masa lebih lama daripada fail biasanya kecil yang dipindahkan dengan cara ini.
Berikut adalah tangkapan skrin untuk membuktikan bahawa ia berlaku.
VM di atas, dijalankan menggunakan VMware-player, telah memasang Ubuntu pada HD dan PXE telah dimuatkan ke WinPE.
Konsol Pemulihan Windows
Sekali lagi, seperti yang disebutkan dalam gambaran keseluruhan, sementara ia kelihatan seperti anda boleh memulakan prosedur pemasangan windows dengan cara ini, anda sebenarnya tidak dapat menyelesaikannya dan membuatnya mungkin berada di luar skop panduan ini.
Dengan itu, hanya untuk memberikan satu contoh mengapa ini berguna, kami akan menggunakan persekitaran ini untuk melakukan kemas kini Dell BIOS.
Dapatkan kemas kini yang perlu anda lakukan dari laman web Dell dan letakkan pada Disk-On-Key. Masukkan cakera pada kekunci dan PXE boot klien.
Untuk mencapai konsol pemulihan, dalam tetingkap utama seperti pada tangkapan skrin di atas, klik "Seterusnya".
Klik pada "Pembaikan komputer anda".
Pilih "Gunakan alat pemulihan" dan klik pada "Seterusnya".
Klik pada "Prompt Perintah".
Sebaik sahaja dalam arahan arahan, anda perlu mengetahui apa "huruf drive" WinPE memutuskan untuk menunjuk ke Disk-on-Key anda. Untuk melakukan ini, sistem ini menghitung semua huruf memandu yang ditugaskan dengan mengeluarkan:
logikdisk wmic mendapatkan nama
Sekarang tidak termasuk huruf A: dan X: dan mungkin juga C: (walaupun tidak diberikan), kitaran melalui huruf pemacu dan cari Disk-on-Key dengan mengeluarkan:
Pemacu:
dir
Sebaik sahaja anda telah menemui pemacu yang betul, jalankan fail dan anda sepatutnya melihat sesuatu seperti di bawah:
Tahniah, anda semua bersedia untuk naik taraf :)
Saya Tahu Kung Fu ...