PXE atau Lingkungan Eksekusi Preboot adalah mekanisme server-klien yang menginstruksikan mesin klien untuk mem-boot dari jaringan.
Dalam panduan ini kami akan menunjukkan cara menginstal Server Ubuntu melalui a PXE server dengan lokal HTTP sumber dicerminkan dari citra ISO server Ubuntu melalui server web Apache. Server PXE yang digunakan dalam tutorial ini adalah Dnsmasq Server.
1. Untuk mengatur PXE server, pada langkah pertama login dengan akun root atau akun dengan hak akses root dan instal dnsmasq paket di Ubuntu dengan mengeluarkan perintah berikut.
# tepat menginstal dnsmasq.
2. Selanjutnya, cadangan dnsmasq file konfigurasi utama dan kemudian mulai mengedit file dengan konfigurasi berikut.
# mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup. # nano /etc/dnsmasq.conf.
Tambahkan konfigurasi berikut ke dnsmasq.conf mengajukan.
antarmuka = ens33, lo. mengikat-antarmuka. domain=mypxe.local dhcp-range=ens33,192.168.1.230,192.168.1.253,255.255.255.0,1h. dhcp-option=3.192.168.1.1. dhcp-option=6.192.168.1.1. dhcp-option=6,8.8.8.8. server=8.8.4.4. dhcp-option=28,10.0.0.255. dhcp-option=42,0.0.0.0 dhcp-boot=pxelinux.0,pxeserver, 192.168.1.14 pxe-prompt="Tekan F8 untuk menu.", 2. pxe-service=x86PC, "Instal Ubuntu 16.04 dari server jaringan 192.168.1.14", pxelinux. aktifkan-tftp. tftp-root=/srv/tftp.
Pada file konfigurasi di atas, ganti baris berikut yang sesuai.
3. Juga, setelah Anda selesai mengedit dnsmasq file konfigurasi, buat direktori untuk Netboot PXE file dengan mengeluarkan perintah di bawah ini dan restart daemon dnsmasq untuk menerapkan perubahan. Periksa status layanan dnsmasq untuk melihat apakah sudah dimulai.
# mkdir /srv/tftp. # systemctl restart dnsmasq.service. # systemctl status dnsmasq.service.
4. Pada langkah selanjutnya ambil versi terbaru dari image ISO server Ubuntu untuk arsitektur 64-bit dengan mengeluarkan perintah berikut.
#wget http://releases.ubuntu.com/16.04/ubuntu-16.04.3-server-amd64.iso.
5. Setelah ISO server Ubuntu diunduh, pasang gambar di /mnt
direktori dan daftar konten direktori yang dipasang dengan menjalankan perintah di bawah ini.
# mount -o loop ubuntu-16.04.3-desktop-amd64.iso /mnt/ # ls /mnt/
6. Selanjutnya, salin netboot file dari pohon yang dipasang di Ubuntu ke jalur sistem tftp dengan mengeluarkan perintah di bawah ini. Juga, daftar jalur sistem tftp untuk melihat file yang disalin.
# cp -rf /mnt/install/netboot/* /srv/tftp/ #ls /srv/tftp/
7. Sumber instalasi jaringan lokal untuk server Ubuntu akan disediakan melalui protokol HTTP. Pertama, instal, mulai dan aktifkan server web Apache dengan mengeluarkan perintah berikut.
# tepat instal apache2. # systemctl mulai apache2. # systemctl status apache2. # systemctl aktifkan apache2.
8. Kemudian, salin konten yang dipasang DVD Ubuntu ke jalur root web server web Apache dengan menjalankan perintah di bawah ini. Buat daftar konten jalur root web Apache untuk memeriksa apakah pohon yang dipasang di Ubuntu ISO telah sepenuhnya disalin.
# cp -rf /mnt/* /var/www/html/ #ls /var/www/html/
9. Selanjutnya, buka port HTTP di firewall dan arahkan ke alamat IP mesin Anda melalui browser (http://192.168.1.14/ubuntu
) untuk menguji apakah Anda dapat menjangkau sumber melalui protokol HTTP.
# ufw izinkan http.
10. Agar dapat memutar rootfs melalui PXE dan sumber lokal, Ubuntu perlu diinstruksikan melalui file preseed. Buat yang berikut ini local-sources.seed file di jalur root dokumen server web Anda dengan konten berikut.
# nano /var/www/html/ubuntu/preseed/local-sources.seed.
Tambahkan baris berikut ke local-sources.seed mengajukan.
d-i live-installer/net-image string http://192.168.1.14/ubuntu/install/filesystem.squashfs.
Di sini, pastikan Anda mengganti alamat IP yang sesuai. Itu harus alamat IP tempat sumber daya web berada. Dalam panduan ini, sumber web, server PXE, dan server TFTP di-host di sistem yang sama. Dalam jaringan yang ramai, Anda mungkin ingin menjalankan PXE, TFTP, dan layanan web pada mesin terpisah untuk meningkatkan kecepatan jaringan PXE.
11. Server PXE membaca dan mengeksekusi file konfigurasi yang terletak di pxelinux.cfg Direktori root TFTP dalam urutan ini: file GUID, file MAC dan file default.
Direktori pxelinux.cfg sudah dibuat dan diisi dengan file konfigurasi PXE yang diperlukan karena kami sebelumnya telah menyalin file netboot dari image ISO yang dipasang di Ubuntu.
Untuk menambahkan file pernyataan preseed di atas ke label instalasi Ubuntu di file konfigurasi PXE, buka file berikut untuk diedit dengan mengeluarkan perintah di bawah ini.
# nano /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg.
Di Ubuntu PXE txt.cfg file konfigurasi ganti baris berikut seperti yang diilustrasikan dalam kutipan di bawah ini.
tambahkan auto=true url= http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz tenang.
NS /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg file harus memiliki konten global berikut:
instal bawaan. label instal label menu ^Instal Ubuntu 16.04 dengan kernel default menu Sumber Lokal ubuntu-installer/AMD64/linux append auto=true url= http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz label tenang cli label menu ^Command-line install kernel ubuntu-installer/amd64/linux tambahkan tugas=pkgsel standar/paket bahasa-pola= pkgsel/install-language-support=false vga=788 initrd=ubuntu-installer/amd64/initrd.gz diam.
12. Jika Anda ingin menambahkan pernyataan url preseed ke Penyelamatan Ubuntu menu, buka file di bawah ini dan pastikan Anda memperbarui konten seperti yang diilustrasikan pada contoh di bawah ini.
# nano /srv/tftp/ubuntu-installer/amd64/boot-screens/rqtxt.cfg.
Tambahkan konfigurasi berikut ke rqtxt.cfg mengajukan.
label menu penyelamatan label ^Mode penyelamatan kernel ubuntu-installer/AMD64/linux append auto=true url= http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true quiet.
Baris penting yang harus Anda perbarui adalah url= http://192.168.1.14/ubuntu/preseed/local-sources.seed yang menentukan alamat URL tempat file yang ditekan berada di jaringan Anda.
13. Terakhir, buka Ubuntu pxe menu.cfg file dan komentari tiga baris pertama untuk memperluas layar boot PXE seperti yang diilustrasikan pada tangkapan layar di bawah.
# nano /srv/tftp/ubuntu-installer/amd64/boot-screens/menu.cfg.
Komentari tiga baris berikut ini.
#menu hshift 13. #lebar menu 49. #margin menu8.
14. Menjalankan perintah netstat dengan hak akses root untuk mengidentifikasi port dnsmasq, tftp dan web terbuka dalam status mendengarkan di server Anda seperti yang diilustrasikan dalam kutipan di bawah ini.
# netstat -tulpn.
15. Setelah Anda mengidentifikasi semua port yang diperlukan, jalankan perintah di bawah ini untuk membuka port di ufw firewall.
# ufw izinkan 53/tcp. # ufw izinkan 53/udp. # ufw izinkan 67/udp. # ufw izinkan 69/udp. # ufw izinkan 4011/udp.
16. Untuk menginstal server Ubuntu melalui PXE dan menggunakan sumber instalasi jaringan lokal, reboot klien mesin Anda, instruksikan BIOS untuk boot dari jaringan dan pada layar menu PXE pertama pilih opsi pertama seperti yang diilustrasikan di bawah ini gambar-gambar.
17. Prosedur instalasi harus dilakukan seperti biasa. Ketika penginstal mencapai Negara cermin arsip Ubuntu setup, gunakan panah keyboard atas untuk pindah ke opsi pertama, yang mengatakan: masukkan informasi secara manual.
18. tekan [memasuki] untuk memperbarui opsi ini, hapus string cermin dan tambahkan alamat IP dari sumber cermin server web dan tekan enter untuk melanjutkan seperti yang diilustrasikan pada gambar di bawah ini.
http://192.168.1.14.
19. Pada layar berikutnya, tambahkan direktori arsip cermin Anda seperti yang ditunjukkan di bawah ini dan tekan tombol enter untuk melanjutkan proses instalasi dan biasanya.
/ubuntu.
20. Jika Anda ingin melihat informasi tentang paket apa yang diunduh dari mirror lokal jaringan Anda, tekan [CTRL+ALT+F2]
kunci untuk mengubah konsol virtual mesin dan mengeluarkan perintah berikut.
# tail –f /var/log/syslog.
21. Setelah instalasi server Ubuntu selesai, login ke sistem yang baru diinstal dan jalankan yang berikut: perintah dengan hak akses root untuk memperbarui paket repositori dari sumber jaringan lokal ke Ubuntu resmi cermin.
Cermin perlu diubah untuk memperbarui sistem menggunakan repositori internet.
$ sudo sed –i.bak ‘s/192.168.1.14/archive.ubuntu.com/g’ /etc/apt/sources.list.
Pastikan Anda mengganti alamat IP sesuai dengan alamat IP dari sumber lokal web Anda sendiri.
Itu saja! Anda sekarang dapat memperbarui sistem server Ubuntu Anda dan menginstal semua perangkat lunak yang diperlukan. Menginstal Ubuntu melalui PXE dan mirror sumber jaringan lokal dapat meningkatkan kecepatan instalasi dan dapat menghemat bandwidth dan biaya internet jika menggunakan server dalam jumlah besar dalam waktu singkat di tempat.