Apakah mungkin menginstal Ubuntu melalui jaringan?


Jawaban:


11

Anda dapat menginstal satu sistem Ubuntu (biasanya sistem Server Ubuntu, tetapi tidak harus seperti itu), dan kemudian menggunakannya sebagai server untuk boot PXE dan menginstal yang lain. BIOS pada klien (tempat Anda ingin menginstal Ubuntu) harus mendukung PXE (mis. Boot jaringan ) agar ini berfungsi. Tetapi kebanyakan BIOS melakukannya, akhir-akhir ini.

Anda juga dapat melakukannya dengan sistem non-Ubuntu sebagai tuan rumah, jika Anda sudah mengaturnya dan Anda tahu cara mengkonfigurasi server yang diperlukan pada sistem non-Ubuntu Anda.


The PXEInstallServer Ubuntu bantuan wiki artikel menjelaskan cara mengatur sistem Ubuntu sebagai server PXE Anda, dan cara menginstal Ubuntu pada sistem lain dari itu. Akan sulit untuk merangkum poin-poin utama - perinciannya sangat penting. Jadi, inilah semuanya (dengan pemformatan kecil dan perubahan tanda baca):

pengantar

Ini akan memandu Anda menjalankan server Ubuntu sebagai server instal PXE. Anda harus menjalankan server DHCP di jaringan Anda, tidak harus server ini tetapi Anda memang membutuhkannya.

Menginstal paket yang dibutuhkan

Anda harus menginstal paket berikut: inetutils-inetd (sebelumnya netkit-inetd), tftpd-hpa(lihat Menginstal Perangkat Lunak ).

  • Untuk Ubuntu 10,04, ada bug dengan inetutils-inetd. Hanya mendengarkan pada IPv6, dan bukan pada IPv4. Sebagai solusi cepat, Anda dapat menggunakannya openbsd-inetd.

Jika ini juga akan menjadi server DHCP Anda, instal server dhcp yang terdapat dalam paket follwing: dhcp3-server(lihat Menginstal Perangkat Lunak ).

Konfigurasikan tftpd-hpa

Anda harus memberi tahu tftpd-hpa untuk memulai daemonnya (yang tidak secara default). Untuk melakukan ini, edit /etc/default/tftpd-hpafile, dan pastikan itu terlihat seperti ini:

#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"

Kemudian, jalankan skrip startup untuk benar-benar memulai daemon:

/etc/init.d/tftpd-hpa restart

Konfigurasikan dhcpd

Jika server pxe Anda juga merupakan server dhcp Anda, Anda akan membutuhkan sesuatu seperti ini di /etc/dhcp3/dhcpd.conf:

subnet 192.168.0.0 netmask 255.255.255.0 {
        range 192.168.0.100 192.168.0.200;
        filename "pxelinux.0";
}

Jika Anda memiliki server dhcp yang ada, Anda harus mengarahkannya ke server pxe Anda dengan melakukan sesuatu seperti berikut:

subnet 192.168.0.0 netmask 255.255.255.0 {
    <other config here>
    filename "pxelinux.0";
    next-server <pxe host>;
}

Pastikan untuk me-restart server dhcp Anda agar perubahan diterapkan:

sudo /etc/init.d/dhcp3-server restart

Konfigurasikan tftpd-hpa

tftpd-hpadipanggil dari inetd. Opsi yang diteruskan ke tftpd-hpa saat dimulai dengan demikian ditemukan di/etc/inetd.conf

Defaultnya baik untuk kami, Anda /etc/inetd.confharus memiliki entri seperti ini:

tftp    dgram   udp    wait    root    /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

(Meskipun Anda mungkin perlu mengedit file ini dan menggantinya udpdengan udp4, tftpd-hpasepertinya mengharapkan alamat IPv6 sekarang.)

Sekarang kita akan menyalin file yang diperlukan dari CD Ubuntu:

