PXE - memuat semuanya! Menguasai multi-booting melalui jaringan lokal. Menginstal server Linux PXE untuk mem-boot Windows PE Mengubah halaman beranda boot GPXE


Flash drive yang dapat di-boot dengan serangkaian perangkat lunak yang diperlukan adalah alat yang luar biasa untuk administrator sistem. Tampaknya, apa yang lebih baik? Server boot mungkin lebih baik!

Bayangkan, Anda telah memilih untuk boot melalui jaringan di BIOS dan Anda dapat menginstal OS/menyembuhkan komputer Anda dari virus/menghidupkan kembali disk/menguji RAM/dll dari server PXE Boot, karena ini jauh lebih nyaman daripada menjalankan dengan flash berkendara dari mesin ke mesin.
Dan dalam kasus taman komputer yang besar, alat seperti itu sangat diperlukan.

Kami menulis sebelumnya tentang cara mempersiapkan Windows untuk instalasi dengan PXE.
Satu-satunya perbedaan dengan instalasi ini adalah di sini kita dapat menginstal Windows 2008R2 dan Windows 2012R2 (serta Windows 7/8, Anda hanya perlu menyiapkan file distribusi dan winpe yang sesuai). Setelah mendownload winpe, kita mount folder /srv/tftp/images/ yang berisi file untuk menginstal OS dari Microsoft:
ls -l /srv/tftp/images/ total 8 drwxr-xr-x 6 root root 4096 17 Feb 22:19 w2k12r2 drwxr-xr-x 7 tftp tftp 4096 17 Feb 19:05 w2k8r2
dan jalankan penginstal yang diperlukan.
Untuk otomatisasi, melalui startnet.cmd, saya membuat sketsa menu berikut:

Sekarang yang tersisa hanyalah berurusan dengan VMware.
Seperti yang Anda perhatikan, konfigurasi untuk menginstal hypervisor agak berbeda dari yang lain - di sinilah kita memerlukan server HTTP.
Di /var/www kita akan membuat folder vmw5.5, vmw5.0, dan di folder tersebut kita akan membuat symlink ke config
# cd /var/www # mkdir vmw5.5 # cd vmw5.5/ # ln -s /srv/tftp/vmw/5.5/ks.cfg # mkdir ../vmw5.0 # cd ../vmw5.0/ # ln -s /srv/tftp/vmw/5.0/ks.cfg
Ada tertulis tentang bagaimana mempersiapkan, misalnya, Debian untuk instalasi dengan PXE, tapi saya tidak akan membahasnya.

Mari tambahkan kemampuan untuk memuat berbagai utilitas disk dan tes memori

Bagian ini akan berisi:
  1. Memtest86+
  2. Clonezilla-hidup
  3. SystemRescueCD

Konfigurasi terletak di sini

bawaan
ui vesamenu.c32 PROMPT 0 latar belakang menu background.jpg judul menu ServerClub PXE menu boot LABEL label menu bootlocal Boot dari rantai kernel HDD pertama.c32 tambahkan hd0 0 batas waktu 120000 TEKS BANTUAN Sistem akan boot setelah waktu habis. LABEL TEKS AKHIR Windows -> KERNEL vesamenu.c32 LAMPIRAN pxelinux.cfg/windows LABEL Linux -> KERNEL vesamenu.c32 LAMBAT pxelinux.cfg/linux LABEL FreeBSD -> KERNEL vesamenu.c32 LAMBAT pxelinux.cfg/bsd LABEL VMvare -> KERNEL ve samenu .c32 TAMBAHKAN pxelinux.cfg/vmware LABEL Utilitas HDD dan RAM -> KERNEL vesamenu.c32 TAMBAHKAN pxelinux.cfg/du
du
PROMPT 0 UI vesamenu.c32 MENU LATAR BELAKANG background.jpg JUDUL MENU HDD dan RAM menggunakan LABEL<- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Memtest86+ kernel memtest/memtest label Clonezilla-live MENU LABEL Clonezilla Live KERNEL clonezilla/vmlinuz APPEND initrd=clonezilla/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts="" ocs_live_batch="no" locales="" vga=788 nosplash noprompt fetch=tftp://10.0.10.1/clonezilla/filesystem.squashfs label SystemRescueCD kernel SystemRescueCD/isolinux/rescue64 append initrd=SystemRescueCD/isolinux/initram.igz dodhcp nfsboot=10.0.10.1:/srv/tftp/SystemRescueCD LABEL MHDD kernel memdisk initrd mhdd/mhdd32ver4.6.iso append iso raw LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default


Dan saya akan memberi tahu Anda mengapa kami juga memasang server NFS.
Seperti yang Anda lihat dari konfigurasi boot SystemRescueCD, ia mengambil file yang diperlukan oleh LiveCD ini dengan memasang direktori menggunakan protokol NFS. Server sudah terinstall, tinggal edit /etc/exports dan restart daemon server.
# cat >> /etc/exports /srv/tftp/SystemRescueCD/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000) # layanan nfs-kernel-server restart
Saya berasumsi Anda memiliki pertanyaan yang masuk akal - “Apa yang dilakukan LiveCD di sini jika ada item terpisah untuknya?”
SystemRescueCD berisi banyak program berguna untuk bekerja dengan disk (misalnya, GParted dan testdisk) dan oleh karena itu tersedia di sini dan di LiveCD.

CD Langsung

Set LiveCD kami akan mencakup:
  1. CD Langsung Debian 7
  2. HirensBootCD
  3. CD Kit Penyelamatan Trinity
  4. SystemRescueCD
  5. Celupkan Langsung

Konfigurasi

