30Jun

Cara Boot Jaringan( PXE) Ubuntu LiveCD

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

Overview

Kami sudah menunjukkan kepada Anda bagaimana mensetup server PXE di panduan "What Are 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 "masuk ke" untuk perangkat petunjuk pemecahan masalah, diagnostik dan penyelamatan. .. mungkin akan mengganti semua alat yang Anda gunakan saat ini. Juga, setelah mesin booting ke sesi live Ubuntu, Anda dapat melakukan pengaturan OS seperti biasa. Segera menutup penggunaan Ubuntu melalui jaringan, adalah jika Anda sudah menggunakan versi CD, Anda tidak akan pernah lagi mencari CD yang Anda lupakan di drive CD.Gambar

oleh Dryope.

Prasyarat

  • Diasumsikan bahwa Anda telah menyiapkan server FOG seperti yang dijelaskan di panduan "What Are Network Booting( PXE) dan Bagaimana Cara Menggunakannya?".
  • Semua prasyarat panduan panduan FOG juga berlaku di sini.
  • Prosedur ini telah digunakan untuk membuat Ubuntu 9.10( Karmic Koala) sampai dengan dan termasuk jaringan 11.04( Natty Narwhal) yang dapat di-boot. Ini mungkin bekerja untuk Ubuntu lain seperti distribusi( seperti Linux Mint) namun belum diuji.
  • Anda akan melihat saya menggunakan VIM sebagai program editor, ini hanya karena saya sudah terbiasa dengan hal itu. .. Anda dapat menggunakan editor lain yang Anda inginkan.

Bagaimana cara kerjanya?
Secara umum proses boot Ubuntu LiveCD yang kita semua tahu seperti ini:

  • Anda memasukkan CD ke dalam drive cdrom BIOS tahu bagaimana cara menggunakan cdrom cukup untuk mendapatkan program boot pada cdrom( isolinux).
  • Isolinux bertanggung jawab atas pilihan menu. Setelah Anda memilih entri boot seperti "Start or install Ubuntu", ia memanggil file kernal + initrd( initial ram disk), menyalinnya ke memori dan melewati parameter ke mereka.
  • Sekarang di RAM dan di kontrol kernel + initrd jalankan proses booting, saat menggunakan parameter yang melaluinya untuk menentukan hal-hal seperti: semoga layar splash ditampilkan?haruskah output menjadi verbose? .
  • Ketika skrip inirtrd selesai memuat informasi driver dan perangkat, mereka mencari file liveCD Ubuntu untuk melanjutkan proses booting. Perilaku normal adalah melihat drive cdrom fisik lokal.

Untuk boot jaringan:

  • Alih-alih media lokal seperti CD, klien di-boot menggunakan kartu jaringannya( PXE) dan disertakan dengan PXElinux di atas TFTP.
  • Sama seperti Isolinux, PXElinux bertanggung jawab atas pilihan menu. Setelah Anda memilih entri boot, ia memanggil file kernal + initrd Ubuntu, menyalinnya ke memori dan melewati parameter ke mereka.
  • Sekarang di RAM dan di kernel kernel initrd memulai proses booting, dengan informasi tambahan kami, mereka seharusnya tidak mencari untuk mencari file boot di drive cdrom fisik lokal klien, namun pada bagian NFS di server FOG kami.

Hal ini dimungkinkan karena pencipta Ubuntu mengaktifkan jaringan dengan mengintegrasikan, driver kartu jaringan dan protokol ke file initrd kernel +.Untuk tindakan seperti itu, kita hanya bisa mengucapkan terima kasih kepada tim Ubuntu.

Buat file Ubuntu yang 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 bekerja dengan baik. Dengan kata itu, kita akan membuat ISO auto-mounted. Meskipun bukan keharusan, melakukan hal ini akan memungkinkan Anda menggunakan panduan "Cara Upgrade Ubuntu Ubuntu Without Re-download" Anda, untuk mengupgrade versi Ubuntu dari boot jaringan Anda tanpa melalui semua prosedur dari awal atau sebaliknya, ganti satufile untuk memperbarui keseluruhan entri

Dengan kata di atas, Penulis ini suka menyimpan beberapa versi terakhir, sampai yang baru terbukti benar-benar stabil dan bebas masalah. Itulah sebabnya kami akan membuat subdirektori dan mount point sesuai versi, tapi ketahuilah bahwa Anda bisa melewati itu untuk memiliki satu titik update.

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

    sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/ & lt; versi-of-ubuntu & gt;

  3. Edit file " fstab " agar memiliki auto-mount ISO saat boot:

    sudo vim /etc/ fstab

  4. Tambahkan ke "fstab" entri ISO mount:

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

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

  5. Menguji bahwa mount point bekerja dengan mengeluarkan:

    sudo mount -a

  6. Jika semuanya berjalan dengan baik, Anda harus dapat mencantumkan isi ISO dengan mengeluarkan:

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

Membuat saham NFS

Sementara prosedur booting dimulaiDengan menggunakan PXE, pengangkatan berat sebenarnya dilakukan oleh share NFS di server. Seperti yang kita mendasarkan panduan ini di server FOG kami, komponen NFS dan beberapa konfigurasi telah dilakukan untuk kita oleh tim FOG, dan yang harus kita lakukan adalah menambahkannya ke bagian Ubuntu kita.

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

    sudo vim /etc/ ekspor

  2. Tambahkan ke pointer ke titik mount ISO kami:

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

  3. Restart layanan NFSuntuk pengaturan yang akan mempengaruhi:

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

PXE menu setup

Edit menu "Linux stuff":

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

Tambahkan ke hal berikut: LABEL

Ubuntu Livecd 11.04
MENUDEFAULT
KERNEL howtogeek /linux/ubuntu/11.04/casper/ vmlinuz
LAMPIRAN root = /dev/ nfs boot = casper netboot = nfs nfsroot = & lt; YOUR-SERVER-IP & gt;: /tftpboot/howtogeek/linux/ubuntu/ 11.04 initrd = howtogeek /linux/ubuntu/11.04/casper/ initrd.lz percikan yang tenang -

Hal di atas mungkin terlihat berantakan pada awalnyaSekilas tapi yang harus Anda lakukan adalah mengganti * & lt; YOUR-SERVER-IP & gt;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 initrd kernel + usinf TFTP dari jalur relatif di direktori "/ tftproot" dari "howtogeek /linux/ ubuntu. .."
  • Arahkan skrip initrd untuk me-mount filesystem "root" dari bagian NFS secara mutlak.path dari "& lt; YOUR-SERVER-IP & gt;: /tftpboot/ howtogeek. .."

Catatan : Saya telah mencoba( dan gagal) untuk menggunakan nama DNS dan bukan IP untuk "& lt; YOUR-SERVER-IP & gt;", sayaSaya menduga bahwa pada tahap proses boot di sana masih belum ada dukungan untuk DNS. .. kisah sukses disambut.

Kemungkinan prosedur

Anda seharusnya bisa 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 yang luar biasa ini:

  • 10 Cara Cerdas untuk Menggunakan Linux untuk Memperbaiki PC Windows Anda
  • Instal ulang Ubuntu Grub Bootloader Setelah Windows menghapusnya dari
  • Format 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, dengan menggunakan pembangun online ini, Anda akan dapat menyelipkan semua artikel di atas ke dalam Ubuntu bootable PXE Anda.

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