sudo cp -r /media/cdrom/install/netboot/* /var/lib/tftpboot/

Jika server dhcp Anda mengeluarkan informasi jaringan yang benar dan klien pxe Anda akan memiliki akses jaringan, maka pada titik ini Anda akan dapat melakukan instalasi Ubuntu menggunakan repositori internet.

Namun saya ingin melangkah lebih jauh dan menginstal semuanya dari server instal serta menyesuaikan beberapa paket untuk diinstal.

Instal apache

Saat ini pemasangan nfs tidak didukung dengan baik (perbaiki saya jika saya salah) sehingga kami akan menginstal melalui http. Untuk itu kita memerlukan server web di server instal juga: instal paket berikut: apache(lihat Menginstal Perangkat Lunak ).

Menyalin file Ubuntu

Buat direktori ubuntu di bawah root dokumen apache yang baru Anda instal dan salin semua konten CD Ubuntu Alternatif ke direktori itu:

mkdir /var/www/ubuntu
cp -r /media/cdrom/* /var/www/ubuntu/

Menyesuaikan pemasangan

Ada paket yang disebut system-config-kickstartyang merupakan antarmuka GUI untuk membuat file kickstart. File kickstart memberi tahu installer tentang dari mana mendapatkan paket-paketnya, apa yang harus diinstal, dan sejumlah pengaturan lain yang bermanfaat. Lihat KickstartCompatibility untuk info lebih lanjut.

Paket ini tidak harus diinstal pada server instal Anda, bisa pada desktop Ubuntu yang nyaman di suatu tempat.

Buat kustom ks.cfgdengan system-config-kickstart, pastikan untuk menentukan HTTP di bawah "Metode Instalasi". Berikan IP Anda menginstal server dan membuat Direktori HTTP /ubuntu/. Simpan file dan salin ke server instal Anda di bawah /var/www/html/.

File `ks.cfg yang sangat minimalis yang hanya menggunakan file instalasi pada server instal dan menanyakan semua pertanyaan lain mungkin terlihat seperti ini:

install
url --url http://192.168.0.1/ubuntu/

Gunakan ks.cfg Anda

Agar instal jaringan Ubuntu Anda menggunakan file kickstart Anda, Anda harus memberi tahu di mana menemukannya. Edit /var/lib/tftpboot/pxelinux.cfg/defaultdan tambahkan ks=http://<installserver>/ks.cfgke baris append. Seharusnya terlihat seperti ini (perhatikan bahwa baris append adalah satu baris):

label linux
        kernel ubuntu-installer/i386/linux
        append ks=http://192.168.0.1/ks.cfg vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16432

root = / dev / rd / 0 rw -

Dalam Riang [dan mungkin rilis kemudian, termasuk rilis apa pun yang mungkin Anda gunakan] 1 file default telah dipecah menjadi termasuk. Baris tambahkan dapat ditemukan di /ubuntu-installer/i386/boot-screens/text.cfg:

label install
        menu label ^Install (from my http server)
        menu default
        kernel ubuntu-installer/i386/linux
        append ks=http://192.168.0.1/ks.cfg vga=normal initrd=ubuntu-installer/i386/initrd.gz -- quiet

Boot dan instal

Anda sekarang dapat mem-boot komputer lain di LAN melalui jaringan dan menginstal Ubuntu secara otomatis. :) Anda dapat memvariasikan titik pemasangan tftp dan http agar banyak versi Ubuntu tersedia untuk dipasang di jaringan Anda.

Menggunakan CD (atau .iso) secara langsung

Anda juga dapat mencapai hal di atas tanpa benar-benar menyalin file mana pun. Anda dapat memasang CD (atau .iso) dan kemudian melakukan pemasangan tambahan dengan --bindopsi. Keuntungannya adalah Anda dapat memutakhirkan CD (atau .iso) tanpa perlu memperbarui file server instal.

Misalnya, setelah memasang CD (atau .iso) ke /media/cdrom/, Anda dapat memasang file ubuntu ke direktori web:

mount --bind /media/cdrom/ /var/www/ubuntu/

Demikian pula, Anda dapat melakukan hal yang sama dengan tftproot:

mount --bind /media/cdrom/install/netboot/ /var/lib/tftpboot/

Jika Anda ingin membuat pxelinux.cfgdirektori dengan file default yang sesuai, Anda dapat me-mount itu di atas CD yang terpasang, sehingga server tftp memberikan file pxelinux.cfg / default Anda. Misalnya, pxelinux.cfgdirektori di ~/pxelinux.cfgdapat dipasang seperti ini:

mount --bind ~/pxelinux.cfg /var/lib/tftpboot/pxelinux.cfg

(Perhatikan bahwa pada contoh di atas, titik pemasangan sebenarnya dari direktori akan berakhir /var/lib/tftpboot/ubuntu-installer/i386/pxelinux.cfgkarena pxelinux.cfgmerupakan symlink pada CD (atau .iso)).

- PXEInstallServer , dengan sedikit pemformatan, tanda baca, dan perubahan kapitalisasi, terutama untuk mengakomodasi Format Ask Ubuntu.

Artikel itu dari wiki dokumentasi Ubuntu . Itu ditulis oleh "Kontributor wiki dokumentasi Ubuntu" dan dilisensikan di bawah CC-BY-SA 3.0 , yang memungkinkan inklusi di sini, dengan atribusi yang tepat.

1 [Teks miring berurutan] bukan dari aslinya; ini komentar saya.


Perhatikan perbedaan antara metode ini dan metode yang disarankan Mitch . Metode itu melibatkan boot dari CD / DVD atau USB flash drive, yang kemudian menginstal sistem melalui jaringan. Secara default jaringan ini adalah Internet; untuk metode yang masuk akal untuk menginstal ke ratusan mesin di jaringan, Anda mungkin ingin membuat dan meng-host repositori Ubuntu di jaringan Anda, dan arahkan instalasi Anda ke sana.

Upaya dan infrastruktur yang diperlukan untuk melakukan itu sebanding dengan apa yang diperlukan untuk mem-boot mesin PXE seperti dijelaskan di atas. Jadi sementara itu mungkin memenuhi kebutuhan Anda, saya mendorong Anda untuk mempertimbangkan boot PXE jika Anda benar - benar perlu menginstal tanpa "media fisik."


Apakah saya perlu mengubah pengaturan di router saya?
Enkouyami

4

Anda dapat melakukannya dengan menggunakan metode instal bersih memulai instalasi Ubuntu melalui jaringan. dijelaskan di Netboot Install

Pemasang jaringan

Penginstal jaringan memungkinkan Anda menginstal Ubuntu melalui jaringan. Ini berguna, misalnya, jika Anda memiliki mesin lama dengan CD-ROM yang tidak dapat di-boot atau komputer yang tidak dapat menjalankan installer berbasis antarmuka grafis, baik karena mereka tidak memenuhi persyaratan minimum untuk live CD. / DVD atau karena mereka memerlukan konfigurasi tambahan sebelum desktop grafis dapat digunakan, atau jika Anda ingin menginstal Ubuntu pada sejumlah besar komputer sekaligus. Ubuntu

Unduh penginstal jaringan untuk 12,04 LTS

Unduh penginstal jaringan untuk 13.04


4

Ada banyak cara untuk mencapai ini.

1 - Netboot

Anda harus mengubah nama host dan alamat IP di HOWTO ini untuk pengaturan Anda sendiri. Prinsip-prinsip yang dijelaskan di sini berlaku untuk server DHCP dan TFTP lain selain yang dijelaskan di bawah ini; menggunakan perangkat lunak server alternatif dibiarkan sebagai latihan untuk pembaca.

Untuk instruksi tentang cara menggunakan komputer windows sebagai TFTP dan server DHCP, pergilah ke Instalasi / WindowsServerNetboot.

HOWTO ini akan membantu Anda menjalankan penginstal; jika Anda ingin melakukan instalasi Ubuntu otomatis atau tanpa pengawasan, lihat Instalasi / LocalNet.

2 - LocalNet

Metode instalasi ini menggunakan DHCP / BOOTP, TFTP, dan FTP / HTTP untuk mendapatkan sumber instalasi. Pemasang itu sendiri terdiri dari kernel Linux dan initrd. File-file ini ditransfer melalui proses boot DHCP / TFTP.

Sisa dari sumber instalasi dapat ditransfer melalui FTP atau HTTP. Jika mesin target memiliki akses internet, sumber-sumber ini dapat ditarik langsung dari mirror Ubuntu. Atau, Anda dapat mengunduh salah satu ISO penginstalan, memasang kembali secara melingkar, dan melayani mereka dengan server HTTP / FTP lokal.

3 - NetworkConsole

Booting dari CD (bisa juga TFTP atau serupa) dan menginstal sistem melalui SSH.

4 - Instal Cepat melalui SSH

Panduan cepat untuk menginstal Hardy Ubuntu 12.04 di server khusus melalui ssh.

Lihatlah dokumentasi lengkap instalasi Server dan jaringan


1

Apa yang berhasil bagi saya ketika menginstal Ubuntu 18.04 LTS didasarkan pada panduan oleh Isabel Castello , yang tampaknya berdasarkan pada panduan LocalNet dari wiki Ubuntu , tetapi jauh lebih mudah dibaca dan dimengerti oleh saya.

Prasyarat

Anda harus berada di jaringan dengan 3 node:

  1. Router DHCP dasar .
  2. The Target server, di mana Anda ingin menginstal Ubuntu. Itu harus terhubung ke router dengan kabel (bukan WiFi). Dan jelas memiliki dukungan untuk boot jaringan di BIOS.
  3. Sebuah sumber server, yang akan melayani file & jasa instalasi awal. Panduan ini menganggap itu juga Ubuntu; OS lain pasti juga mungkin, tetapi perintah jelas akan berbeda.

Langkah

  1. Pastikan untuk mengaktifkan Network Boot di BIOS target .

    Memasuki BIOS sering dilakukan dengan menekan atau menahan Delatau F2ketika mesin melakukan booting. Sebagai alternatif, menekan F12sering memungkinkan untuk mengubah urutan boot dalam beberapa cara khusus vendor, yang mungkin membantu.

  2. Temukan nilai-nilai berikut:

    (Anda mungkin ingin menelusuri / mengubah pengaturan DHCP pada router untuk mencari tahu beberapa di antaranya. Juga, jika Anda berhasil memasuki tahap Network Boot saat mem-boot mesin target , itu mungkin akan menunjukkan setidaknya alamat MAC , sehingga Anda dapat mencatatnya.)

    • yang alamat MAC target - properti kartu jaringan,
    • yang alamat IP target - ditugaskan untuk itu oleh router ,
    • yang IP gateway - dengan kata lain, IP router,
    • yang subnet mask / network - biasanya ditemukan di sumber ini dan / atau router pengaturan jaringan.
  3. Instal dan konfigurasikan tftp pada host sumber :

    $ sudo apt-get install tftpd-hpa
    $ grep TFTP_DIRECTORY /etc/default/tftpd-hpa 
    TFTP_DIRECTORY="/var/lib/tftpboot"
    $ wget http://archive.ubuntu.com/ubuntu/dists/bionic-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz
    $ sudo tar xzvf netboot.tar.gz -C /var/lib/tftpboot/
    $ rm netboot.tar.gz
    

    Jika di grepatas menunjukkan jalur yang berbeda, sesuaikan nilai dalam perintah yang tercantum di ini dan langkah selanjutnya yang sesuai.

  4. Instal, konfigurasikan, dan jalankan bootp , juga pada host sumber :

    Catatan: ganti $TARGET_MACnilai dll. Dengan nilai yang sesuai yang dikumpulkan pada langkah 2. di atas. The $TARGET_MACalamat harus dengan titik dua, misalnya: 00:00:39:2B:54:B5, dan $SUBNET_MASKdihiasi, misalnya 255.255.255.0.

    $ sudo apt-get install bootp
    $ vim ./bootptab
    client: ha="$TARGET_MAC": ip=$TARGET_IP: gw=$GATEWAY_IP: sm=$SUBNET_MASK: td=/: hd=/: bf=pxelinux.0
    $ sudo bootpd -d 4 -c /var/lib/tftpboot -s $PWD/bootptab
    
  5. Nyalakan ulang mesin target , sambil memastikan fitur Network Boot diaktifkan (tekan F12jika perlu, atau tidak sama sekali, atau apa pun yang diperlukan BIOS Anda).

    Pemasang Ubuntu 18.04 interaktif berbasis teks harus dimulai sekarang di mesin target. Lanjutkan seperti menginstal Ubuntu secara normal.

  6. Ekstra: untuk keamanan, setelah menyelesaikan instalasi, Anda harus memastikan untuk mengaktifkan fitur Network Boot di BIOS target kembali ke dinonaktifkan.

Semoga ini membantu!


0

Cobbler adalah server instalasi Linux yang memungkinkan pengaturan cepat lingkungan instalasi jaringan. Ini menempel bersama dan mengotomatiskan banyak tugas Linux yang terkait sehingga Anda tidak harus melompat di antara berbagai perintah dan aplikasi saat menggunakan sistem baru, dan, dalam beberapa kasus, mengubah yang sudah ada. Cobbler dapat membantu dengan penyediaan, mengelola DNS dan DHCP, pembaruan paket, manajemen daya, orkestrasi manajemen konfigurasi, dan banyak lagi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.