Pada akhirnya bawaan ditambahkan
LABEL LiveCDs -> KERNEL vesamenu.c32 TAMBAHKAN pxelinux.cfg/livecds
siaran langsung
PROMPT 0 UI vesamenu.c32 LATAR BELAKANG MENU background.jpg JUDUL MENU LiveCDs LABEL<- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Debian LiveCD KERNEL Debian7live/vmlinuz APPEND initrd=Debian7live/initrd boot=live fetch=tftp://10.0.10.1/Debian7live/filesystem.squashfs root=/dev/ram0 rw LABEL HirensBootCD MENU LABEL Hiren"s Boot CD KERNEL memdisk APPEND iso initrd=hirens/hirens.iso LABEL Trinity Rescue Kit CD kernel trk/kernel.trk append initrd=trk/initrd.trk ramdisk_size=65536 root=/dev/ram0 vga=788 splash=verbose pci=conf1 trkmenu timeout 100 trknfs=10.0.10.1:/srv/tftp/trk ip=dhcp LABEL SystemRescueCD kernel SystemRescueCD/isolinux/rescue64 append initrd=SystemRescueCD/isolinux/initram.igz dodhcp nfsboot=10.0.10.1:/srv/tftp/SystemRescueCD LABEL Plop Live KERNEL plop/bzImage APPEND initrd=plop/initramfs.gz vga=normal nfsmount=10.0.10.1:/srv/tftp/plop LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Untuk memuat CD Trinity Rescue Kit dan Plop Live, Anda perlu menambahkan baris berikut ke /etc/exports:
/srv/tftp/trk/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,tidak aman,anonuid=1000,anongid=1000) /srv/tftp/plop/ 10.0.10.1/255.255.255.0(ro,no_subtree_check, all_squash,tidak aman,anonuid=1000,anongid=1000)
dan kirim perintah restart NFS ke daemon.


Beberapa kata tentang LiveCD yang dipilih.
CD Langsung Debian 7
CD ini dibuat oleh salah satu teknisi kami dan berisi hal-hal berikut:

Login/kata sandi: root/ServerClub

HirensBootCD
Hampir tidak memerlukan pengenalan dan berisi banyak utilitas yang berguna.
Rincian lebih lanjut dapat ditemukan.
Loadingnya lama, MiniXP dan Linux tidak berfungsi. Utilitas lain tersedia untuk digunakan.

CD Kit Penyelamatan Trinity
Menurut pengembangnya, itu diciptakan untuk memulihkan OS Windows.
Berisi utilitas untuk mengatur ulang kata sandi, antivirus, program untuk mengkloning "komputer" melalui jaringan (dan ke beberapa komputer secara bersamaan), dan banyak lagi.
Baca selengkapnya.

SystemRescueCD
Berdasarkan Gentoo, dirancang untuk memulihkan sistem Linux.
Ini mencakup sejumlah besar berbagai program administrasi, daftarnya dapat ditemukan di tautan.

Celupkan Langsung
LiveCD dengan tiga DE lengkap untuk dipilih, serta perangkat lunak admin yang diperlukan.

File konfigurasi akhir dari menu utama, serta file menu antivirus

bawaan
ui vesamenu.c32 PROMPT 0 latar belakang menu background.jpg judul menu ServerClub PXE menu boot LABEL label menu bootlocal Boot dari rantai kernel HDD pertama.c32 tambahkan hd0 0 batas waktu 120000 TEKS BANTUAN Sistem akan boot setelah waktu habis. LABEL TEKS AKHIR Windows -> KERNEL vesamenu.c32 LAMPIRAN pxelinux.cfg/windows LABEL Linux -> KERNEL vesamenu.c32 LAMBAT pxelinux.cfg/linux LABEL FreeBSD -> KERNEL vesamenu.c32 LAMBAT pxelinux.cfg/bsd LABEL VMvare -> KERNEL ve samenu .c32 TAMBAHKAN pxelinux.cfg/vmware LABEL Utilitas HDD dan RAM -> KERNEL vesamenu.c32 TAMBAHKAN pxelinux.cfg/du LABEL LiveCDs -> KERNEL vesamenu.c32 TAMBAHKAN pxelinux.cfg/livecds LABEL Antivirus -> KERNEL vesamenu.c32 TAMBAHKAN pxel inux .cfg /av
av
PROMPT 0 UI vesamenu.c32 LATAR BELAKANG MENU background.jpg JUDUL MENU LABEL Antivirus<- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default LABEL Kaspersky Antivirus KERNEL kav/rescue APPEND initrd=kav/rescue.igz root=live rootfstype=auto vga=791 init=/init kav_lang=ru udev liveimg doscsi nomodeset LABEL Kaspersky Antivirus (text mode) KERNEL kav/rescue APPEND initrd=kav/rescue.igz root=live rootfstype=auto vga=791 init=/init kav_lang=ru udev liveimg nox kavshell noresume doscsi nomodeset label AVG menu label AVG Rescue CD kernel avg/vmlinuz append max_loop=255 vga=791 initrd=avg/initrd.lzm init=linuxrc reboot=bios label AVG nofb menu label AVG Rescue CD with Disabled Framebuffer kernel avg/vmlinuz append max_loop=255 video=vesafb:off initrd=avg/initrd.lzm init=linuxrc reboot=bios label AVG vgask menu label AVG Rescue CD with Resolution Selection kernel avg/vmlinuz append max_loop=255 initrd=avg/initrd.lzm init=linuxrc vga=ask reboot=bios LABEL <- Main Menu KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Kesimpulannya, ini juga kejutan

Sepanjang artikel, saya sengaja tidak menjelaskan di mana mendapatkannya dan bagaimana menyiapkan isinya, karena tindakan tersebut sangat sepele dan hanya akan membebani teks.

Yang mengejutkan, saya menawarkan kepada Anda dua opsi untuk perakitan kami, tersedia di tautan di bawah:

  1. Arsip dengan semua konten /srv/tftp (tautan ke file torrent, tautan langsung)
  2. Arsip seluruh OS (tautan ke file torrent, tautan langsung)
