Először is köszönök szépen minden eddigi segítséget.
Megpróbálom kicsit összeszedni az eddigi - kissé zavaros - eredményeimet.
A célom: live rendszert szeretnék elindítani a Grub2 segítségével, anélkül, hogy CD-re, DVD-re vagy pendrivera kellene írnom őket.
A Grub2 lehetővé teszi a merevlemezen levő *.iso file bootolását, ezt szeretném működésre bírni.
Így néz ki a 40_custom fileom az /etc/grub.d mappában:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Ubuntu 14.04 ISO"{
set isofile="(hd3,2)/UBUNTU1404/ubuntu-14.04-desktop-amd64.iso"
loopback loop (hd3,2)%isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
menuentry "Kubuntu 14.04 ISO"{
set isofile="(hd3,2)/KUBUNTU1404/kubuntu-14.04-desktop-amd64.iso"
loopback loop (hd3,2)%isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
menuentry "Lubuntu 14.04 ISO"{
set isofile="(hd3,2)/LUBUNTU1404/lubuntu-14.04-desktop-amd64.iso"
loopback loop (hd3,2)%isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
menuentry "BootKubuntu 14.04 ISO"{
set isofile="(hd4,5)/boot/kubuntu-14.04-desktop-amd64.iso"
loopback loop (hd4,5)%isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
Az első 3 "menuentry" bejegyzést most ne figyeljük, csak az utolsót.
A kubuntu-14.04-desktop-amd64.iso ott van a (hd4,5)/boot -ban.
Ezen a lemezen van a 10.04LTS is, most ez fut, amikor e bejegyzést írom.
Megnéztem, az *.iso fileban a /casper mappában ott van a vmlinuz.efi és az initrd.lz file.
Minden eddig látott leírás szerint ennek így el kéne indulnia.
Tapasztalat újraindítás után:
A GRUB2-ben megjelenik valamennyi bejegyzés.
Kérek egy terminált [c] megnézem, a (hd4,5)/boot -ban a grub is megtalálja az ISO filet. [ ls (hd4,5)/boot/ ]
Próbálom elindítani. Bootolás helyett a következő üzenetet adja:
Booting a command list
error: invalid file name 'isofile'.
error: no such disk.
error: you need to load the kernel first.
Press any key to continue
vissza a GRUB menübe, elkezdem szerkeszteni az utolsó menuentry -t.
Ha a
loopback loop (hd4,5)%isofile
sor helyett ezt írom:
loopback loop (hd4,5)/boot/kubuntu-14.04-desktop-amd64.iso
akkor elkezdődik a bootolás.
Előbb rossz felbontású szövegek futnak el a képernyőn, elolvasni esélytelen. Utána a felbontás jó lesz, a szövegek néhol színesek, de még mindig gyorsan elszaladnak, és sok szöveg van.
Aztán a folyamat egyszercsak megakad.
Ekkor a következőt látom a képernyőn:
BusyBox v1.21.1 (Ubuntu 1:1.21.0-1ubuntu1) buit-in shell
(initramfs) stdin: Not a typewriter
/scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
Couldn't find the ISO (hd4,5)/boot/kubuntu-14.04-desktop-amd64.iso
És itt több sorban leírja, hogy ez akkor fordulhat elő, ha sérült a filerendszer, és bootoljak vissza a windowsba és futtassak chkdsk-et aztán még kétszer indítsam újra a gépet.
Megjegyzés: ezen a gépen hónapok óta nem indítottam windowst.
Ezután sokáig várakozik, majd elkezd az USB eszközökkel szórakozni.
Kikapcsolja az USB1-et, majd rögtön talál USB2-t, megállapítja, hogy az egy Logitech mouse, aztán ír még pár sort,
majd kikapcsolja az usb2-t, megtalálja az usb3-at, megállapítja, hogy az egy Logitech mouse,
satöbbi, satöbbi, a múltkor USB15-ig bírtam idegekkel, aztán újraindítottam a gépet.
A fenti folyamat mindig így zajlik le.
Akkor is, amikor az Asztal -on volt az iso file, akkor is, amikor külön lemezen, és most is, amikor a /boot -ban van.
Ubuntu, Lubuntu, Kubuntu egyaránt így viselkedik. A kernel fileok mind a 3 .iso-ban a /casper mappában találhatóak.
Viszont: Lubuntut kiírtam unetbootin -al a lassú pendriveomra.
Simán bootol, persze rettenet lassú, ezért így nem fogom használni.
Feltételezem, ha a másik két ubuntu változatot írnam erre a pendrivera, azok is elindulnának.
A másik, 3.0-s pendrive-ra is kiírtam a unetbootin-al valamelyik iso-t, de ha arról indítok, csak egy szürke téglalapot kapok a bal alsó sarokban.
Jobban szeretném, ha az *.iso -t a merevlemezről tudnám elindítani.
Még egy info: a Grub2 akkor települt fel, amikor a Debian7-et telepítettem. Nem valami szép a képernyője, de semmi más baj eddig nem volt vele, megtalálta a fenn levő oprendszereket, elindítja őket, működik. Verziószáma: 1.99-27+deb7u2. Nem felejtem el az update-grub parancsot, és ezt a debian-ból szoktam kiadni rootként :-) mert ott van a 40_custom file is.
bela@bela-desktop:~$ cd /boot/iso && ls
bash: cd: /boot/iso: Nincs ilyen fájl vagy könyvtár
bela@bela-desktop:~$ cd /boot/ && ls
abi-2.6.32-58-generic-pae memtest86+.bin
config-2.6.32-58-generic-pae System.map-2.6.32-58-generic-pae
grub vmcoreinfo-2.6.32-58-generic-pae
initrd.img-2.6.32-58-generic-pae vmlinuz-2.6.32-58-generic-pae
kubuntu-14.04-desktop-amd64.iso
bela@bela-desktop:/boot$
Még egy utolsó: eljátszottam a fenti mókát egy 10.04.4 -es ubuntu 64bit-es iso-val is.
A jelenség ugyanaz, a line 46-ban baja van, /dev/sr0-on nem talál médiumot. Természetesen a grub parancssort itt is szerkeszteni kellett hogy elinduljon, a loopback loop sorba teljes elérési utat kell írni. Továbbá a BusyBoxnak egy régebbi változata jön be.
Most elegem van ebből, vasárnapig nem leszek ezen gép közelében, de erősen azt gyanítom, fel kell tennem egy másik Grub2-t, mert ezzel mintha gond lenne :-)
Kivéve, ha valaki mást javasol.