Bagaimana Cara Boot Jaringan (PXE) LiveCD Ubuntu
Dengan rilis terbaru Ubuntu, kami pikir kami akan merayakan dengan menunjukkan kepada Anda bagaimana membuatnya tersedia secara terpusat di jaringan Anda dengan menggunakan boot jaringan (PXE).
Ikhtisar
Kami telah menunjukkan kepada Anda cara menyiapkan server PXE dalam panduan “Apa itu Booting Jaringan (PXE) dan Bagaimana Cara Menggunakannya?”, Dalam panduan ini kami akan menunjukkan kepada Anda cara menambahkan LiveCD Ubuntu ke opsi boot.
Jika Anda belum menggunakan Ubuntu sebagai “langkah ke” nomor satu untuk alat pemecahan masalah, diagnostik, dan prosedur penyelamatan ... itu mungkin akan menggantikan semua alat yang saat ini Anda gunakan. Juga, setelah mesin boot ke sesi live Ubuntu, dimungkinkan untuk melakukan pengaturan OS seperti biasanya. Tutup langsung menggunakan Ubuntu melalui jaringan, adalah bahwa jika Anda sudah menggunakan versi CD, Anda tidak akan pernah lagi mencari CD yang Anda lupa di drive CD.
Gambar oleh Dryope.
Prasyarat
- Diasumsikan bahwa Anda telah menyiapkan server FOG seperti yang dijelaskan dalam panduan “Apa itu Booting Jaringan (PXE) kami dan Bagaimana Cara Menggunakannya?”.
- Semua prasyarat untuk panduan pengaturan FOG juga berlaku di sini.
- Prosedur ini telah digunakan untuk membuat jaringan Ubuntu 9.10 (Karmic Koala) hingga dan termasuk 11.04 (Natty Narwhal) dapat di-boot. Ini dapat bekerja untuk Ubuntu seperti distribusi lainnya (seperti Linux Mint) tetapi belum diuji.
- Anda akan melihat saya menggunakan VIM sebagai program editor, ini hanya karena saya sudah terbiasa ... Anda dapat menggunakan editor lain yang Anda inginkan.
bagaimana cara kerjanya?
Secara umum proses boot LiveCD Ubuntu yang kita semua tahu seperti:
- Anda memasukkan CD ke drive cdrom, BIOS tahu cara menggunakan cdrom cukup untuk mendapatkan program boot pada cdrom (isolinux).
- Isolinux bertanggung jawab atas opsi menu. Setelah Anda memilih entri boot seperti "Mulai atau instal Ubuntu", ia memanggil file kernal + initrd (disk ram awal), menyalinnya ke dalam memori dan memberikan parameter kepada mereka.
- Sekarang di RAM dan di kernel kontrol + initrd memulai proses boot, sambil menggunakan parameter yang diteruskan ke mereka untuk menentukan hal-hal seperti: haruskah layar splash ditampilkan? seharusnya output menjadi verbose?.
- Ketika skrip inirtrd telah selesai memuat driver dan informasi perangkat, mereka mencari file liveCD Ubuntu untuk melanjutkan proses boot. Perilaku normal adalah melihat di drive cdrom fisik lokal.
Untuk boot jaringan:
- Alih-alih media lokal seperti CD, klien di-boot menggunakan kartu jaringannya (PXE) dan disediakan dengan PXElinux melalui TFTP.
- Sama seperti Isolinux, PXElinux bertanggung jawab atas opsi menu. Setelah Anda memilih entri boot, ia memanggil file initrd + Ubuntu kernal, menyalinnya ke dalam memori dan memberikan parameter kepada mereka.
- Sekarang dalam RAM dan initrd kernel kontrol memulai proses boot, dengan informasi tambahan kami bahwa mereka harus tidak mencari file boot di drive cdrom fisik lokal klien, tetapi pada bagian NFS di server FOG kami.
Ini dimungkinkan karena pencipta Ubuntu telah mengaktifkan jaringan dengan mengintegrasikan, driver kartu jaringan dan protokol ke file kernel + initrd. Untuk tindakan seperti itu, kami hanya bisa mengucapkan terima kasih kepada tim Ubuntu.
Jadikan file Ubuntu tersedia di server
Langkah pertama adalah membuat file Ubuntu tersedia di server. Anda dapat memilih untuk hanya menyalinnya dari drive CD, atau mengekstraknya dari ISO, dan itu akan berfungsi dengan baik. Dengan itu, kita akan membuat ISO terpasang secara otomatis. Meskipun bukan keharusan, melakukan hal ini akan memungkinkan Anda untuk menggunakan panduan "Cara Meningkatkan ISO Ubuntu Anda Tanpa Mengunduh Ulang", untuk meningkatkan versi Ubuntu dari boot jaringan Anda tanpa melalui semua prosedur dari awal atau sebagai alternatif, mengganti satu file untuk memperbarui seluruh entri.
Dengan kata di atas, Penulis ini suka menyimpan beberapa versi masa lalu, sampai yang baru telah terbukti benar-benar stabil dan terbebas dari masalah. Itulah sebabnya kami akan membuat sub-direktori dan mount point berdasarkan versi, tetapi ketahuilah bahwa Anda dapat mem-bypassnya untuk memiliki satu titik pembaruan Anda.
- Salin ISO ke dalam "/ tftpboot / howtogeek / linux" direktori
- Buat titik pemasangan:
sudo mkdir -p / tftpboot / howtogeek / linux / ubuntu /
- Edit “fstab”File agar ISO otomatis dipasang saat boot:
sudo vim / etc / fstab
- Tambahkan ke “fstab” entri pemasangan ISO:
/tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf, pengguna iso9660, loop 0 0
Catatan: Meskipun memiliki representasi, ini adalah satu baris yang tidak terputus.
- Uji bahwa titik mount berfungsi dengan mengeluarkan:
sudo mount -a
- Jika semuanya berjalan dengan baik, Anda harus dapat membuat daftar isi ISO dengan menerbitkan:
ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/
Buat bagian NFS
Sementara prosedur boot dimulai dengan menggunakan PXE, lifting berat sebenarnya dilakukan oleh share NFS di server. Karena kami mendasarkan panduan ini pada server FOG kami, komponen NFS dan beberapa konfigurasi telah dilakukan untuk kami oleh tim FOG, dan yang harus kami lakukan adalah menambahkannya kepada kami bagian Ubuntu kami.
- Edit file "ekspor" untuk menambahkan share baru:
sudo vim / etc / ekspor
- Tambahkan pointer ke titik pemasangan ISO kami:
/tftpboot/howtogeek/linux/ubuntu/11.04/ * (ro, sinkronkan, no_wdelay, insecure_locks, no_root_squash, insecure)
- Mulai ulang layanan NFS agar pengaturan dapat diterapkan:
sudo /etc/init.d/nfs-kernel-server restart
Pengaturan menu PXE
Edit menu "Linux stuff":
sudo vim /tftpboot/howtogeek/menus/linux.cfg
Tambahkan sebagai berikut:
LABEL Ubuntu Livecd 11.04
MENU DEFAULT
KERNEL howtogeek / linux / ubuntu / 11.04 / casper / vmlinuz
APPEND root = / dev / nfs boot = casper netboot = nfs nfsroot =: / tftpboot / howtogeek / linux / ubuntu / 11.04 initrd = howtogeek / linux / ubuntu / 11.04 / casper / initrd.lz splash quiet --
Sekilas di atas mungkin terlihat berantakan tetapi yang harus Anda lakukan adalah mengganti * dengan IP server Anda server NFS / PXE.
Untuk pemahaman geek yang lebih jelas, teks di atas akan:
- Buat entri PXE baru di sub-menu "Linux" yang disebut "Ubuntu 11.04".
- Karena parameter "MENU DEFAULT", entri ini akan secara otomatis dipilih ketika memasuki sub-menu "Linux".
- Arahkan klien untuk mengambil file kernel + initrd menggunakan TFTP dari jalur relatif pada direktori "/ tftproot" pada "howtogeek / linux / ubuntu ..."
- Arahkan skrip initrd untuk me-mount sistem file "root" dari share NFS di path absolut dari ": / tftpboot / howtogeek ..."
Catatan: Saya telah mencoba (dan gagal) menggunakan nama DNS alih-alih IP untuk "", saya menduga bahwa pada tahap proses booting itu masih belum ada dukungan untuk DNS ... kisah sukses disambut.
Prosedur yang mungkin
Anda sekarang seharusnya dapat mem-boot klien ke Ubuntu dari PXE (Biasanya F12).
Pada tahap ini kami sarankan Anda meluangkan waktu untuk meninjau beberapa hal yang dapat Anda lakukan dengan alat luar biasa ini:
- 10 Cara Paling Cerdas untuk Menggunakan Linux untuk Memperbaiki PC Windows Anda
- Instal ulang Ubuntu Grub Bootloader Setelah Windows menghapusnya
- Cara Memformat Drive USB di Ubuntu Menggunakan GParted - How-To Geek & Menggunakan GParted untuk Mengubah Ukuran Partisi Windows 7 atau Vista Anda
Satu hal terakhir, Jika Anda membuat ISO Ubuntu Anda, menggunakan pembangun online ini, Anda akan dapat memasukkan semua artikel di atas ke PXE Anda yang dapat di-boot Ubuntu.
Ubuntu adalah segalanya, semua yang dulu dan semua yang akan ada, Ubuntu mengontrol ruang dan waktu, Cinta dan Kematian, Ubuntu dapat melihat ke dalam pikiran Anda, Ubuntu dapat melihat ke dalam JIWA Anda!!