Dalam kasus pertama, Anda perlu mempersiapkan server sendiri (bab "Permulaan" dari epik ini akan membantu Anda dalam hal ini), mengekstrak isi arsip dan melakukan penyesuaian sesuai dengan realitas lingkungan Anda.

Kasus kedua melibatkan instalasi pada bare metal atau mesin virtual.
Secara singkat, langkah-langkah untuk menyebarkan perakitan dari arsip OS lengkap adalah sebagai berikut:
1. Boot dari Linux LiveCD.
2. Partisi disk dan format partisinya.
3. Pasang partisi "/".
4. Buka paket arsip.
5. Instal bootloadernya.
6. Nyalakan ulang.
7. Konfigurasikan OS agar sesuai dengan jaringan Anda dan mulai menggunakannya.
Login/kata sandi: root/ServerClub.
PENTING: Jika Anda memiliki server dhcp yang berjalan di jaringan Anda, maka sebelum menjalankan build kami, nonaktifkan dhcp autostart di dalamnya.

Saya akan mengakhirinya dengan ini, terima kasih atas perhatian Anda!

Bagi yang belum memiliki akun di Habré.
Jika Anda memiliki pertanyaan/komentar, silakan kirim email kepada saya - erserverclub.com.

Kami mengingatkan Anda bahwa upaya untuk mengulangi tindakan pembuatnya dapat mengakibatkan hilangnya garansi peralatan dan bahkan kegagalannya. Materi disediakan untuk tujuan informasi saja. Jika Anda ingin mengulangi langkah-langkah yang dijelaskan di bawah ini, kami sangat menyarankan Anda untuk membaca artikel dengan cermat sampai akhir setidaknya sekali. Para editor 3DNews tidak bertanggung jawab atas segala konsekuensi yang mungkin terjadi.

Ingat ketika kita pernah melihat cara membuat “peralatan P3K” USB universal untuk perbaikan komputer darurat? Pada artikel terakhir kita berkenalan dengan pemuatan jaringan dan program DRBL. Nah kali ini kita akan membuat analogi media multiboot, hanya saja kita akan booting bukan dari flashdisk, melainkan melalui jaringan menggunakan PXE. Hal ini dilakukan dengan cukup sederhana. Seperti biasa, kita memerlukan mesin yang menjalankan Ubuntu Server 11.10 dengan dua kartu jaringan, yang akan bertindak sebagai server. Dukungan boot jaringan harus diaktifkan di BIOS mesin klien.

Untuk menyederhanakan tugas kami dan tidak repot secara terpisah menginstal dan mengkonfigurasi berbagai layanan jaringan seperti server DHCP dan TFTP, kami akan menggunakan solusi yang lebih universal - dnsmasq. Ini adalah server DNS/DHCP/TFTP ringan yang sempurna untuk mesin booting jaringan. Seperti terakhir kali, kami setuju bahwa antarmuka jaringan eth0 secara otomatis menerima alamat IP dari router dan memiliki akses ke Internet. Pada gilirannya, eth1 melihat jaringan internal dan memiliki alamat IP statis 192.168.0.1. Edit pengaturan jaringan di file /etc/network/interfaces menggunakan editor teks nano jika Anda belum melakukannya.

Sudo nano /etc/network/interfaces

Di akhir file, tambahkan pengaturan untuk antarmuka eth1 dan simpan (F2, Y, Enter).

Alamat statis eth1 iface eth1 inet otomatis 192.168.0.1 netmask 255.255.255.0

