HTML

Bagoj úr blogja

Kíváncsi Bagoj befigyel a Linux belsejébe, illetve különféle Linux terjesztéseket próbál ki. Ha jó napja van, scriptet ír Neked.

Friss topikok

Linuxot minden pendrive-ra! :-)

2010.08.05. 20:17 bagoj ur

Nem tudom, ki hogyan van vele, de az én köreimben egyre többen használnak notebookot, és ezekben az újabb masinákban egyre ramatyabb minőségű cd/dvd-írók és olvasók vannak, ha egyáltalán van benne. Természetesen a CD- és DVD-lemezeknek leáldozóban van a terrás vinyók korszakában, az operációs rendszer telepítéséhez viszont sok esetben még mindig szükségünk van ezekre a korongokra.De tényleg akkora a szükség? Miután kollégám szinte nullkilométeres laptopjának írója 10-ből 6 CD-t elrontott, gondoltam, nézek valamilyen USB-penről bootoló megoldás irányába, amit a munkahelyi Windowsról el tudok indítani. Jól tettem.

A katartikus élmény akkor ért, amikor rátaláltam az Universal USB Installerre.

Ennél egyszerűbben nem is lehetne: kiválasztjuk a feltelepítendő Linux terjesztést, majd az ISO képfájlt, a pendrive meghajtó-betűjelét, és kész. Választhatunk emellett ún. perzisztens módot, amely azt jelenti, hogy nem egyszerűen boot cd-ként fog működni a pendrive, hanem a változtatásokat el is menti egy külön partícióra, így egy hordozható linuxszal leszünk gazdagabbak. :-)

Tuti, nade nézzük, hogyan is működik mindez. Nem túl nagy varázslás, sokkal egyszerűbb, mint saját live-cd-t gyártani:

1. Először is - opcionálisan - megformázza FAT32-re a pendrive-unkat

2. Feltelepíti a pendrive Master Boot Record-jába a Syslinux boot loadert. (A Grub-on és Lilo-n kívül ugyebár vannak más még jócskán más boot loaderek is. Ez elég egyértelmű, hiszen a Windows operációs rendszerek is elindulnak valahogyan, hogy mást ne említsek. A boot loader feladata általánosan a vezérlés átadása egy végrehajtható kódnak, pl. az operációs rendszer kerneljének.)

Bizonyára megfigyeltétek, hogy lényegében bármelyik Linux operációs rendszer telepítő vagy live cd-jének indulásakor felvillan az "ISOLINUX" felirat - ez is egy bootloader, amely a CD-ről bootolást teszi lehetővé. Ez a Syslinux boot loader egyik változata. Fejlesztője H. Peter Anvin, aki több, mint 15 éve kezdte el fejleszteni. A fő különbség pl. a Grub-hoz képest az, hogy kevesebb fájlrendszert támogat és kevésbé rugalmas, viszont sokkal kisebb is - nagy részét assembly-ben írták. Rövid áttekintés a Syslinux válfajairól:

  • Syslinux - ez DOS/FAT32 partícióról képes indítani operációs rendszereket

  • Isolinux - ISO 9660/El Torito CD-ROM támogatással ugyanez

  • PXElinux - Hálózati kártya támogatással ugyanez

  • Extlinux - Ext2/Ext3 partícióról ugyanez

  • stb. stb.

Talán így már jobban érthető, mit is csinál a második lépés => syslinux.exe -maf <pendrive meghajtó betűjel>, azaz MBR-be telepít és aktívvá, azaz bootolhatóvá teszi a partíciót.

3. Kicsomagolja egy temp könyvtárba a 7-zip tömörítőt, és ennek segítségével kitömöríti a megadott Linux .ISO fájlból a könyvtárakat, egyenesen rá a pendrive-unkra!

4. Ha perzisztens futást választottunk, akkor létre kell hozni egy fájlrendszert, amely tárolni fogja majd a változtatásainkat. Ez a fájlrendszer értelemszerűen egy fájlként lesz létrehozva, és ehhez a dd.exe (rawrite), majd az mke2fs.exe programokat veszi igénybe, az első létrehozza az üres fájlt, a másik pedig leformázza azt egy komplett virtuális fájlrendszernek. Azt, hogy mekkora fájlrendszert hozzon létre, mi állíthatjuk be. A fájl az USB pen gyökérkönyvtárában, casper-rw néven található majd meg, benne a boot, cdrom, etc, home, usr és var k önyvt árakkal.

