Hálózati rendszerindítás (PXE) Az Ubuntu LiveCD
Az Ubuntu legújabb kiadása révén úgy gondoltuk, ünnepelni fogjuk, ha megmutatjuk, hogyan lehet a hálózati rendszerindítóval (PXE) központilag elérhetővé tenni a hálózatot..
Áttekintés
Már bemutattuk, hogyan kell beállítani egy PXE-kiszolgálót a „Mi a hálózati indítás (PXE) és hogyan használhatja?” Című útmutatóban, ebben az útmutatóban megmutatjuk, hogyan kell hozzáadni az Ubuntu LiveCD-t a rendszerindítási opciókhoz.
Ha még nem használja az Ubuntu-t az első számú „menjen” a hibaelhárítási, diagnosztikai és mentési műveletekhez, akkor valószínűleg az összes jelenleg használt eszközt kicseréli. Továbbá, ha a gép beindult az Ubuntu élő munkamenetébe, lehetséges, hogy végrehajtsa a szokásos operációs rendszert. Az Ubuntu használatának azonnali lekapcsolása a hálózaton keresztül az, hogy ha már használja a CD-verziót, soha többé nem keresi a CD-meghajtókban elfelejtett CD-ket.
Image by Dryope.
Előfeltételek
- Feltételezzük, hogy már beállította a FOG-kiszolgálót, ahogy azt a „Mi a hálózati indítás (PXE) és hogyan használhatja?”.
- A FOG telepítési útmutató minden előfeltétele itt is érvényes.
- Ezt az eljárást alkalmazták az Ubuntu 9.10 (Karmic Koala) 11.04 (Natty Narwhal) hálózati indítására. Más Ubuntu disztribúciókhoz hasonlóan működhet (mint a Linux Mint), de nem tesztelték.
- Látni fogod, hogy a VIM-et használom szerkesztőprogramként, ez csak azért van, mert megszoktam… használhatsz bármilyen más szerkesztőt, amit szeretnél.
Hogyan működik?
Általában az Ubuntu LiveCD rendszerindítási folyamat, amit mindannyian tudunk, olyan:
- CD-t helyez a cdrom meghajtóba, a BIOS tudja, hogyan kell használni a cdrom-ot ahhoz, hogy a cdrom (isolinux) rendszerindító programját megkapja.
- Az Isolinux felelős a menüopciókért. Miután kiválasztotta a rendszerindító bejegyzést, mint például az „Ubuntu indítása vagy telepítése”, a kernal + initrd (kezdeti ram lemez) fájlokat hívja, azokat a memóriába másolja és átadja a paramétereket.
- A most futó RAM és a vezérlő kernel + initrd elindítja a rendszerindítási folyamatot, miközben azokat a paramétereket használja, amelyekre átadják, hogy meghatározzák a következő dolgokat: legyen-e látható a splash képernyő? ha a kimenet verbose?.
- Amikor az inirtrd parancsfájlok befejezik az illesztőprogramok és az eszközadatok betöltését, az Ubuntu liveCD fájlokat keresik, hogy folytassák a rendszerindítási folyamatot. A normál viselkedés a helyi fizikai cdrom-meghajtóban való megjelenés.
Hálózati rendszerindításhoz:
- A helyi média, például egy CD helyett a kliens a hálózati kártya (PXE) használatával indul, és a PXElinux-on keresztül szállítja a TFTP-t..
- Csakúgy, mint az Isolinux, a PXElinux felelős a menüopciókért. Miután kiválasztotta a rendszerindítási bejegyzést, az Ubuntu kernal + initrd fájlokat hívja, azokat a memóriába másolja és átadja a paramétereket.
- A most RAM-ban és a vezérlő kernelben + initrd elindítja a rendszerindítási folyamatot, azzal a további információval, amelyet meg kell adnia nem keresse meg a rendszerindító fájlokat az ügyfél helyi fizikai cdrom meghajtójában, hanem egy NFS megosztásban a FOG kiszolgálón.
Ez azért lehetséges, mert az Ubuntu alkotók lehetővé tették a hálózatépítést a hálózati kártyák illesztőprogramjaival és protokolljaival a kernel + initrd fájlokban. Egy ilyen cselekményért csak köszönetet mondhatunk az Ubuntu csapatnak.
Készítse el az Ubuntu fájlokat a szerveren
Az első lépés az Ubuntu-fájlok elérhetővé tétele a szerveren. Kiválaszthatja, hogy egyszerűen átmásolja őket a CD-meghajtóról, vagy kivonja őket az ISO-ból, és ez csak jól működik. Ezzel az ISO-val automatikusan felállítjuk. Bár nem szükséges, ezzel lehetővé teszi, hogy az „Ubuntu ISO frissítés nélküli frissítése nélkül” útmutatót használhassa, hogy frissítse a hálózati rendszerindító Ubuntu verzióját anélkül, hogy az összes eljárást felülmúlná, vagy cserélje le egyetlen fájl a teljes bejegyzés frissítéséhez.
A fentiekkel együtt ez a szerző szereti pár múltbeli változatát megtartani, amíg az új meg nem bizonyult teljesen stabilnak, és a kérdések szabadon jelennek meg. Ezért készítünk egy alkönyvtárat és a csatolási pontot a verziónak megfelelően, de tudjuk, hogy megkerülhetjük ezt az egyetlen frissítési pontot.
- Másolja az ISO-t a „/ Tftpboot / howtogeek / linux" Könyvtár
- A csatolási pont létrehozása:
sudo mkdir -p / tftpboot / howtogeek / linux / ubuntu /
- Szerkessze a „fstab"Fájl, hogy az ISO automatikusan a rendszerindításkor legyen felszerelve:
sudo vim / etc / fstab
- Hozzáadja az „fstab” -hoz az ISO-csatlakozó bejegyzést:
/tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf, iso9660 felhasználó, hurok 0 0
Megjegyzés: A képviselet ellenére ez egy megszakítás nélküli vonal.
- Tesztelje, hogy a csatolási pont működik-e:
sudo mount -a
- Ha minden jól ment, akkor az ISO tartalmát fel kell tüntetni a következővel:
ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/
NFS-megosztás létrehozása
Míg a rendszerindítási eljárás a PXE használatával kezdődik, a tényleges nehéz emelés az NFS megosztással történik a szerveren. Mivel ezt az útmutatót FOG-kiszolgálón alapozzuk, az NFS-összetevők és néhány konfiguráció már megtörtént a FOG-csapat számára, és mindössze annyit kell tennünk, hogy hozzáadjuk őket az Ubuntu-megosztáshoz.
- Az új megosztás hozzáadásához módosítsa az „exportálás” fájlt:
sudo vim / etc / export
- Add hozzá a mutatót az ISO-csatlakozási pontunkhoz:
/tftpboot/howtogeek/linux/ubuntu/11.04/ * (ro, szinkronizálás, no_wdelay, insecure_locks, no_root_squash, bizonytalan)
- Indítsa újra az NFS-szolgáltatást, hogy a beállítások befolyásolják:
sudo /etc/init.d/nfs-kernel-server újraindul
PXE menübeállítás
A "Linux cucc" menü szerkesztése:
sudo vim /tftpboot/howtogeek/menus/linux.cfg
Add hozzá a következőt:
LABEL Ubuntu Livecd 11.04
MENÜ DEFAULT
KERNEL howtogeek / linux / ubuntu / 11.04 / casper / vmlinuz
APPEND gyökér = / dev / nfs boot = casper netboot = nfs nfsroot =: / tftpboot / howtogeek / linux / ubuntu / 11.04 initrd = howtogeek / linux / ubuntu / 11.04 / casper / initrd.lz csendes splash --
A fentiek esetleg első pillantásra rendetlennek tűnhetnek, de mindössze annyit kell tennie, hogy helyettesítenie kell a * kiszolgáló NFS / PXE szerver IP-jét.
A világosabb geek-megértés érdekében a fenti szöveg:
- Hozzon létre egy új PXE bejegyzést az „Ubuntu 11.04” nevű „Linux” almenüben.
- A „MENU DEFAULT” paraméter miatt ez a bejegyzés automatikusan kiválasztásra kerül a „Linux” almenübe való belépéskor.
- Irányítsa az ügyfelet, hogy a kernel + initrd fájlokat usinf TFTP-t vegye a „howtogeek / linux / ubuntu…” „/ tftproot” könyvtárában lévő relatív útról
- Irányítsa az initrd parancsfájlokat a „root” fájlrendszer csatlakoztatásához az NFS megosztásból az „: / tftpboot / howtogeek…” abszolút elérési útján
jegyzet: Megpróbáltam (és nem sikerült) egy DNS-nevet használni a IP-cím helyett a „” számára, azt hiszem, hogy a rendszer indítási folyamatának ezen szakaszában egyszerűen nem támogatják a DNS-t ... a sikertörténetek üdvözlők.
Lehetséges eljárások
Most már be kell tudnia indítani egy klienst az Ubuntu-ba a PXE-ből (általában F12).
Ebben a szakaszban azt javasoljuk, hogy fordítson időt arra, hogy átnézze néhány, a kiemelkedő eszközzel elvégezhető dolgot:
- A 10 leggyakoribb módja a Linux használatának a Windows PC javítására
- Telepítse újra az Ubuntu Grub Bootloader programot, miután a Windows letörölte
- USB-meghajtó formázása az Ubuntu-ban GParted használatával - How-To Geek & GParted használata a Windows 7 vagy Vista partíció átméretezéséhez
Egy utolsó dolog, ha létrehozod az Ubuntu ISO-t, ehhez az online építőhöz, a fenti cikkeket a PXE bootolható Ubuntu-jába tudod elcsúszni.
Az Ubuntu minden, ami egyszer és minden, ami az lesz, az Ubuntu ellenőrzi az időt és a helyet, a szeretetet és a halált, Ubuntu láthatja az elméd, Ubuntu láthatja a SOUL-ját!!