Jika Anda perlu memberikan akses ke Jaringan untuk klien lokal, Anda harus melakukan hal lain. Pertama, batalkan komentar (hapus # di awal) baris tersebut net.ipv4.ip_forward=1 di file /etc/sysctl.conf. Kedua, jalankan beberapa perintah. Perintah terakhir harus ditambahkan di akhir file /etc/rc.local sebelum baris keluar 0 sehingga Penerusan jaringan dimulai saat startup.

Sudo sysctl -p sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Sekarang Anda perlu menginstal dnsmasq, serta beberapa utilitas untuk mempermudah pekerjaan Anda - pengelola file Midnight Commander dan utilitas untuk membongkar image ISO dan arsip ZIP/RAR/7ZIP.

Sudo apt-get install dnsmasq mc genisoimage unzip unrar p7zip-full

Mari kita mulai menyiapkan dnsmasq.

Sudo nano /etc/dnsmasq.conf

Tambahkan baris berikut di bagian paling akhir:

Antarmuka=eth1 dhcp-range=192.168.0.10,192.168.0.100,255.255.255.0,24 jam server=8.8.8.8 aktifkan-tftp tftp-root=/pxe dhcp-boot=pxelinux.0

Apa itu apa? Parameter antarmuka menentukan antarmuka jaringan mana yang akan digunakan oleh dnsmasq. Dalam dhcp-range, dua parameter pertama menunjukkan awal dan akhir rentang alamat yang dikeluarkan untuk komputer klien, kemudian muncul subnet mask dan waktu sewa alamat. Bidang server menunjukkan alamat IP server DNS upstream (misalnya, penyedia), namun jika diinginkan, Anda dapat menggunakan Google DNS atau OpenDNS. Direktif aktifkan-tftp mengaktifkan server TFTP bawaan, dan tftp-root menentukan direktori root untuk server tersebut. Terakhir, bootloader terdaftar di dhcp-boot, yang akan didistribusikan melalui jaringan.

Mari simpan pengaturan dan restart server, buat folder yang diperlukan dan luncurkan Midnight Commander (mc), di mana kita akan melanjutkan pekerjaan utama. /pxe/images/ akan menyimpan gambar utilitas atau distribusi yang akan diunduh melalui jaringan lokal. Direktori /pxe/pxelinux.cfg digunakan untuk menyimpan pengaturan PXE.

Sudo mkdir -p /pxe/images/ sudo mkdir /pxe/pxelinux.cfg sudo layanan dnsmasq restart sudo mc

Langkah pertama adalah mendapatkan program boot dari proyek syslinux. Unduh arsip terbaru ke folder rumah Anda. Perintah dapat dimasukkan langsung ke mc atau, untuk kenyamanan, Anda dapat beralih antara konsol dan panel menggunakan kombinasi tombol Ctrl+O. Cara paling mudah untuk mengunduh file adalah dengan program wget. Misalnya seperti ini:

Dapatkan http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-4.05.tar.gz

Kami memasuki arsip yang diunduh hanya dengan memindahkan pilihan ke sana dan menekan Enter. Dari situ Anda perlu menyalin beberapa file ke direktori /pxe - pxelinux.0 dari folder /core, menu.c32 dari /com32/menu dan memdisk dari direktori dengan nama yang sama.

Kami mulai perlahan mengisi pengaturan default pxelinux.

Sudo nano /pxe/pxelinux.cfg/default

Mari tambahkan baris berikut ke file ini:

Menu DEFAULT.c32 TIMEOUT 600 JUDUL MENU PXE BOOT MENU LABEL HDDBoot MENU LABEL MENU Boot Lokal DEFAULT LOCALBOOT 0

Secara umum, semua dokumentasi tentang pembentukan parameter untuk boot loader syslinux, dan menu boot PXE khususnya, terletak di file teks direktori docs dari arsip syslinux. Mari kita lihat parameter yang baru saja kita gunakan. Secara default, file menu.c32 diluncurkan, yang menampilkan menu PXE kami. TIMEOUT menentukan waktu tunggu (dalam 1/10 detik) setelah item default akan dimuat. MENU TITLE berisikan judul menu kita. Anda dapat memasukkan apa pun yang Anda inginkan di sana.

Lalu ada deskripsi item menu pertama. Untuk kemudahan penanganan, setiap item diberi label (LABEL). Di MENU LABEL, nama label yang akan dilihat pengguna saat memuat. MENU DEFAULT berarti item dari menu saat ini akan diluncurkan secara default. Nah, arahan LOCALBOOT 0 menunjukkan bahwa Anda perlu mematikan PXE dan kembali ke boot normal komputer. Lebih baik membiarkan item ini sebagai default.

Mari kita diversifikasi multibooter kita dengan beberapa utilitas. Mari kita ambil contoh, program pengujian memori terkenal Memtest86+. Unduh arsip dengan Biner Bootable yang Telah Dikompilasi Sebelumnya dari situs. Kami menyimpan file memtest.bin darinya sebagai memtest (tanpa ekstensi!) ke dalam folder /pxe/images. Disini kita dihadapkan pada dua fitur sekaligus. Pertama, untuk kumpulan syslinux, sejumlah file (.0, .bin, .bs, dan seterusnya) harus memiliki format yang ditentukan secara ketat. .bin yang sama untuk isolinux dibaca sebagai sektor boot CD, tetapi memtest.bin tidak. Kedua, file ini secara langsung mendukung booting dengan syslinux, sehingga kita dapat dengan aman menetapkannya sebagai "kernel" untuk dijalankan.

LABEL Memtest86+ MENU LABEL Memtest86+ KERNEL gambar/memtest

Opsi boot lain yang berguna adalah menggunakan memdisk. Dalam hal ini, media (gambar iso, gambar floppy mentah, gambar HDD) sepenuhnya disalin ke dalam RAM komputer dan pemuatan lebih lanjut terjadi darinya. Berikut adalah contoh untuk menjalankan KolibriOS. Dari arsip distribusi, Anda perlu menyalin file kolibri.img ke folder /pxe/images, dan menambahkan baris berikut ke /pxe/pxelinux.cfg/default.

LABEL Kolibri MENU LABEL KolibriOS KERNEL memdisk LAMPIRAN initrd=images/kolibri.img


Anda dapat melakukan sesuatu yang "lebih parah" - memuat CD Boot Hiren. Anda sudah dapat menebak bahwa gambar iso harus disimpan sebagai /pxe/images/hirens.iso. Pada mesin klien Anda harus menunggu satu atau dua menit hingga iso setengah gigabyte disalin ke memori Tentu saja, PC itu sendiri harus memiliki setidaknya satu gigabyte RAM.Tetapi setelah memuat, bekerja dengan Hiren's Boot CD sangatlah cepat. Namun, mungkin lebih baik menghindari pilihan ekstrem seperti itu.

LABEL Hirens MENU LABEL Hiren's Boot CD KERNEL memdisk APPEND iso initrd=images/hirens.iso


Mari kita ambil contoh yang lebih rumit - memuat Clonezilla Live melalui PXE. Buat folder /pxe/images/clonezilla. Di sana Anda perlu menyalin semua file dari folder /live, yang ada di image ISO. Dalam pengaturan kami menentukan pemuatan kernel Linux (vmlinuz), dan di APPEND kami meneruskan parameter ke dalamnya. Mereka dapat dilihat di file isolinux/isolinux.cfg di dalam image ISO (kunci ocs_* berhubungan langsung dengan Clonezilla, dan bukan dengan kernel itu sendiri). Dalam kasus kami, akan ada sedikit perbedaan - Anda hanya perlu menunjukkan bahwa file dengan gambar sistem di Squashfs harus diambil saat mengunduh dari server TFTP.

LABEL Clonezilla MENU LABEL Clonezilla KERNEL images/clonezilla/vmlinuz LAMPIRAN initrd=images/clonezilla/initrd.img boot=live config noprompt noswap nomodeset nolocales/nosplash edd=on vga=788 ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_bash="no" ocs_lang="" ambil=tftp://192.168.0.1/images/clonezilla/filesystem.squashfs TEKS BANTUAN Clonezilla Live — Boot ke RAM ENDTEXT

Perhatian! Segala sesuatu setelah APPEND adalah satu baris tanpa tanda hubung. Teks antara direktif TEXT HELP dan ENDTEXT akan ditampilkan sebagai tooltip saat memilih item menu boot yang sesuai. Distribusi atau utilitas berbasis Linux lainnya ditambahkan ke unduhan dengan cara yang sama. Sebagai pemanasan, coba atur pengaturan untuk distribusi ringan SliTaz.

LABEL Slitaz MENU LABEL SliTaz Linux KERNEL /boot/bzImage LAMPIRAN initrd=/boot/rootfs4.gz,/boot/rootfs3.gz,/boot/rootfs2.gz,/boot/rootfs1.gz rw root=/dev/null vga= autologin biasa


Seperti yang Anda lihat, semuanya cukup sederhana dan cukup fleksibel untuk dikonfigurasi. Untuk mengeksplorasi lebih lanjut booting PXE di Server Ubuntu, sebaiknya Anda membiasakan diri dengan wiki syslinux dan dokumentasi yang disertakan dalam arsip untuk utilitas ini. Di antara solusi menarik menggunakan PXE, Anda dapat membaca, misalnya, tentang instalasi jaringan Windows 7 tanpa menggunakan RIS/WDS. Di antara tambahan yang berguna, Anda harus melihat lebih dekat kit distribusi Thinstation untuk membuat klien tipis, serta pengelola unduhan Plop. Tidak diragukan lagi, utilitas akan berguna untuk menguji perangkat keras dan mendiagnosis masalah, untuk memulihkan data dan membuat cadangan, untuk... Secara umum, terserah Anda. Semoga beruntung!

PXE memiliki satu fitur yang sangat berguna; segala sesuatu yang dikonfigurasi di dalamnya cukup sulit untuk hilang karena semua ini disimpan di server, dan bukan di media yang dapat dipindahkan, yang cenderung hilang, dicuri, terlupakan di drive DVD/di rumah, dibiarkan digunakan dan “berakhir”, sehingga kemungkinan besar mereka akan mengambilnya dari Anda dan "bermain" cenderung nol , mungkin bersama dengan server... Dengan menghubungkan perangkat yang memiliki kemampuan untuk mem-boot PXE, Anda dapat melakukan banyak hal berguna, yaitu: mendiagnosis peralatan, menerapkan sistem operasi, mem-boot sistem langsung, dll. apa yang cukup pengetahuan dan imajinasi?
Untuk melakukan ini, kita perlu mengkonfigurasi server DHCP dan server TFTP.
Sebelumnya saya sudah menulis tentang cara mengatur server, saya sangat merekomendasikannya untuk ditinjau, poin-poin utama dibawa darinya.
Apa yang akan kita dapatkan sebagai hasilnya?!
Dan kita akan mendapatkan menu boot dengan kemampuan untuk memilih aplikasi yang akan kita unduh ke mesin klien, serta tindakan default yang akan dilakukan oleh sistem jika tidak ada perintah yang diterima dari pengguna.

Untuk pekerjaan kita membutuhkan:
1) Menginstal server Ubuntu
2) Server DHCP yang dikonfigurasi, contoh konfigurasi dapat ditemukan di artikel:
3) Disk atau image ISO dari distribusi instalasi Ubuntu - kedalaman bit tidak menjadi masalah, tetapi lebih baik menggunakan versi yang lebih baru.

