If-Koubou

Cara Boot Jaringan (PXE) LiveCD Ubuntu

Cara Boot Jaringan (PXE) LiveCD Ubuntu (Bagaimana caranya)

Dengan rilis terbaru Ubuntu di luar pintu, kami pikir kami akan merayakannya dengan menunjukkan kepada Anda bagaimana membuatnya tersedia secara terpusat di jaringan Anda dengan menggunakan boot jaringan (PXE).

Ikhtisar

Kami sudah menunjukkan kepada Anda cara men-setup server PXE di panduan “Apa itu Network Booting (PXE) dan Bagaimana Cara Menggunakannya?”, Dalam panduan ini kami akan menunjukkan cara menambahkan LiveCD Ubuntu ke opsi boot.

Jika Anda belum menggunakan Ubuntu sebagai nomor satu Anda "pergi ke" untuk alat pemecahan masalah, diagnostik dan penyelamatan ... itu mungkin akan menggantikan semua alat yang Anda gunakan saat ini. Juga, begitu mesin telah boot ke dalam sesi live Ubuntu, dimungkinkan untuk melakukan pengaturan OS seperti biasanya. Tutup segera menggunakan Ubuntu di atas 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 mengatur server FOG seperti yang dijelaskan dalam panduan “Apa itu Network Booting (PXE) dan Bagaimana Cara Menggunakannya?”.
  • Semua prasyarat untuk panduan pengaturan FOG berlaku di sini juga.
  • Prosedur ini telah digunakan untuk membuat Ubuntu 9.10 (Karmic Koala) hingga dan termasuk jaringan booting 11.04 (Natty Narwhal). Ini dapat bekerja untuk distribusi Ubuntu lain (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 Ubuntu LiveCD yang kita semua tahu adalah seperti ini:

  • Anda menaruh CD ke dalam cdrom drive BIOS tahu bagaimana menggunakan cdrom yang cukup untuk mendapatkan program boot pada cdrom (isolinux).
  • Isolinux bertanggung jawab atas opsi menu. Setelah Anda memilih entri boot seperti "Mulai atau instal Ubuntu", itu memanggil file kernal + initrd (initial ram disk), menyalinnya ke dalam memori dan melewatkan parameternya.
  • Sekarang di RAM dan di kernel + initrd kontrol memulai proses boot, saat menggunakan parameter yang dilewatkan ke mereka untuk menentukan hal-hal seperti: haruskah layar splash ditampilkan? haruskah hasilnya menjadi verbose ?.
  • Ketika skrip inirtrd selesai memuat driver dan informasi perangkat, mereka mencari file liveCD Ubuntu untuk melanjutkan proses boot. Perilaku normal adalah dengan melihat drive cdrom fisik lokal.

Untuk boot jaringan:

  • Alih-alih media lokal seperti CD, klien di-boot menggunakan kartu jaringan (PXE) dan dipasok dengan PXElinux melalui TFTP.
  • Sama seperti Isolinux, PXElinux bertanggung jawab atas opsi menu. Setelah Anda memilih entri boot, ia akan memanggil file kernal + initrd Ubuntu, menyalinnya ke dalam memori dan memberikan parameter kepada mereka.
  • Sekarang di RAM dan di kernel + initrd kontrol memulai proses boot, dengan informasi tambahan kami bahwa mereka seharusnya tidak mencari file boot di drive cdrom fisik lokal klien, tetapi lebih dalam berbagi NFS di server FOG kami.

Hal 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.

Buat file Ubuntu tersedia di server

Langkah pertama adalah membuat file Ubuntu tersedia di server. Anda dapat memilih untuk menyalinnya dari drive CD, atau mengekstraknya dari ISO, dan itu akan bekerja dengan baik. Dengan begitu, kami akan membuat ISO dipasang otomatis. Meskipun tidak harus, melakukan ini akan memungkinkan Anda untuk menggunakan panduan "Cara Meng-upgrade Ubuntu ISO Tanpa Mengunduh Ulang" Anda, untuk meningkatkan versi Ubuntu dari boot jaringan Anda tanpa melalui semua prosedur dari awal atau alternatif, ganti satu file untuk memperbarui seluruh entri.

Dengan kata di atas, Penulis ini suka menyimpan beberapa versi sebelumnya, sampai yang baru telah terbukti benar-benar stabil dan terbebas dari masalah. Itulah sebabnya kami akan membuat sub-direktori dan titik mount sesuai dengan versi, tetapi tahu bahwa Anda dapat memotong itu untuk memiliki satu titik pembaruan Anda.

  1. Salin ISO ke dalam “/ tftpboot / howtogeek / linux" direktori
  2. Buat titik mount:

    sudo mkdir -p / tftpboot / howtogeek / linux / ubuntu /

  3. Edit “fstab”File agar ISO otomatis terpasang saat boot:

    sudo vim / etc / fstab

  4. Tambahkan ke "fstab" entri mount ISO:

    /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf, pengguna iso9660, loop 0 0

    Catatan: Meskipun representasi, ini adalah satu baris yang tidak terputus.

  5. Uji bahwa titik mount berfungsi dengan menerbitkan:

    sudo mount -a

  6. Jika semua berjalan dengan baik, Anda harus dapat mencantumkan isi ISO dengan menerbitkan:

    ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

Buat share NFS

Ketika prosedur booting dimulai dengan menggunakan PXE, pengangkatan berat yang sebenarnya dilakukan oleh NFS share di server. Ketika 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 menambahkan kepada mereka bagian Ubuntu kami.

  1. Edit file "ekspor" untuk menambahkan pembagian baru:

    sudo vim / etc / exports

  2. Tambahkan pointer ke titik mount ISO kami:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ * (ro, sync, no_wdelay, insecure_locks, no_root_squash, tidak aman)

  3. Restart layanan NFS untuk pengaturan yang akan terpengaruh:

    sudo /etc/init.d/nfs-kernel-server restart

Pengaturan menu PXE

Edit menu "Linux stuff":

sudo vim /tftpboot/howtogeek/menus/linux.cfg

Tambahkan hal-hal berikut:

LABEL Ubuntu Livecd 11.04
MENU DEFAULT
KERNEL howtogeek / linux / ubuntu / 11.04 / casper / vmlinuz
TAMPILKAN root = / dev / nfs boot = casper netboot = nfs nfsroot =: / tftpboot / howtogeek / linux / ubuntu / 11.04 initrd = howtogeek / linux / ubuntu / 11.04 / casper / initrd.lz percikan tenang -

Di atas mungkin terlihat berantakan pada pandangan pertama tetapi yang harus Anda lakukan hanyalah mengganti * dengan IP server NFS / PXE server Anda.

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 dipilih secara otomatis saat memasuki sub-menu “Linux”.
  • Arahkan klien untuk mengambil file kernel + initrd usinf TFTP dari path relatif dalam direktori “/ tftproot” dari “howtogeek / linux / ubuntu…”
  • Arahkan skrip initrd untuk me-mount filesystem “root” dari share NFS pada path absolut dari “: / tftpboot / howtogeek…”

Catatan: Saya telah mencoba (dan gagal) untuk menggunakan nama DNS, bukan IP untuk "", saya menduga bahwa pada tahap proses booting itu masih saja tidak ada dukungan untuk DNS ... kisah sukses disambut dengan baik.

Prosedur yang mungkin

Anda sekarang harus 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 Cerdik 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 lagi, Jika Anda membuat ISO Ubuntu Anda, menggunakan pembangun online ini, Anda akan dapat memasukkan semua artikel di atas ke dalam Ubuntu bootable PXE Anda.

Ubuntu adalah segalanya, semua yang dulu dan semua yang akan, Ubuntu mengontrol waktu dan ruang, Love and Death, Ubuntu dapat melihat ke dalam pikiran Anda, Ubuntu dapat melihat ke dalam SOUL Anda !!