Bagaimana PXE Boot Imej Ubuntu dari Windows Server 2008
Panduan ini menerangkan cara mengkonfigurasi mesin Windows Server 2008 untuk menolak imej Ubuntu statik yang boleh diambil oleh terminal tanpa cakera, supaya anda boleh mempunyai beberapa mesin yang menjalankan contoh penuh Ubuntu tanpa cakera keras, selagi mereka mampu boot PXE.
Ini adalah artikel tetamu oleh Alexander Karnitis dan Cody Dull, dua pembaca yang bekerja untuk Hyndman Inc dan terpaksa memikirkan cara untuk menyelesaikan tugas ini untuk pekerjaan mereka. Mereka cukup baik untuk menulis proses untuk semua orang lain.
Kenapa saya mahu ini?
Booting PXE menjadikannya lebih mudah dan lebih murah untuk mengurus rangkaian, dan keupayaan untuk memberikan imej Ubuntu tersuai daripada Windows Server dapat membantu menjadikan persekitaran anda lebih mantap. Anda boleh menggunakan imej ini untuk memberi pengguna persekitaran asas yang sama untuk berfungsi, mempunyai sistem yang mudah dipulihkan (hanya kitaran kuasa mesin), melakukan diagnostik pada mesin yang tidak berfungsi dan banyak lagi. Selain itu, dengan menyediakan imej-imej ini dari Windows Server, mungkin akan berfungsi untuk kedua-dua imej Windows dan Ubuntu dari satu lokasi, walaupun itu berada di luar skop panduan ini.
Apa yang saya perlukan?
- Mesin Windows Server 2008 yang menjalankan Windows Deployment Services (WDS)
- Pelanggan yang mampu menggunakan PXE
- Mesin Windows Server yang menjalankan DHCP
- Pelayan NFS (panduan ini menganggap bahawa pelayan NFS adalah sama dengan pelayan WDS, tetapi itu tidak sepatutnya berlaku)
Mewujudkan Pelayan WDS
Memasang Perkhidmatan Deployment Windows pada pelayan tingkap tidak terlalu sukar, dan Microsoft mempunyai panduan yang baik untuk memandu anda melalui proses pemasangan (2008 dan 2008 R2 di sini), jadi panduan ini tidak akan melindungi cara melakukannya, tetapi tahu bahawa anda mahu kedua-dua pelayan Pelayan dan Pengangkutan. Juga ambil perhatian bahawa apabila mengkonfigurasi peranan, anda akan ingin menyemak kotak "Respon kepada semua komputer klien yang diketahui dan diketahui" semasa persediaan, melainkan komputer yang anda boot sudah diketahui Active Directory. Ini kerana pelayan merujuk kepada Direktori Aktif sebagai pihak berkuasa pada peranti yang diketahui dan tidak diketahui.
Panduan itu perlu diikuti sehingga bahagian "Langkah untuk menambahkan imej", kerana kami akan menambah imej kami melalui pxelinux, bukan WDS.
Memasang pxelinux
Muat turun dan sebut salinan syslinux (salah satu sumber yang ada di sini). Dari sini, kami akan menyalin fail yang perlu dijalankan oleh pxelinux ke dalam direktori WDS. Secara khusus, untuk pxelinux 5.01, ini bermakna kita akan menyalin fail berikut:
· Teras \ pxelinux.0
· Com32 \ menu \ vesamenu.c32
· Com32 \ lib \ libcom32.c32
· Com32 \ elflink \ ldlinux.c32
· Com32 \ libutil \ libutil.c32
· Com32 \ chain \ chain.c32
Fail-fail ini akan disalin ke dalam direktori seni bina yang dikehendaki (\ boot \ x64, \ boot \ x86, atau kedua-duanya). Selepas menyalin fail, direktori arkitek harus kelihatan sama seperti ini (terdapat sedikit perbezaan antara x86 dan x64, tetapi bukan untuk pxelinux).
Di sini, direktori arkitek terletak di bawah direktori yang dinyatakan untuk memegang fail WDS apabila menyesuaikan peranan WDS.
Pada ketika ini, kami tidak akan menggunakan sebarang fail syslinux lain, jadi direktori syslinux dengan selamat dapat dialih keluar.
Mengkonfigurasi PXElinux
Fail konfigurasi pxelinux boleh disesuaikan dengan banyaknya untuk menyediakan menu boot unik untuk komputer yang berbeza berdasarkan jenis perkakasan dan alamat perkakasan, atau berdasarkan alamat IP atau julat alamat IP (lebih lanjut di sini), dan boleh menyediakan beberapa kaedah boot dan sistem menu yang agak teguh (lebih lanjut di sini). Untuk tujuan panduan asas ini, bagaimanapun, kami akan berpegang pada fail konfig lalai dan menerangkan menu asas yang boleh digunakan untuk menyebarkan liveCD. Untuk memulakan, fail konfigurasi perlu ditempatkan dalam sub-folder bernama "pxelinux.cfg", jadi buat folder itu dalam direktori yang sama yang anda salin ke atas fail pxelinux. Kami juga mencipta folder "Imej" di samping folder pxelinux.cfg untuk menyimpan semua imej linux kami. Pada ketika ini, folder seni bina harus kelihatan seperti ini:
Sekarang, dalam folder pxelinux.cfg, buat fail bernama "lalai" tanpa sambungan fail.
Buka fail dalam editor teks seperti notepad dan ketik perkara berikut:
DEFAULT vesamenu.c32
PROMPT 0
NOESCAPE 0
ALLOWOPTIONS 0
# Timeout dalam unit 1/10 s
TIMEOUT 30 # 3 timeout kedua.
MENU MARGIN 10
MENU ROWS 16
MENU TABMSGROW 21
MENU TIMEOUTROW 26
MENU WARNA BORDER 30; 44 # 20ffffff # 00000000 tidak ada
MENU COLOR SCROLLBAR 30; 44 # 20ffffff # 00000000 none
MENU COLOR TITLE 0 #ffffffff # 00000000 none
MENU COLOR SEL 30; 47 # 40000000 # 20ffffff
MENU TITLE Menu Netboot
# -A sampel boot liveCD
LABEL
kernel Images / UbuntuLIVE / casper / vmlinuz #location of the kernel
tambah boot = casper netboot = nfs nfsroot =: / RemoteInstall / Boot / x64 / Images / UbuntuLIVE initrd = Images / UbuntuLIVE /casper/initrd.gz
Ambil perhatian bahawa persediaan ini mengandaikan bahawa imej disimpan di bawah Imej / UbuntuLIVE dari direktori arkitek.
Untuk maklumat lanjut mengenai perkara ini, anda boleh melihat:
- https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/
Mewujudkan bahagian NFS
Mencipta bahagian NFS sangat mudah pada pelayan Windows juga, dan boleh dilakukan dengan mengikuti langkah-langkah di sini. Walau bagaimanapun, terdapat beberapa perkara yang perlu diperhatikan berkaitan dengan Kebenaran.
Pertama, keizinan NTFS pada folder saham akan diubah, kerana kumpulan Semua orang perlu mempunyai Baca dan Jalankan keizinan.
Pastikan bahagian yang diwujudkan adalah bahagian NFS, bukan bahagian SMB.
Juga, semua mesin perlu mempunyai akses tanpa nama dan semua orang NTFS kebenaran perlu diterapkan kepada pengguna tanpa nama.
Setelah semuanya selesai, ia mungkin mengambil sedikit masa untuk semua tetapan untuk disebarkan melalui rangkaian, tetapi sebaik sahaja mereka melakukannya, ia mungkin dapat mula melayani LiveCD dari kotak Windows Server anda! Untuk menguji pelayan, anda boleh berkongsi LiveCD ringkas yang diambil dari laman web Ubuntu. Walau bagaimanapun, ia juga mungkin untuk menyampaikan LiveCD tersuai. Jika anda merancang melakukan beberapa konfigurasi asas kepada LiveCD, anda boleh mengikuti artikel:
- https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/
Walau bagaimanapun, jika anda ingin melakukan penyesuaian lebih sengit seperti Tweaking Unity, yang tidak dapat dilakukan dengan baik menggunakan kaedah di atas, atau jika anda ingin mengambil mesin yang mudah dan menyampaikan salinan yang serupa, satu lagi kaedah yang mudah membolehkan anda membuat imej yang boleh disampaikan adalah seperti berikut:
Membuat dan Menyesuaikan CD Ubuntu Live anda
Mewujudkan imej tersuai baru adalah mudah. Muat turun dan pasang pemutar mesin maya jika anda tidak mempunyai satu. Langkah-langkah dalam panduan ini adalah untuk Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads
Buat mesin maya yang baru, pilih Linux sebagai Jenis dan Ubuntu atau Ubuntu (64 bit) sebagai Versi, bergantung pada pilihan anda, klik Next.
Pilih jumlah memori yang akan diperuntukkan, sekurang-kurangnya 1024 MB disyorkan, klik Seterusnya.
Pilih untuk membuat pemacu keras maya yang baru sekarang jenis VDI dan menjadikannya dinamik diperuntukkan.
Akhirnya, tetapkan saiz pemacu keras maya. 4 GB adalah minimum, tetapi 6-8 GB disyorkan.
Muat turun Ubuntu 12.04 LTS Live CD dari laman web Ubuntu. Pastikan anda memilih versi yang sama yang anda pilih dalam langkah 2. http://www.ubuntu.com/download/desktop
Pergi ke tetapan VM yang baru anda buat. Di bawah Penyimpanan, klik pada cakera tunggal di bawah Pengawal: IDE. Di sebelah kanan skrin di bawah Atribut, klik cakera dengan anak panah di sebelah medan CD / DVD Drive. Klik Pilih fail maya. Navigasi ke mana anda memuat turun CD Live dan pilihnya.
Anda kini boleh memulakan VM dan memasang Ubuntu 12.04.
Setelah dipasang, buat semua perubahan yang dikehendaki. Beberapa perubahan yang kami lakukan termasuk:
- Jika ini akan digunakan oleh sesiapa sahaja kecuali pentadbir sistem, buat akaun Pengguna sebagai pengguna standard, tetapkannya untuk log masuk secara automatik tanpa kata laluan tidak diperlukan.
- Keluarkan mana-mana program yang tidak perlu bergantung kepada tujuan imej akhir. Beberapa program yang lebih besar yang boleh dikeluarkan jika tidak diperlukan adalah: Firefox, LibreOffice, Gwibber, Thunderbird, empati, dan sebarang permainan. Anda boleh melakukan ini dengan menggunakan pembersihan bakat arahan dalam terminal, atau dengan memasang Pengurus Pakej Synaptic daripada Pusat Perisian Ubuntu.
- Di bawah Permohonan Permulaan, buat entri untuk mana-mana program yang anda mahu jalankan pada waktu mula. Sebagai contoh, jika mesin ini akan digunakan terutamanya untuk sambungan desktop jauh, tetapkan Remmina Remote Desktop untuk permulaan automatik.
- Untuk menukar resolusi lalai, buat fail yang akan menjalankan perintah xrandr.
- Skrip contoh yang kita gunakan untuk mematikan paparan bersepadu pada klien tipis kami dan menukar resolusi monitor yang dilampirkan adalah dua baris berikut:
xrandr - output LVDS1 -offx
randr --output VGA1 --primary --mod 1280x1024
- Skrip contoh yang kita gunakan untuk mematikan paparan bersepadu pada klien tipis kami dan menukar resolusi monitor yang dilampirkan adalah dua baris berikut:
- Buat fail boleh laku dan tambahnya Permohonan Permulaan.
- Perintah tambahan boleh dijalankan pada waktu mula menggunakan kaedah ini.
- Perlu diingat bahawa ini hanya akan berfungsi jika semua label mesin anda memaparkannya dengan sama. Jika anda mempunyai banyak model, pendekatan yang lebih canggih mungkin diperlukan.
- Buka kunci ikon yang tersisa dari pelancar yang tidak perlu berada di sana, dan tambah mana-mana yang anda mahu tambah.
Selepas membuat semua penyesuaian, anda mesti memasang Remasterys. Walaupun terdapat beberapa catatan yang anda dapati di forum, Remasterys masih berjalan dan berjalan.
- Dapatkan Pengurus Pakej Synaptic dengan memasuki sama ada sudo apt-get memasang synaptic di terminal atau dapatkan dari Pusat Perisian Ubuntu.
- Jalankan arahan berikut dalam terminal untuk memuat turun kunci gpg repositori:
sudo wget -O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | tambah kunci apt -
- Buka fail /etc/apt/sources.list dalam editor teks dengan hak sudo, tambah baris berikut, tukar tepat ke versi anda jika perlu: deb http://www.remastersys.com/ubuntu precise main
- Buka Synaptic dan cari Remasterys. Tandakan pakej Remasterys dan Remastersys-gui untuk dipasang, tekan terpasang untuk dipasang.
- Buka Remastersys-gui dan pilih Sandaran.
Anda kini mempunyai cd hidup tersuai. Langkah seterusnya adalah untuk memindahkannya ke pelayan anda. Jika anda telah mengikuti Konfigurasi Windows Server 2008 ke panduan PXE boot Ubuntu, berikut adalah langkah-langkah untuk menggunakan imej.
- Jalankan perintah berikut di terminal untuk menjadikan Ubuntu VM sebagai pelanggan NFS. sudo apt-get install rpcbind nfs-common
- Buat direktori untuk melancarkan bahagian NFS pada. sudo mkdir / NFS
- Anda kini mesti memasang bahagian NFS dengan kebenaran menulis yang diberikan. Adalah disyorkan bahawa anda membuat bahagian tambahan untuk tujuan memindahkan fail dari klien ke pelayan semasa anda berkongsi, untuk sistem fail boot pxe biasanya tidak mempunyai kebenaran ini.
sudo mount: / / NFS
ex. sudo mount 192.168.1.24:/TempNFS / NFS - Salin iso yang baru dibuat ke bahagian dipasang
sudo cp /home/remastersys/remastersys/custom-back.iso/ NFS - Pada ketika ini, anda telah selesai dengan Ubuntu VM. Di pelayan tingkap anda, pergi ke tempat iso disalin dan ekstrak kandungan menggunakan alat pemprosesan fail imej seperti Power ISO. http://www.poweriso.com/download.htm
- Buat folder di bawah / boot / x64 / Imej dan salin kandungan iso ke dalam folder ini.
- Sekiranya pelayan anda dikonfigurasikan dengan betul, kini anda akan melihat CD Ubuntu Live yang disesuaikan sebagai salah satu pilihan boot pxe apabila anda boot anda klien tanpa cakera.
Untuk menukar imej tersuai, kembali ke VM dan ulangi langkah-langkah dari atas bermula pada langkah di mana anda memilih imej cakera untuk boot. Kali ini, bukannya menggunakan cd lalai yang dimuat turun dari Ubuntu, anda akan menggunakan fail iso sandaran yang anda dieksport.