5. Most jön a képbe az, hogy milyen Linux terjesztések a támogatottak, milyenek nem. Ugyanis a következő lépésben módosítja a Boot menü által futtatandó parancsokat, hiszen ahhoz, hogy USB-ről fusson a LiveCD vagy a telepítő, az operációs rendszernek detektálnia kell az USB-t. Ezt nyilvánvalóan csak azok tudják, ahol a kernel vagy az initrd fel van rá készítve, és ez nem akármelyik, csak elég sok és egyre több. Az új menüt a /isolinux könyvtárba teszi fel, text.cfg néven.

6. Ezután a /isolinux-ot átnevezi /syslinuxra, a könyvtárban lévő isolinux.cfg-t pedig syslinux.cfg-re. Ennek oka az, hogy az MBR-ben csücsülő syslinux ezen a néven fogja keresni a konfigurációs fájlokat.

Ezzel be is fejezi a tevékenységet és megérdemelten elpihen. Mivel egyébként nem szükséges módosítani az ISO fájlban, nem telepítünk új csomagot és nem módosítunk a boot szkripteken, csak másolgatunk, a Universal USB Installer végzett.

Egy kis bónusz hülyeség mára: Ki tudja, miért hívják El Torito-nak a CD-ROM-ról való bootolás BIOS-os támogatását? Nos, 1995 elején alkotta meg ezt a specifikációt Curtus E. Stevens (Phoenix, az azonos nevű BIOS-t gyártó cég) és Stan Merkin (IBM). Miközben a specifikációt összehozták, kedvenc éttermükben, az "El Torito grill" nevű mexikói kajáldában zúzták a tachost. Vagy nagyon jó lehetett a kaja, vagy nagyon fantáziátlanok az alkotók, de tény, mi tény, egy étterem nevét viseli ez a technológia. Nesze neked Java...

6 komment

Címkék: linux usb hordozható boot fájlrendszerek konfigurálás

A bejegyzés trackback címe:

http://bagojur.blog.hu/api/trackback/id/tr272177902

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben.

Zizidor 2010.08.07. 01:46:22

Én az UNetbootin-t ismertem, de ez is ígéretes.

tomtyi 2010.09.02. 13:52:03

én is az unetbootin-t használtam.
Kovács Géza csinálta, így tekinthetjük magyarnak. :) ez a kevésbé lényeges.
lényegesebb, hogy az unetbootin-nal a merevlemezre töltött iso-fájlból be lehet bootolni a live rendszerbe (és - gondolom - telepíteni is lehet, mintha cd-ről futna, bár a telepítést nem próbáltam). ekkor persze nincs perzisztens mód.
legutóbb a BitDefender Live Rescue Disc-jét használtam vele win 7 vírusirtásra.

jók ezek a cuccok, és jó, hogy szaporodnak.

bagoj ur 2010.09.07. 20:52:30

Köszi mindkettőtöknek a tippet. Nálam az unetbootin annyira etalon, hogy azt hittem, mindenki ismeri, ezért el is felejtettem megemlíteni.... bocsiii. :-\

littlesteve 2011.02.14. 16:15:11

Helló,

Kipróbáltam az Universal USB Installer-t.
Beállítottam a perzistens módot,h legyen egy hordozható linux-om.
Következőt tapasztaltam:
Lubuntu 10.10-nél synaptic működik szépen. Következő rendszerindítás után a synaptic már jelszót kér. Nekem viszont nincs semmilyen jelszó beállítva, mert telepítéskor nem is kellett sehol jelszót beállítani.

Kipróbáltam Ubuntu 10.04.01-gyel is. Itt már többször is reboot-oltam és használtam a synaptic-ot. Itt a synaptic még nem kért jelszót, de
a sudo-hoz viszont kéne.

Hol lehetne kreálni/kitalálni jelszót?

littlesteve 2011.02.16. 12:41:15

megvan :)
sudo passwd root

szucsjoee 2011.11.25. 18:03:00

Köszi a leírást, sokat segített, mert elfogytak a cdk itthon :D