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
© 2007 Michal, www.craftcom.net