Craftcom > Windows > Multiboot CD > Easyboot > Linux Live CD
Verze pro tisk
EasyBoot: Multiboot Linux live CD

Existuje mnoho live linuxových distribucí a v tomto článku se pokusím vysvětlit jak je umístit na 1 CD resp. DVD. Pravděpodobně většina linux live CD používá zavaděč isolinux, takže se budu věnovat tomuto zavaděči ve spolupráci s programem EasyBoot.
Isolinux pracuje v No Emulation Mode t.j. zaváděcí sekvence se nachází přímo na CD. Zavaděčem se nebudu podrobně zaobírat, pěkný seriál o Live CD a isolinuxu vyšel na abclinux.cz:

1. uvod-isolinux
2. komprimované souborové systémy
3. podpora pro zápis
4. linux live, před spuštěním systému
5. úprava distribuce slax


Nás budou zajímat následující soubory:

initrd.gz – init RAM jádra
isolinux.bin – binárka zavaděče
vmlinuz – linuxové jádro
isolinux.cfg – konfigurační soubor

Po nabootovaní zavaděč hledá konfigurační soubor isolinux.cfg v adresářích /isolinux, /boot/isolinux a nebo v rootu CD (koreňový adresář) s uvedenou prioritou, proto je vhodné pro všechny uvažované distribuce, které se budou nacházet na CD, zvolit pro tento soubor stejné místo, např. root CD.
Za prvé je nutné pro zavaděč každé Live distribuce zvolit odlišný název, t.j. přejmenovat příslušný isolinux.bin např. na boot1, boot2... a umístit ho v adresáři ezboot. Stejně je třeba odlišit také název konfiguračního souboru přejmenováním isolinux.cfg, např. na isolinu1.cfg, isolinu2.cfg... Dále je třeba v jednotlivých souborech zavaděče (v našem případě boot1, boot2, ... atd.) nahradit řetězec isolinux.cfg podobným řetezcem, napr. isolinu1.cfg.
Upozorňuji, že soubor zavaděče je binární, takže je potřeba použít hexaeditor a rovněž je nutné zachovat také délku řetezce isolinux.cfg (nový název musí mit stejný počet znaků). Rovněž musíme odlišit adresáře, kde se nacházejí ostatní soubory jako jádro a pod., tak, že je přejmenujeme např. na boot1, boot2...
Konfigurační soubory a adresáře s jádrem umístíme do rootu CD, soubory s jednotlivými zavaděči umístíme v adresáři ezboot rovněž v rootu CD (tj. do adresáře C:\EasyBoot\disk1\ezboot). Dále je nutné editovat jednotlivé konfigurační soubory (např. programem Notepad, PSPad) a doplnit v nich správnou cestu k jádru a jiným potřebným souborům. V případě, že live CD používá moduly, je nutné přejmenovat adresář s moduly base, např na bas1 a nahradit v initrd cestu k modulům aktuální cestou, t.j. např nahradit $1/base za $1/bas1.
Pozor, také soubor initrd je binární. Z každého live CD je potřeba nakopírovat také ostatní adresáře do rootu našeho multiboot CD, všechny nejsou nutné, proto musíme zvážit co je potřeba a co ne.
Z EasyBootu se budou jednotlivé CD spouštět pomocí příkazu bootinfotable;run boot1 atd.
Celý tento postup se může někomu zdát komplikovaný a v jednotlivých případech může vykazovat i drobné odlišnosti, které je potřeba řešit podle dané situace, proto ho budu demonstrovat prakticky na multiboot 4 live CD.

Na CD sa budou nacházet tyto live distribuce:

Backtrack



BackTrack is the result of the merging of two Innovative Penetration Testing live Linux distributions Whax and Auditor.
Combining the best features from both distributions, and paying special attention to small details, this is probably the best version of either distributions to ever come out.

www.remote-exploit.org


Ophtcrack



Ophcrack is a Windows password cracker based on rainbow tables. It is a very efficient implementation of rainbow tables done by the inventors of the method. It comes with a GTK+ Graphical User Interface and runs on Windows, Mac OS X (Intel CPU) as well as on Linux.
The ophcrack LiveCD contains a full linux system (SLAX), ophcrack for linux and rainbow tables for alphanumerical passwords.The liveCD cracks passwords automatically, no installation necessary, no admin passwort necessary (as long as you can boot from cd).

ophcrack.sourceforge.net


SystemRescueCD



SystemRescueCd is an improvement of the gentoo live cd. It aims to provide an high quality bootable CD-Rom, with all system utilities that can be required to repair your system.

www.sysresccd.org


Slax Server Edition



