Kako napraviti multiboot CD/DVD
Potrebni programi
Od programa je potrebno:
- isolinux i memdisk
- mksiofs ili genisoimage
- cdrecord ili wodim ili k3b (u stvari bilo šta što moze da snimi iso image na CD/DVD)
Isolinux i memdisk se nalaze unutar arhive syslinux koja se može skinuti odavde.
mkisofs ili genisoimage, kao i program za snimanje diskova se može naću u svakoj "standardnoj" distribuciji, te će se za njihovu instalaciju pobrinuti svako za sebe.
Po skidanju i raspakivanju syslinux arhive, iz direktorijuma syslinux-3.XX (i syslinux-3.xx/memdisk) iskopirati isolinux.bin, isolinux.doc i README.menu (memdisk i memdisk.doc) u neki "radni" direktorijum.
Ostalo nece trebati, osim ako neko ne želi da se "igra" neceg vise sa syslinux-om.
CD/DVD struktura
Struktura je u principu vrlo jednostavna i sastoji se od samo jednog direktorijuma u samom root-u medija: isolinux.
U isolinux direktorijumu moraju biti:
- isolinux.bin
- isolinux.cfg
- memdisk
- images svih operativnih sistema
- tekstualni fajlovi sa raznim helpovima, informacijama
Sve ostalo što će se staviti na CD/DVD zavisi od namene istog, tj. čemu će služiti, tj. šta ta namena zahteva, tj. bla, bla,....
isolinux.cfg
Ovo je isolinux konfiguracioni fajl koji u sebi sadrži komande čiji opis se nalazi u README.menu. Njime se definišu vaše "komande" kojima ćete startovati operativne sisteme. Npr.:
default linux
prompt 1
display welcome.txt
F1 help.txt
F2 options.txt
F3 welcome.txt
label linux
kernel vmlinuz.linux
append initrd=initrdlx.gz root=/dev/ram1 ro init=/linuxrc ramdisk_size=35000 vga=791 video=vesa:redraw
label geexbox
kernel vmlinuz.geexbox
append initrd=initrdgb.gz root=/dev/ram0 rw init=/linuxrc boot=cdrom splash=silent vga=789 video=vesafb:ywrap,mtrr
label gparted
kernel vmlinuz.gparted
append initrd=initrdgp.igz root=/dev/ram0 init=/linuxrc vga=788 looptype=squashfs loop=/gparted.dat dokeymap cdroot splash=silent nosound docache
label memtest
kernel memtest86
label winxp
kernel bootsect.bin
label hardd
localboot 0x80
label floppyd
localboot 0x00
label next
localboot -1
label freedos
kernel memdisk
append initrd=freedos.img
"Label" definiše vaše "komande" koje će se uneti na boot promt-u.
"Kernel" definiše kernel koji ste napravili ili "pozajmili" sa nekog drugog CD/DVD-a.
"Append" komandom se kernelu prosleđuju kernel parametri. (Kao i kod redovnog linux boot-ovanja sa HD-a.)
"Default" definiše koji kernel će se podići ako se na boot prompt-u ne unese ništa osim Enter tastera.
"Prompt" sa parametrom "1" definiše da se po startovanju isolinux-a pojavi boot prompt.
"display" definiše tekstualni fajl čiji sadržaj će se prikazati na ekranu pri inicijalnom podizanju isolinux-a.
"Fx imefajla.txt" definiše tekstualni fajl čiji sadrzaj će se prikazati na ekranu pri pritisku na neki od funkcijskih tastera.
Svaki txt fajl treba da je 24x80 "formata".
Sto se tiče
kernel i initram imena fajlova, ista mogu biti po nahođenju, osim što
kod ovih drugih treba obratiti pažnju da ime ne preže 8.3 karaktera
(npr. initrdlx.gz). Pre
izvesnog vremena sam imao nekih problema sa time, tako da se sada
stalno držim tog pravila. Možda je taj problem bio sa nekom starijom
verzijom ili ...
Sve u svemu, ovu tvrdnju bi trebalo proveriti i ne uzimajte je zdravo-za-gotovo.
Ovo bi trebalo da bude osnovno i dovoljno.
Ponavljam, za sve ostale komande isolinux.cfg fajla pogledati README.menu.
Pravljenje ISO image-a
U fajlu isolinux.doc je vec opisano kako se pravi ISO image:
mkisofs -o <isoimage> \
-b isolinux/isolinux.bin \
-c isolinux/boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
<root-of-iso-tree>
Ovo je osnovno i za sebe dovoljno, te ne bih ulazio dublje u problematiku same mkisofs komande i njenih parametara, jer bi time samo zašli u neku drugu temu.
Ako je nekome ipak nejasno, prvo man mkisofs, pa onda pitanje na forumu.
Snimanje ISO image-a
Da li ova stavka zaista traži elaboriranje?Napomena: Uputstvo je napisao dulev na forumu, ja sam ga samo preneo na sajt.
Document Actions