Kami akan menginstal semuanya di sepanjang jalan... Saya tidak akan memikirkan pengaturan DHCP, dengan asumsi Anda telah mengonfigurasinya, menurut artikel, tautan yang disediakan dalam persyaratan sistem.

Menginstal server tftp
Mari instal paket yang diperlukan:
Kami meningkatkan hak untuk melakukan root:
sudo su

Mari instal paket yang diperlukan
bakat menginstal tftpd-hpa

Sekarang semua file yang berhubungan dengan server tfpt kita harus ada di direktori /var/lib/tftpboot/, semua jalur ditentukan relatif terhadapnya.

Mari beralih ke pembuatan menu boot
Pertama-tama, kita perlu mendapatkan deputi loader, bagaimana cara melakukannya?! Itu dapat ditemukan di disk mana pun dengan ubuntu, di distribusi Linux lainnya, lokasinya hampir selalu sama. Kita memerlukan image atau disk instalasi ISO yang dimasukkan ke dalam drive DVD, di mana kita pergi ke direktori berikut:
Jika disk instalasi berarsitektur x86:
/install/netboot/ubuntu-installer/i386
Kami tertarik dengan file tersebut pikselinux.0 ini bootloadernya, ambil dan salin ke direktori:
/var/lib/tftpboot/
Maka jalur menuju ke sana terlihat seperti:
/var/lib/tftpboot/pxelinux.0
Selain itu, kita memerlukan menu boot itu sendiri, yang dapat diambil pada disk yang sama, di direktori layar boot kami tertarik pada file bernama vesamenu.c32

Salin ke direktori yang sama dengan loader sehingga jalurnya terlihat seperti:
/var/lib/tftpboot/vesamenu.c32

Mengonfigurasi konten menu PXE

Sebagai contoh kita akan membuat boot menu yang terdiri dari 2 item.
Poin satu: Boot dari hard drive lokal. Item ini akan menjadi item default jika pengguna melakukan booting PC melalui PXE dan dalam waktu 15 detik. tidak melakukan tindakan apa pun, sistem akan secara otomatis melakukan booting dari disk lokal.
Poin kedua: ayo telepon dia Pengujian Di dalam menu ini akan ada item dengan kemampuan mengunduh Memtest x86+. Program ini akan selalu berguna dalam mendiagnosis masalah pada stasiun kerja dan server; secara umum, ini adalah hal yang perlu dan akan berguna bagi semua orang di pertanian...

Pertama, kita perlu membuat direktori untuk file konfigurasi bernama pxelinux.cfg - nama itu penting untuk pekerjaan!
mkdir /var/lib/tftpboot/pxelinux.cfg