SLAX is fast and beautiful Linux operating system which fits on small (3.14") CD-ROM disc. It runs directly from the CD (or USB) without installing.

www.slax.org


Pro vytvoření multiboot CD (DVD) je potřebné provést následující operace (znalost práce s programem EasyBoot předpokládám):


BackTrack

potřebné adresáře z CD: boot, base, tools
potřebné soubory v rootu CD: livecd.sgn, isolinux.cfg (kopírovat z adresáře boot)
kopírovat soubor boot\isolinux.bin do adresáře ezboot a přejmenovat ho na boot1

přejmenovat adresář base na bas1
přejmenovat adresář boot na boot1
přejmenovat soubor isolinux.cfg na isolinu1.cfg

v souboru isolinu1.cfg změnit řetězec boot na boot1
v souboru ezboot\boot1 změnit řetězec isolinux.cfg na isolinu1.cfg
v souboru boot1\initrd (je komprimovaný v initrd.gz) změnit řetězec $1/base na $1/bas1
v souboru boot1\splash.cfg změnit řetězec boot/splash.lss na boot1/splash.lss


Ophcrack

potřebné adresáře z CD: boot, base, ophcrack, rootcopy
potřebné soubory v rootu CD: isolinux.cfg (kopírovat z adresáře boot)
kopírovat soubor boot\isolinux.bin do adresáře ezboot a přejmenovat ho na boot2

přejmenovat adresář base na bas2
přejmenovat adresář boot na boot2
přejmenovat soubor isolinux.cfg na isolinu2.cfg

v souboru isolinu2.cfg změnit řetězec boot na boot2
v souboru ezboot\boot2 změnit řetězec isolinux.cfg na isolinu2.cfg
v souboru boot2\initrd (je komprimovaný v initrd.gz) změnit řetězec $1/base na $1/bas2
v souboru boot2\splash.cfg změnit řetězec boot/splash.lss na boot2/splash.lss
v souboru boot2\bootsplash.cfg změnit řetězec boot/splash.lss na boot2/splash.lss


SystemRescueCD

Pozor CD má trochu odlišnou strukturu.

potřebné adresáře z CD: isolinux, bootdisk
potřebné soubory v rootu CD: sysrcd.dat
kopírovat soubor isolinux\isolinux.bin do adresáře ezboot a přejmenovat ho na boot3

přejmenovat adresář isolinux na boot3
kopírovat soubor boot3\isolinux.cfg do rootu a přejmenovat ho na isolinu3.cfg
v souboru ezboot\boot3 změnit řetězec isolinux.cfg na isolinu3.cfg


v soubore isolinu3.cfg je potřebné udělat následující změny:

změnit řetězec display f1boot.msg na display boot3/f1boot.msg
změnit řetězec f1boot.msg na boot3/f1boot.msg
změnit řetězec f2help.msg na boot3/f2help.msg
změnit řetězec f3kern.msg na boot3/f3kern.msg
změnit řetězec f4arun.msg na boot3/f4arun.msg
změnit řetězec kernel vmlinuz1 na kernel boot3/vmlinuz1
změnit řetězec initrd=vmlinuz1.igz na initrd=boot3/vmlinuz1.igz
změnit řetězec memdisk na boot3/memdisk


Slax Server Edition

potřebné adresáře z CD: boot, base
potřebné soubory v rootu CD: isolinux.cfg (kopírovať z adresára boot)
kopírovat soubor boot\isolinux.bin do adresáře ezboot a přejmenovat ho na boot4

přejmenovat adresář base na bas4
přejmenovat adresář boot na boot4
přejmenovat adresář isolinux.cfg na isolinu4.cfg

v souboru isolinu4.cfg změnit řetězec boot na boot4
v souboru ezboot\boot4 změnit řetězec isolinux.cfg na isolinu4.cfg
v souboru boot4\initrd (je komprimovaný v initrd.gz) změnit řetězec $1/base na $1/bas4
v souboru boot4\splash.cfg změnit řetězec boot/splash.lss na boot4/splash.lss


Root našeho multiboot DVD bude vypadat následovně:




Nastavení EasyBoot pro spuštění např. BackTrack bude:




Menu může být například toto:




Pro ostatní distribuce bude příkaz na spuštění analogický.

Podobným způsobem je možné na DVD přidat také jiné live linuxové distribuce. Samozřejmě, EasyBoot není nutný, je možné přímo využít zavaděč isolinux a vytvořit menu pomocí solinux.cfg. Rovněž je možné na DVD přidat i jiné live systémy jako např. Reatogo, ERD commander, Windows PE, nebo instalace Windows.

Všechny editované soubory se zachovanou strukturou je možné stáhnout zde.


Michal

Edit 20.4.2007
Upravená verze souboru, kde je již zahrnuto i distro Knoppix, ke stažení zde.


© 2005 - 2011 Craft, craftcom.net
Všechna práva vyhrazena.
Šíření a kopírování textů, obrázků a jiných záznamů je bez předchozího souhlasu zakázáno.
Stránky vyhovují standardům: HTML 4.01 · CSS 2 · RSS 2
Čas zpracování: 97.913 ms