Beberapa pertanyaan tentang server PXE dan multi-boot

14

Saat ini saya bekerja di meja bantuan teknologi untuk kampus saya, tempat kami memperbaiki komputer pribadi semua siswa. Kami memiliki ratusan DVD dan CD yang kami gunakan untuk melakukan boot ke semua jenis hal yang berbeda untuk memecahkan masalah. Diantaranya adalah:

  • Berbagai distro Linux
  • Lingkungan Windows PE
  • hard drive Regen
  • Konsol pemulihan Windows (semua versi)
  • Disk instalasi Windows (semua versi)

Ini berarti bahwa kami menghabiskan banyak uang untuk CD dan DVD saat mereka hilang, tergores, dll. Menjadi cukup merepotkan untuk mengelolanya! Saya telah mempertimbangkan bermain-main dengan server PXE yang dapat memungkinkan kita untuk boot ke hal-hal ini melalui jaringan dan mengurangi kekacauan.

Beberapa disk memiliki informasi boot khusus sehingga Anda tidak bisa hanya menyalin file ke disk kosong. Dan beberapa dari mereka tidak kompatibel satu sama lain pada CD multi-boot yang saya buat. Sebagai contoh, saya belum dapat membuat CD multi-boot dengan Ubuntu 11.04 dan CD boot Hiren.

  1. Apakah mungkin untuk memiliki satu server PXE yang dapat memungkinkan perangkat untuk "boot ke" berbagai lingkungan yang berbeda?
  2. Mungkinkah server PXE memiliki gambar disk yang dapat di-boot (ISO) sehingga cukup 'mengemulasi' komputer yang terhubung untuk boot?
  3. Jika jawaban untuk # 2 adalah 'tidak', bagaimana seseorang bisa mengatur server PXE untuk boot ke banyak hal?
  4. Pada akhirnya, saya ingin boot ke server PXE yang hanya memberikan menu bernomor item yang bisa kita boot. Seperti 1) Ubuntu, 2) Regen hard drive, 3) Windows 7 Home, dll. Apakah ini mungkin?

    Di mana saya bisa mulai?

Adam S
sumber
pertanyaan yang sangat bagus, +1!
studiohack

Jawaban:

3

Ya. Saya sudah mengelola banyak server PXE. Saya akan merekomendasikan NeoPXE. Ada banyak dokumentasi di dalamnya dan ini sangat kuat. Anda dapat melakukan hal-hal seperti membuat menu yang akan menghubungkan ke server PXE lain dan menginstal target.

Anda juga harus tahu bahwa server PXE hanyalah server DHCP yang dipasangkan dengan server TFTP. Untuk melakukan hal-hal yang lebih maju seperti yang saya jelaskan di bawah ini, Anda akan menyiapkan server DHCP proxy.

Sebagai contoh, kami telah mengaturnya sehingga ketika Anda pertama kali boot PXE Anda memiliki daftar opsi untuk pergi ke beberapa server PXE departemen yang berbeda atau pergi ke Linux, Solaris, atau BSD. Dari sana Anda dapat pergi ke Stable / Devel kemudian pilih arsitektur dan versi Anda. Akhirnya Anda akan diberi opsi untuk melakukan kickstart / autoyast / jumpstart atau instal yang dihadiri.

Menu dapat dibuat secara programatik dan / atau dengan tangan. Anda mengedit file konfigurasi kemudian jalankan make. Saya pikir ini menjawab 1, 2, dan 4. Untuk nomor 3, jika saya mengerti Anda dengan benar ... Anda tidak bisa hanya melayani ISO ke klien dari server PXE. Untuk distro Linux, umumnya, Anda harus mengeluarkan initrd dan vmlinuz dan kemudian membuat sisa paket dapat diakses melalui NFS, FTP, HTTP, atau seseorang.

Saya pikir ini persis apa yang Anda cari.

http://download.oracle.com/docs/cd/E19273-01/835-0781/sfx46losig.gisnq.html

Beritahu saya jika Anda menginginkan instruksi yang lebih spesifik untuk distro yang diberikan atau jika Anda memerlukan bantuan untuk mengatur NeoPXE.

pemain skrewler
sumber
1

Saya memiliki server PXE yang dua kali lipat sebagai mirror Ubuntu lokal, dan ketika versi baru keluar, saya akan menambahkan gambar baru untuk boot. Saya percaya banyak OS mampu melakukan ini, tetapi Linux adalah yang termudah. Jika tautan dalam posting Amartel tidak cukup untuk membawa Anda ke sana, saya dapat menulis posting terperinci di blog saya dan menembak Anda tautan dalam komentar, tetapi di sini adalah garis besar dasar dari apa yang Anda butuhkan:

  1. Server DHCP yang mendukung arahan NEXT-SERVER, yang memberi tahu klien server apa dan file mana yang akan di-boot. Jika Anda beroperasi di jaringan besar, ini bisa menjadi masalah. Seringkali yang terbaik adalah memiliki jaringan yang terisolasi untuk tujuan tersebut.
  2. NeXT-SERVER harus menjadi server tftp dengan syslinux. Menu syslinux adalah yang sebenarnya memungkinkan Anda untuk memilih dan mem-boot gambar melalui jaringan. Menambahkan opsi baru ke menu semudah mengedit file teks setelah menambahkan iso. Pengaturan ini benar-benar agnostik seperti apa gambarnya - komputer mem-boot-nya seolah-olah berada di dalam drive CD.
  3. Server dengan penyimpanan yang dapat diakses untuk gambar (bisa sama dengan server tftp, tetapi juga bisa menggunakan NFS dari tempat lain).
Bryan Agee
sumber
Saya biasanya memiliki gambar Ultimate Boot CD di sana juga: ultimatebootcd.com
Bryan Agee
0

Secara kebetulan, apakah komputer ini cukup baru untuk mendukung boot ke hard drive USB? Jika demikian, ada opsi lain yang bisa Anda jelajahi. Anda dapat menggabungkan beberapa PE Anda ke dalam satu flash drive dan membuat menu boot kustom yang akan mem-boot PE pilihan Anda (atau menjalankan alat lain). Saya melakukan ini dan pada dasarnya saya dapat membawa apa yang Anda bawa pada satu flash drive (128GB). Selama PC bisa boot ke sana, itu bagus.

Sejauh server PXE, Berikut adalah tautan tentang membuat server PXE linux (ubuntu) untuk banyak distro, termasuk gambar DOS. Itu harus menjadi titik awal yang baik: https://help.ubuntu.com/community/PXEInstallMultiDistro

Amartel
sumber
Jika mereka terlalu tua untuk boot dari USB secara native, ada bootloader CD bootable yang dapat menyerahkan kontrol ke drive USB yang dapat di-boot; Saya percaya Anda bahkan dapat menemukan hal-hal tersebut dalam bentuk floppy disk, jika komputer Anda yang lama. Sayangnya, 15 detik Googling tidak menemukan tautan, tetapi saya tahu mereka ada di luar sana.
Kromey
Kami mengetahui opsi boot USB. Sayangnya, ini tidak benar-benar mengatasi masalah tersebut. Kami ingin menghapus media portabel dari persamaan sepenuhnya. Anda mungkin akan terkejut betapa seringnya drive USB rusak ketika digunakan secara konstan.
Adam S
Saya telah berada di IT selama 15 tahun, tidak ada yang mengejutkan saya lagi :-) Apakah tautan yang saya berikan mengandung informasi yang bermanfaat?
Amartel