Existuje mnoho live linuxových distribúcí a v tomto článku sa
pokúsim vysvetliť ako ich dostať na 1 CD resp. DVD.
Pravdepodobne väčšina linux live CD používa zavádzač isolinux,
takže sa budem venovať tomuto zavádzaču v spolupráci s programom
EasyBoot.
Isolinux pracuje v No Emulation Mode t.j. zavádzacia sekvencia
sa nachádza priamo na CD. Zavádzačom sa nebudem podrobne
zaoberať, pekný seriál o Live CD a isolinuxe vyšiel na abclinuxu.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 budú zaujímať nasledovné súbory:
initrd.gz – init RAM jadra
isolinux.bin – binárka zavádzača
vmlinuz – linuxové jadro
isolinux.cfg – konfiguračný súbor
Po nabootovaní zavádzač hľadá konfiguračný súbor isolinux.cfg
v adresároch /isolinux, /boot/isolinux alebo v roote CD (koreňový
adresár) s uvedenou prioritou, preto je vhodné pre všetky
uvažované distribúcie, ktoré sa budú nachádzať na CD zvoliť pre
tento súbor rovnaké miesto, napr. root CD.
V prvom rade je nutné pre zavádzač každej Live distribúcie
zvoliť odlišný názov, t.j. premenovať príslušný isolinux.bin
napr. na boot1, boot2... a umiestniť ho v adresári
ezboot. Rovnako treba odlíšiť aj názov konfiguračného
súboru premenovaním isolinux.cfg, napr. na isolinu1.cfg,
isolinu2.cfg... Následne treba v jednotlivých súboroch
zavádzača (v našom prípade boot1, boot2, ... atd.)
nahradiť reťazec isolinux.cfg prislúchajúcim reťazcom,
napr. isolinu1.cfg.
Upozorňujem, že súbor zavádzača je binárny, takže treba použiť
hexaeditor a rovnako je nutné zachovať aj dĺžku reťazca
isolinux.cfg (nový názov musí mať rovnaký počet znakov).
Tiež musíme odlíšiť adresáre, kde sa nachádzajú ostatné súbory
ako jadro a pod., tým že ich premenujeme napr. na boot1,
boot2...
Konfiguračné súbory a adresáre s jadrom umiestnime do rootu CD,
súbory s jednotlivými zavádzačmi umiestnime v adresári ezboot
tiež v roote CD (tj. do adresára C:\EasyBoot\disk1\ezboot).
Ďalej je nutné editovať jednotlivé konfiguračné súbory (napr.
programom Notepad, PSPad) a doplniť v nich správnu cestu k jadru
a iným potrebným súborom. V prípade, že live CD používa moduly,
je nutné premenovať adresár s modulmi base napr na bas1 a
nahradiť v initrd cestu k modulom aktuálnou cestou t.j. napr
nahradiť $1/base za $1/bas1.
Pozor, aj súbor initrd je binárny.
Z každého live CD treba nakopírovať aj ostatné adresáre
do rootu nášho multiboot CD, nie všetky sú nutné, preto treba
zvážiť čo treba a čo nie.
Z EasyBootu sa budú jednotlivé CD spúšťať pomocou príkazu
bootinfotable;run boot1 atď.
Celý tento postup sa môže niekomu zdať komplikovaný a v
jednotlivých prípadoch môže vykazovať drobné odlišnosti, ktoré
treba riešiť podľa danej situácie, preto ho budem demonštrovať
prakticky na multiboot 4 live CD.
Na CD sa budú nachádzať tieto live distribúcie:
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
Pre vytvorenie multiboot CD (DVD) je potrebné vykonať nasledovné
operácie (znalosť práce s programom EasyBoot predpokladám):
BackTrack
potrebné adresáre z CD: boot, base, tools
potrebné súbory v roote CD: livecd.sgn, isolinux.cfg
(kopírovať z adresára boot)
kopírovať súbor boot\isolinux.bin do adresára ezboot
a premenovať ho na boot1
premenovať adresár base na bas1
premenovať adresár boot na boot1
premenovať súbor isolinux.cfg na isolinu1.cfg
v súbore isolinu1.cfg zmeniť reťazec boot na
boot1
v súbore ezboot\boot1 zmeniť reťazec isolinux.cfg
na isolinu1.cfg
v súbore boot1\initrd (je komprimovaný v initrd.gz)
zmeniť reťazec $1/base na $1/bas1
v súbore boot1\splash.cfg zmeniť reťazec boot/splash.lss
na boot1/splash.lss
Ophcrack
potrebné adresáre z CD: boot, base, ophcrack, rootcopy
potrebné súbory v roote CD: isolinux.cfg (kopírovať z
adresára boot)
kopírovať súbor boot\isolinux.bin do adresára ezboot
a premenovať ho na boot2
premenovať adresár base na bas2
premenovať adresár boot na boot2
premenovať súbor isolinux.cfg na isolinu2.cfg
v súbore isolinu2.cfg zmeniť reťazec boot na
boot2
v súbore ezboot\boot2 zmeniť reťazec isolinux.cfg
na isolinu2.cfg
v súbore boot2\initrd (je komprimovaný v initrd.gz)
zmeniť reťazec $1/base na $1/bas2
v súbore boot2\splash.cfg zmeniť reťazec boot/splash.lss
na boot2/splash.lss
v súbore boot2\bootsplash.cfg zmeniť reťazec boot/splash.lss
na boot2/splash.lss
SystemRescueCD
Pozor CD má trochu odlišnú štruktúru.
potrebné adresáre z CD: isolinux, bootdisk
potrebné súbory v roote CD: sysrcd.dat
kopírovať súbor isolinux\isolinux.bin do adresára
ezboot a premenovať ho na boot3
premenovať adresár isolinux na boot3
kopírovat súbor boot3\isolinux.cfg do rootu a premenovať
ho na isolinu3.cfg
v súbore ezboot\boot3 zmeniť reťazec isolinux.cfg
na isolinu3.cfg
v súbore isolinu3.cfg je potrebné urobiť nasledovné zmeny:
zmeniť reťazec display f1boot.msg na display
boot3/f1boot.msg
zmeniť reťazec f1boot.msg na boot3/f1boot.msg
zmeniť reťazec f2help.msg na boot3/f2help.msg
zmeniť reťazec f3kern.msg na boot3/f3kern.msg
zmeniť reťazec f4arun.msg na boot3/f4arun.msg
zmeniť reťazec kernel vmlinuz1 na kernel
boot3/vmlinuz1
zmeniť reťazec initrd=vmlinuz1.igz na initrd=boot3/vmlinuz1.igz
zmeniť reťazec memdisk na boot3/memdisk
Slax Server Edition
potrebné adresáre z CD: boot, base
potrebné súbory v roote CD: isolinux.cfg (kopírovať z
adresára boot)
kopírovať súbor boot\isolinux.bin do adresára ezboot
a premenovať ho na boot4
premenovať adresár base na bas4
premenovať adresár boot na boot4
premenovať súbor isolinux.cfg na isolinu4.cfg
v súbore isolinu4.cfg zmeniť reťazec boot na
boot4
v súbore ezboot\boot4 zmeniť reťazec isolinux.cfg
na isolinu4.cfg
v súbore boot4\initrd (je komprimovaný v initrd.gz)
zmeniť reťazec $1/base na $1/bas4
v súbore boot4\splash.cfg zmeniť reťazec boot/splash.lss
na boot4/splash.lss
Root nášho multiboot DVD bude vyzerať nasledovne:
Nastavenie EasyBoot pre spustenie napr. BackTrack bude:
Menu môže byť napríklad takéto:
Pre ostatné distribúcie bude príkaz na spustenie analogický.
Podobným spôsobom je možné na DVD pridať aj iné live linuxové
distribúcie. Samozrejme, EasyBoot nie je nutný, je možné priamo
využiť zavádzač isolinux a urobiť menu pomocou isolinux.cfg.
Rovnako je možné na DVD pridať aj iné live systémy ako napr.
Reatogo, ERD commander, Windows PE, alebo inštalácie Windows.
Všetky editované súbory so zachovanou štruktúrou je možné
stiahnuť
zde.
Michal
© 2007 Michal, www.craftcom.net