Hozzászólások
Hali!
Hátha valakinek hasznos lehet ezért leírom, hogyan lehet megoldani ezt a problémát.
(Jól jöhet, ha a boot CD-ről, nem csak az előre beégetett dolgokat lehet BOOT-olni...)
1. A probléma, hogy a GRUB nem ismeri fel a loop device-ket BIOS drive-ként, így nem is lehet egy floppy-image file-ra egyszerűen installálni. CD-re, meg nem tud (még) direktbe írni .. :-)
2. Ne essünk azonban kétségbe... Minden esetre készítssük el a megfelelő floppy image-t pl.
[code:1:f6bd94fb9e]dd if=/dev/zero of=bootimage bs=1k count=2880[/code:1:f6bd94fb9e] Ezzel egy 2.88M-ás boot floppy-t fogunk létrehozni...
3. A szokásoknak megfelelően cuppantsunk rá egy loop device-t (pl. [code:1:f6bd94fb9e]losetup /dev/loop/0 bootimage[/code:1:f6bd94fb9e], majd hozzuk létre a kívánt filerendszert (a GRUB ismeri az ext2/ext3-at (nincs külömbség, mivel a GRUB csak RO nyitja meg), minix, JFS, Reiser, XFS, BSD FS, DOS FAT és VFAT ...) pl. [code:1:f6bd94fb9e]mke2fs -m 0 -L CDBOOT /dev/loop0[/code:1:f6bd94fb9e]
4. mount-oljuk fel a loopdevic-ot pl. [code:1:f6bd94fb9e]mount /dev/loop/0 /mnt/cdrom[/code:1:f6bd94fb9e]
5. másoljuk fel a szükséges file-okat (kernel(ek?), initrd(k)) és ami a legfontosabb hozzunk létre egy grub könyvtárat és másoljuk bele a stage1, stage2 (esetleg a megfelelő stage1_5-öt is), majd a kellőképpen feltupírozott menu.lst fileocskánkat
6. umount-oljuk a loop devic-ot
7. és most jön az érdemi rész, vagy keressük meg a GRUB által létrehozott device.map file-t és készítsünk belőle egy munkapéldányt, vagy esetleg hozzunk létre egy újat, de igaziból a helyén is megszerkezthetjük, nem tesszük tönkre. A szintaktikája nem bonyolult:
minden sorban van egy GRUB féle eszköznév (BIOS device) és utána egy OS specifikus device név. pl. [code:1:f6bd94fb9e](fd0) /dev/floppy/0[/code:1:f6bd94fb9e] A GRUB név elég egyszerű, fd-vel, vagy hd-vel kezdődhet, utána egy szám áll, majd esetleg vessyővel elválasztva a partíció száma.
8. minket egyenlőre ebből csak annyi érdekel, hogy a floppy-kat fd-nek hívja és a sorszám 0-7-ig terjedhet. (a debian allatti 0.94-es GRUB az fd8-at is elfogadja, csak utána használni nem hajlandó...) Vegyünk fel a file-ba egy új sort pl. [code:1:f6bd94fb9e](fd7) /dev/loop/0[/code:1:f6bd94fb9e] s ezzel megadtuk, hogy a 7 sorszámú floppy drive-unk valójában a loop0 :-)
9. inditsuk el a GRUB-ot[code:1:f6bd94fb9e]grub --device-map az_iment_szerk_file[/code:1:f6bd94fb9e] Ezzel utasítottuk a GRUB-ot, hogy ne próbálkozzon a BIOS-sal, hanem vakon hagyatkozzon ránk...
10. adjuk ki a setup parancsot: [code:1:f6bd94fb9e]grub> setup (fd7) (fd7)[/code:1:f6bd94fb9e]esetleg [code:1:f6bd94fb9e]grub> root (fd7)
grub> setup (fd7)[/code:1:f6bd94fb9e]
11. kész is vagyunk, most már csak egy [code:1:f6bd94fb9e]losetup -d /dev/loop/0[/code:1:f6bd94fb9e], meg esetleg a boot-CD létrehozása van hátra (pl. [code:1:f6bd94fb9e]mkisofs -R -iso-level 4 -b image -c catalog_file . | cdrecord dev=0,0,0 -data -[/code:1:f6bd94fb9e]
Zsiráf
- A hozzászóláshoz be kell jelentkezni