Saya ingin menginstal Ubuntu untuk hampir 120 pengguna. Tetapi sangat sulit dalam menggunakan USB dan drive.
Ada saran?
Saya ingin menginstal Ubuntu untuk hampir 120 pengguna. Tetapi sangat sulit dalam menggunakan USB dan drive.
Ada saran?
Jawaban:
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
(sebelumnyanetkit-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 menggunakannyaopenbsd-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-hpa
file, 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-hpa
dipanggil dariinetd
. Opsi yang diteruskan ketftpd-hpa
saat dimulai dengan demikian ditemukan di/etc/inetd.conf
Defaultnya baik untuk kami, Anda
/etc/inetd.conf
harus 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
udp
denganudp4
,tftpd-hpa
sepertinya 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-kickstart
yang 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.cfg
dengansystem-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/default
dan tambahkanks=http://<installserver>/ks.cfg
ke 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
--bind
opsi. 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.cfg
direktori 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.cfg
direktori di~/pxelinux.cfg
dapat 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.cfg
karenapxelinux.cfg
merupakan 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."
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
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.
Panduan cepat untuk menginstal Hardy Ubuntu 12.04 di server khusus melalui ssh.
Lihatlah dokumentasi lengkap instalasi Server dan jaringan
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.
Anda harus berada di jaringan dengan 3 node:
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.
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.)
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 grep
atas menunjukkan jalur yang berbeda, sesuaikan nilai dalam perintah yang tercantum di ini dan langkah selanjutnya yang sesuai.
Instal, konfigurasikan, dan jalankan bootp , juga pada host sumber :
Catatan: ganti $TARGET_MAC
nilai dll. Dengan nilai yang sesuai yang dikumpulkan pada langkah 2. di atas. The $TARGET_MAC
alamat harus dengan titik dua, misalnya: 00:00:39:2B:54:B5
, dan $SUBNET_MASK
dihiasi, 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
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.
Ekstra: untuk keamanan, setelah menyelesaikan instalasi, Anda harus memastikan untuk mengaktifkan fitur Network Boot di BIOS target kembali ke dinonaktifkan.
Semoga ini membantu!
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.