Sekarang mari kita membuat file konfigurasi dengan parameter item menu, bernama bawaan
nano /var/lib/tftpboot/pxelinux.cfg/default

Dengan konten berikut:
default vesamenu.c32 prompt 0 judul menu PXE Boot Menu MENU AUTOBOOT Memulai Sistem Lokal dalam # detik label Boot dari label menu drive lokal ^Boot dari menu drive lokal default localboot 0 batas waktu 150 TOTALTIMEOUT 9000 LABEL Pengujian MENU LABEL ^Menguji KERNEL vesamenu.c32 LAMPIRAN pxelinux.cfg/testing.menu

Yang paling jeli memperhatikan bahwa di file sebelumnya kami memiliki entri yang berhubungan dengan file lain pengujian.menu, di dalamnya kita akan memiliki pengaturan untuk item tersebut Pengujian
Mari buat file ini:

Dengan konten berikut:
JUDUL MENU LABEL Pengujian Perangkat lunak pengujian LABEL MENU ^Kembali ke Menu Utama KERNEL vesamenu.c32 TAMBAHKAN pxelinux.cfg/label default Label menu Tes Memori ^Tes Memori: Memtest86+ v4.20 kernel memtest/mt86plus

Item menu pertama akan bertanggung jawab untuk kembali ke menu sebelumnya, dan item kedua untuk memuat Memtest86+ v4.20

Semuanya baik-baik saja, tetapi kami tidak membuat direktori tempat file Memtest disimpan, kami akan memperbaikinya sekarang, mari buat direktori yang sesuai.
Ayo lakukan:
mkdir /var/lib/tftpboot/memtest
Yang harus kita lakukan adalah menambahkan file executable Memtest86+ itu sendiri, dapat ditemukan di disk instalasi, di direktori /Install/ kami tertarik dengan file tersebut mt86plus kita perlu menyalinnya ke direktori memtest sehingga jalurnya terlihat seperti:
/var/lib/tftpboot/memtest/mt86plus

Sampai disini kita sudah selesai dengan server tftp, kita hanya perlu menyelesaikan sedikit server DHCP.

Menyiapkan server DHCP

Item ini hanya dapat disebut pengaturan dengan peregangan, jika Anda mengkonfigurasi server DHCP sesuai dengan artikel, maka Anda hanya perlu menambahkan satu entri ke:
nano /etc/dhcp/dhcpd.conf

Kami menemukan item dengan pengaturan kumpulan alamat IP, yang terlihat seperti:
subnet 192.168.10.0 netmask 255.255.255.0 ( rentang 192.168.10.10 192.168.10.254; opsi server nama domain 192.168.10.1; opsi nama domain "example.org"; opsi router 192.168.10.1; opsi alamat siaran 192. 168.10 .255 ; waktu sewa default 604800; waktu sewa maksimal 604800; )

Dan kami menambahkan entri yang menunjuk ke bootloader PXE kami:
ping-periksa = 1; nama file = "pxelinux.0";
Jalur ke file tersebut relatif terhadap direktori /var/lib/tftpboot/ itu. itu dianggap sebagai direktori root, seperti yang saya tulis sebelumnya...

Seluruh entri terlihat seperti:
ping-periksa = 1; nama file = "pxelinux.0"; subnet 192.168.10.0 netmask 255.255.255.0 ( rentang 192.168.10.10 192.168.10.254; opsi server nama domain 192.168.10.1; opsi nama domain "example.org"; opsi router 192.168.10.1; opsi alamat siaran 192. 168.10 .255 ; waktu sewa default 604800; waktu sewa maksimal 604800; )

Simpan perubahan dan mulai ulang server DHCP:
/etc/init.d/isc-dhcp-server dimulai ulang

Sekarang kita dapat menyambungkan ke jaringan lokal kita perangkat yang mendukung boot PXE dan yang fungsi ini diaktifkan (lihat dokumentasi untuk peralatan Anda) atau menghubungkan mesin virtual dengan adaptometer yang terhubung dalam mode jembatan dan tanpa media yang dapat di-boot.

Jika Anda melakukan semuanya dengan benar, menunya akan terlihat seperti ini:

Dan jika Anda pergi ke menu Pengujian:


Jika Anda memilih item dengan Memtest, tes memori akan dijalankan.
Item menu lainnya ditambahkan sesuai dengan itu.

Bayangkan sebuah situasi di mana Anda perlu memberikan akses ke salah satu menu kepada sejumlah orang terbatas, misalnya, Anda memiliki kit distribusi di sana yang menghabiskan banyak uang. Untuk tujuan ini, Anda dapat mengatur kata sandi untuk item menu, bagaimana cara melakukannya?!
Bayangkan situasi di mana Anda perlu menyetel kata sandi (misalnya: kata sandi) pada Memory Test, itu mudah dilakukan

Nano /var/lib/tftpboot/pxelinux.cfg/testing.menu

Kita perlu menambahkan entri:
MENU PASSWD kata sandi

Maka filenya terlihat seperti:
JUDUL MENU LABEL Pengujian Perangkat lunak uji LABEL MENU ^Kembali ke Menu Utama KERNEL vesamenu.c32 TAMBAHKAN pxelinux.cfg/label default memtest MENU PASSWD label menu kata sandi ^Tes Memori: Memtest86+ v4.20 kernel memtest/mt86plus

Perlindungannya tentu saja biasa-biasa saja, tetapi dapat membantu bagi pengguna biasa.

Kemudian ketika Anda mencoba memulai, akan muncul jendela berikut:


