Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Jest sobie grub-imageboot.
I robi co do niego należy.
Ale obrazy muszę(?) mieć na partycji, gdzie jest grub i/lub memdisk.
Umieszczenie ich na innym dysku lub innej partycji (na dysku z grubem) skutkuje niemożnością uruchomienia i denerwującymi komunikatami.
Rozgraniczam to, gdyż, w pierwszym przypadku "nie znaleziono memdisk...", w drugim jest pewien postęp: "no ramdisk image specified"
A ja chciałbym odpalać iso, gdziekolwiek by ono nie było...
Offline
Grub normalnie obsługuje obrazy .iso w dowolnej lokalizacji.
Tu masz przykłady:
https://help.ubuntu.com/community/Grub2/ISOBoot#Menuentry_Example
http://camelek.wikidot.com/uruchamianie-obrazu-iso-wprost-z-menu-grub-a
Ja nie używam Gruba to konkretniej podać teraz nie mogę.
Offline
Tak ,tak.
Obsługuje, ino nie bardzo mu to wychodzi...
Takimi metodami to udawało mi się tylko systemrescuecd uruchamiać.
Do czasu, po zmianach (u mnie) zaczął mu loop nie pasować.
A memdisk elegancko bootuje, jakby siedziała płyta w napędzie...
O ile pamiętam - refinda używasz?
Offline
Tak, używam refind.
Grub teraz to trochę przerost formy nad treścią.
Offline
Nikt nie odpowie?
To sam sobie odpowiem.
Trza memdisk skopiować do katalogu z obrazami.
Satysfakcja moja była ogromna, jak na to wpadłem (sam!, choć dziś znalazłem tę poradę na bugs.launchpad.net).
Niestety, to pyrrusowe zwycięstwo...
Owszem różne iso się uruchamiają, a potem walą błędami, restartują, bardzo zły mini shell pokazują, w najlepszym razie bez iksów działają...
Oczywiście sprawdziłem tylko ich kilka, ale widzę, że nie tędy droga (czas się chyba przeprosić z loop w menu gruba...)
Poza jednym wyjątkiem: Kolibrios.
Wspaniały ten system działa całkiem (chyba) dobrze.
BTW Może to byłby kres poszukiwań tajwana w temacie os?
Offline
Nie prościej za pomocą Unetbootin to robić?
Tzn. rozpakowuje on obraz i dodaje wpisy do gruba
Nie jest to boot z ISO, ale działaczy
Fervi
Offline
Myślałem, że on raczej do instalacji.
A najprościej na pędraka nagrać i zabootować.
Offline
Podepne się do tematu:
Z poziomu gruba botuje iso andka x86. Iso umieszczone przez unetbootin na pendrivie botuje sie bezproblemowo (pokazując własne menu). Natomiast dodane do gruba już nie (działa ale bardzo bardzo wolno, sypie błędami i nie wyświetla menu)
Mój /etc/grub.d/40_custom:
#!/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 "Android 4.4-x86 Live" { loopback loop (hd0,2)/opt/android-x86-4.4-RC1.iso linux (loop)/kernel initrd (loop)/initrd.img }
Istnieje możliwość by botowane tak iso wystartowało pokazując "swoje" menu bootloadera?
Offline
Loop brzydko wygląda imho. Coś mi się tłucze pod czaszką z [b]chainload[/b]. Nie testowane na żywym systemie, ale spróbuj czegoś takiego
menuentry "a44x86" { map (hd0,2)/opt/android-x86-4.4-RC1.iso (hd32) map --hook chainloader (hd32) }
Przeszukaj sieć/mana pod kątem polecenia [tt]chainloader[/tt].
Ostatnio edytowany przez lis6502 (2014-04-05 18:58:06)
Offline
Dziwnie mało informacji.
znalazłem to:
chainloader +1 - przekazuje kontrolę do następnego bootloadera...[/quote]
map - zmiana kolejności dysków - czy to będzie tu potrzebne?
Zaraz zobaczymy...
Więc tak:
[b]Nie działa[/b] (błąd: nieznane polecenie map)menuentry "a44x86" {
map (hd0,2)/opt/android-x86-4.4-RC1.iso (hd32)
map --hook
chainloader (hd32) }[/quote]
[b]Nie działa[/b]:Kod:
menuentry "Android 4.4-x86 Live" { loopback loop (hd0,2)/opt/android-x86-4.4-RC1.iso chainloader (loop) }[b]Nie działa[/b]:
Kod:
menuentry "Android 4.4-x86 Live" { loopback loop (hd0,2)/opt/android-x86-4.4-RC1.iso chainloader +1 }Mój grub: grub-pc, Wersja: 2.02~beta2-8
Ostatnio edytowany przez jacekz (2014-04-05 19:23:11)
Offline
Jakoś ostatnio przestałem tym sobie zawracać.
Efekty mizerne.
Niestety jeszcze jest potrzebna "współpraca" uruchamianego systemu.
A z tym bywa różnie.
Tzn. są wyjątki, które działają...
Pogodziłem się z tym, że trza puścić dd na usb.
Offline
Może od innej stony, przy moim pierwotnym ustawieniu (8 post) iso botuje - tyle że niewłaściwie. Brak odpowiednich parametrów?
Fragment isolinux.cfg z podmontowanego obrazu wygląda tak:
label livem menu label Live CD - ^Run Android-x86 without installation kernel /kernel append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 quiet SRC= DATA=
Widać przekazywane parametry, jednak proste dodanie ich na koniec initrd (loop)/initrd.img nie działa.
Więc co i jak?
Ostatnio edytowany przez jacekz (2014-04-05 20:07:36)
Offline
Nie działa, bo te parametry przekazywane w isolinux.cfg są przekazywane [b]do kernela[/b],a nie do initrd :)
Konfig z płyty może być mylący, bo na logikę biorąc jest tak jak założyłeś, jednak
kernel /kernel append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 quiet SRC= DATA=
daje w wyniku coś, co w grubie zapisałbym tak
linux (loop)/kernel initrd=/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 quiet SRC= DATA=
W sensie: nie definiuj w konfigu grub'a [b]initrd=/initrd.gz[/b], tylko przekaż go jako parametr kernelowi.
Offline
Faktycznie :/
Dodałem te parametry do kernela,
niestety:
VFS: could not find a valid v7 on ram0. Kernel panic - not syncing: VFS: Unable to mount root fs on unkown-block(1,0)
Widziałem gdzieś jednak opis podobnych problemów - będe szukał.
-------------------------------------------------------------------------------------------------
[b]Edycja[/b]:
Nie widzę na razie możliwości botowania tego iso za pomocą gruba.
Obecnie, botowanie np. z takimi parametrami, nie wyrzuca błędu - tylko po prostu nie działa:
menuentry "Android 4.4-x86 Live VGA" { loopback loop (hd0,2)/opt/android-x86-4.4-RC1.iso linux (loop)/kernel root=/dev/ram0 androidboot.hardware=x86 acpi_sleep=s3_bios,s3_mode pci=nocrs video=-16 vga=normal initrd (loop)/initrd.img }
Możliwe parametry botowania znalazłem tu: [url]http://forum.xda-developers.com/showthread.php?t=2556047[/url]
Co do "opcji" chainload w grubie2, to najwyraźniej można o niej zapomnieć:
Grub 2
Here's a couple of example Grub2 entries. chainloader doesn't work to boot an ISO at present, so these entries must (1) use loopback to "mount" the ISO, and (2) add something like iso-scan or findiso to the linux line that specifies the ISO file.
Unfortunately, there's no generic way to do this. Each different boot entry must be customized to the target ISO's contents. Most Linux LiveCDs use ISOLINUX as a bootloader; find the isolinux.cfg and examine that boot entry to see what it usually boots.[/quote]
Znalezione (całość) tu: [url]http://superuser.com/questions/154133/grub-boot-from-iso[/url]
Jak ktoś coś z tym wywalczy, to z chęcią się o tym dowiem :/Ostatnio edytowany przez jacekz (2014-04-06 11:25:28)
Offline
Time (s) | Query |
---|---|
0.00015 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00108 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.139.87.113' WHERE u.id=1 |
0.00076 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.139.87.113', 1732881555) |
0.00050 | SELECT * FROM punbb_online WHERE logged<1732881255 |
0.00086 | DELETE FROM punbb_online WHERE ident='54.36.148.169' |
0.00076 | DELETE FROM punbb_online WHERE ident='54.36.148.175' |
0.00071 | SELECT topic_id FROM punbb_posts WHERE id=259201 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=25357 ORDER BY posted |
0.00059 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=25357 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00597 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=25357 ORDER BY p.id LIMIT 0,25 |
0.00113 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=25357 |
Total query time: 0.01266 s |