Jika Anda memasukkan kata sandi yang benar, Memtest akan dimulai.
Dengan cara ini, Anda dapat menyembunyikan seluruh menu atau memblokir akses ke item individual.
Jika ada perubahan pada file konfigurasi ini, tidak perlu me-restart server DHCP; cukup dengan me-reboot PC klien jika boot melalui PXE.
Mengenai kecepatan tftp, kecepatannya tidak tinggi, dan jika Anda memutuskan untuk mentransfer informasi dalam jumlah besar, coba gunakan server WEB atau FTP untuk ini, bersiaplah untuk meluangkan waktu untuk itu. Jika ada kebutuhan untuk mendownload beberapa jenis distribusi, maka lebih baik mendownload OS yang kecil, contohnya adalah Windows PE, atau distribusi Linux mini.
Sepertinya aku akan berakhir di sini...

Saat ini, semakin banyak tugas yang diotomatisasi, dan virtualisasi semakin banyak digunakan untuk memaksimalkan efisiensi server. Namun Anda tetap harus menginstal sistem operasi. Setiap orang melakukannya dengan caranya sendiri: beberapa memiliki kantong yang penuh dengan gambar berbeda untuk semua kesempatan, yang lain membawa “tas” berisi cakram, atau bahkan dua, dengan cara kuno. Biasanya, administrator melakukan pekerjaan ini dengan sedikit kesenangan. Mari kita lihat cara mengurangi waktu untuk tugas-tugas sepele, cara mengajari komputer menginstal sistem sendiri, tanpa partisipasi administrator sama sekali, hanya menggunakan jaringan lokal.

Jadi, hari ini kita akan belajar: menginstal Windows dan Linux melalui jaringan, memuat image ISO kecil, perangkat lunak yang berguna (semua jenis Kaspersky, Acronis, WinPE, memtests), menerapkan klien tipis dan mengelolanya. Sehingga, misalnya, seorang akuntan yang bekerja dengan 1C melalui RDP tidak menghajar Anda karena Windows-nya mogok, dan laporannya perlu disiapkan kemarin... Atau bos pelit yang tidak mau mengupdate komputernya mengagumi Anda profesionalisme kapan akan melihat bagaimana Windows 8 terbang di komputer lama... Server yang menyediakan boot melalui jaringan (PXE) akan membantu kita mencapai tujuan berbahaya kita.

Setiap administrator sistem memiliki drive USB universal di simpanannya untuk resusitasi komputer darurat. Setuju, akan lebih baik jika fungsi yang sama hanya menggunakan satu kartu jaringan. Perlu juga dicatat bahwa dimungkinkan untuk bekerja secara bersamaan dengan beberapa node sekaligus. Jadi berdasarkan kebutuhan kami, kami memiliki dua solusi: gunakan PXE atau LTSP.

LTSP tidak terlalu cocok untuk kami: LTSP dirancang untuk memuat OS yang diinstal di server itu sendiri melalui jaringan, yang memungkinkan penggunaan aplikasi server LTSP. Ini bukanlah hal yang kita butuhkan. PXE adalah alat untuk mem-boot komputer melalui jaringan tanpa menggunakan media penyimpanan lokal, sama seperti LTSP. PXE memungkinkan Anda mengatur menu boot multi-boot, mirip dengan “resusitasi USB” universal.


Apa yang akan kita terapkan?

Semuanya dimulai dengan kebutuhan untuk memiliki alat untuk instalasi jarak jauh Ubuntu/Server Debian melalui jaringan, dengan kemampuan untuk mem-boot Live CD dari sistem kecil, seperti SliTaz atau Kolibri OS.
Seperti yang mereka katakan, nafsu makan datang bersamaan dengan makan: kami tidak punya waktu untuk melaksanakan apa yang kami rencanakan, dan sejumlah “keinginan” ditambahkan ke dalam rencana tersebut. Hasilnya, daftarnya cukup mengesankan.

  1. Thin client berbasis Thinstation Linux.
  2. bagian Linux.
    1. Menginstal Ubuntu 14.04 x86.
    2. Menginstal Ubuntu 14.04 x64.
    3. Menginstal Ubuntu 12.04 x86.
    4. Menginstal Ubuntu 12.04x64.
  3. Partisi Windows.
    1. Menginstal Windows 2012.
    2. Menginstal Windows 7.
  4. Akronis.
    1. Windows PE dengan paket perangkat lunak yang berguna.
    2. Gambar Asli Acronis.
      1. BIOS lama.
      2. UEFI.
    3. Direktur Disk Acronis.
      1. BIOS lama.
      2. UEFI.
  5. Penyelamatan Kaspersky v10.
  6. ERD Commander dari 5 hingga 8 melalui image ISO.
  7. tes mem.

Kami mengumpulkan semuanya dan lepas landas

Sebagai distribusi untuk server, pilihan jatuh pada Ubuntu Server 14.04.2 LTS. Anda dapat memilih OS lain, perbedaannya hanya pada sintaksisnya. Jadi mari kita mulai. Kita memerlukan TFTP, DHCP (tidak harus diinstal di server yang sama; router dapat bertindak sebagai server DHCP), layanan untuk mengatur sistem file jaringan NFS. Kami hanya akan mempertimbangkan pengaturan yang menarik minat kami dalam topik tersebut. Pertama-tama, mari instal semua yang Anda butuhkan, setelah melakukan semua pembaruan:

Kelanjutan hanya tersedia untuk anggota

Opsi 1. Bergabunglah dengan komunitas “situs” untuk membaca semua materi di situs

Keanggotaan dalam komunitas dalam periode yang ditentukan akan memberi Anda akses ke SEMUA materi Peretas, meningkatkan diskon kumulatif pribadi Anda dan memungkinkan Anda mengumpulkan peringkat Skor Xakep profesional!

AOMEI PXE Boot adalah perangkat lunak gratis untuk mem-boot komputer dari ISO melalui LAN. Karena sangat mudah digunakan, program ini memungkinkan Anda menggunakan image disk yang dapat di-boot (ISO) untuk mem-boot beberapa komputer dari jarak jauh, asalkan mereka terhubung ke jaringan lokal yang sama. Hal ini menjadikan AOMEI PXE Boot alat yang sangat berguna untuk tugas-tugas seperti penerapan dan pemeliharaan aplikasi jarak jauh, terutama di perusahaan.

Bekerja dengan AOMEI PXE Boot cukup sederhana: Anda menginstal program pada sistem yang akan digunakan sebagai server, memasang ISO dan menunggu mesin klien melakukan booting. Dan bagian terbaiknya adalah AOMEI PXE Boot mendukung booting sinkron beberapa komputer secara bersamaan. Mari pelajari lebih lanjut tentang program luar biasa ini dan cari tahu bagaimana Anda dapat menggunakannya untuk mem-boot komputer dari ISO melalui LAN kabel.

AOMEI PXE Boot: tujuan utama dan beberapa kata tentang Windows PE

Penting untuk dicatat bahwa AOMEI PXE Boot terutama dirancang untuk memperbaiki masalah pada komputer di jaringan. Anda dapat menggunakan program ini untuk mem-boot sistem yang tidak berfungsi di lingkungan terbatas. Untuk tujuan ini, AOMEI PXE Boot berfungsi paling baik dengan image disk boot Linux atau Windows PE. Yang terakhir adalah sistem operasi dengan layanan terbatas yang digunakan untuk mem-boot komputer untuk tujuan pemulihan atau instalasi. Berdasarkan kernel Vista, Windows PE bukanlah sistem operasi yang lengkap. Sebaliknya, ini menyediakan lingkungan yang aman untuk memecahkan masalah komputer Anda dan mengembalikannya ke kondisi kerja.

Sama sekali tidak ada alasan untuk percaya bahwa AOMEI PXE Boot tidak akan berfungsi dengan image disk lainnya. Selama pengujian, saya dapat mem-boot Damn Small Linux (DSL) dari jarak jauh pada sistem klien menggunakan image ISO yang dapat di-boot.

Cara mem-boot komputer menggunakan ISO melalui jaringan lokal

Sekarang setelah Anda mengetahui banyak tentang AOMEI PXE Boot, sekarang saatnya melihat cara kerjanya. Prosesnya pada dasarnya terdiri dari dua tahap. Bagian pertama melibatkan pengaturan komputer klien untuk melakukan booting melalui jaringan, dan bagian kedua terdiri dari pengaturan dan menjalankan aplikasi pada sistem yang bertindak sebagai server.

Harap dicatat bahwa kedua komputer harus terhubung ke jaringan yang sama. Dalam kasus saya, server terhubung ke jaringan secara nirkabel, tetapi mesin klien terhubung melalui kabel.

Bagian 1: Mengonfigurasi Komputer Klien untuk Booting Jaringan

Seperti namanya, hal pertama yang perlu Anda lakukan adalah mengkonfigurasi komputer klien atau komputer untuk melakukan booting melalui jaringan kabel. Untuk melakukan ini, Anda perlu mengakses menu BIOS komputer. Berikut cara melakukannya (prosesnya kurang lebih sama, terlepas dari produsen komputernya):

1. Nyalakan komputer klien dan tekan salah satu tombol untuk mengakses menu BIOS (biasanya Del, Esc, F8 atau F12). Di BIOS, buka submenu "Boot" dan di bagian "Prioritas Opsi Booting" pilih "PXE" (di beberapa komputer "Legacy LAN", "Realtek PXE B02 D00", "Network boot from Intel", dll.) sebagai perangkat boot pertama. Anda mungkin juga perlu mengaktifkan opsi PXE ROM jika dinonaktifkan.

2. AOMEI PXE Boot hanya mendukung mode boot Legacy, jadi Anda juga perlu menonaktifkan opsi UEFI Boot jika didukung oleh motherboard komputer Anda. Opsi ini dapat ditemukan di submenu Boot.

Itu saja yang perlu Anda lakukan di komputer klien. Jangan lupa untuk menyimpan perubahan yang Anda lakukan pada konfigurasi BIOS. Sekarang mari kita beralih ke server.

Bagian 2: Download ISO dan jalankan aplikasi di komputer server

Bagian ini sebenarnya lebih sederhana. Untuk memulai, unduh dan instal AOMEI PXE Boot (sekitar 5 MB) di komputer yang akan digunakan sebagai server. Selain itu, Anda juga harus mengunduh image disk yang dapat di-boot untuk mem-boot komputer klien atau komputer. Langkah-langkah di bawah ini menjelaskan apa yang diperlukan dari Anda:

1. Luncurkan Boot AOMEI PXE. Pada layar pertama program, pilih opsi "Boot dari file gambar khusus" dan navigasikan ke file ISO Anda (Anda juga dapat menggunakan opsi lain untuk mengunduh ISO Windows PE atau Linux dari situs web AOMEI jika Anda mau). Setelah gambar dipilih, klik tombol “Mulai Layanan” untuk memulai layanan.

2. Jendela AOMEI PXE Boot sekarang akan menampilkan informasi tentang aktivitas yang terjadi di komputer server dan klien. Tidak ada lagi yang perlu Anda lakukan di server. Untuk melihat aksi nyatanya, mari kita maju ke depan. Dan tentunya aplikasi dan tentunya server harus berjalan.

Yang harus Anda lakukan adalah memulai komputer klien dan menunggu hingga boot melalui jaringan menggunakan image ISO yang Anda pilih melalui AOMEI PXE Boot di komputer server. Berikut adalah distribusi Linux Damn Small yang berfungsi penuh dan berjalan pada mesin klien:

Kata-kata terakhir

Jika Anda seorang administrator jaringan yang mencari cara sederhana dan efektif (dan sungguh-sungguh) untuk menerapkan dan mengelola OS dari jarak jauh, AOMEI PXE Boot mungkin adalah yang Anda butuhkan. Ini adalah alat berkualitas yang sangat mudah diatur dan bekerja dengan sangat baik.

Semoga harimu menyenangkan!