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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-02-28 18:11:24

  einsam - Użytkownik

einsam
Użytkownik
Zarejestrowany: 2008-06-24

Boot iso z hdd.

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

 

#2  2014-02-28 18:29:47

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Boot iso z hdd.

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

 

#3  2014-02-28 18:43:11

  einsam - Użytkownik

einsam
Użytkownik
Zarejestrowany: 2008-06-24

Re: Boot iso z hdd.

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

 

#4  2014-02-28 20:57:33

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Boot iso z hdd.

Tak, używam refind.

Grub teraz to trochę przerost formy nad treścią.

Offline

 

#5  2014-03-04 19:45:16

  einsam - Użytkownik

einsam
Użytkownik
Zarejestrowany: 2008-06-24

Re: Boot iso z hdd.

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

 

#6  2014-03-04 20:06:02

  fervi - Użytkownik

fervi
Użytkownik
Zarejestrowany: 2010-03-14

Re: Boot iso z hdd.

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

 

#7  2014-03-04 20:31:55

  einsam - Użytkownik

einsam
Użytkownik
Zarejestrowany: 2008-06-24

Re: Boot iso z hdd.

Myślałem, że on raczej do instalacji.
A najprościej na pędraka nagrać i zabootować.

Offline

 

#8  2014-04-05 18:19:17

  jacekz - Użytkownik

jacekz
Użytkownik
Skąd: Lubuskie
Zarejestrowany: 2013-01-20

Re: Boot iso z hdd.

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:

Kod:

#!/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

 

#9  2014-04-05 18:57:16

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: Boot iso z hdd.

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

Kod:

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

 

#10  2014-04-05 19:06:33

  jacekz - Użytkownik

jacekz
Użytkownik
Skąd: Lubuskie
Zarejestrowany: 2013-01-20

Re: Boot iso z hdd.

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

 

#11  2014-04-05 19:20:26

  einsam - Użytkownik

einsam
Użytkownik
Zarejestrowany: 2008-06-24

Re: Boot iso z hdd.

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

 

#12  2014-04-05 20:07:04

  jacekz - Użytkownik

jacekz
Użytkownik
Skąd: Lubuskie
Zarejestrowany: 2013-01-20

Re: Boot iso z hdd.

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:

Kod:

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

 

#13  2014-04-05 20:47:51

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: Boot iso z hdd.

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

Kod:

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

Kod:

 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

 

#14  2014-04-05 22:11:14

  jacekz - Użytkownik

jacekz
Użytkownik
Skąd: Lubuskie
Zarejestrowany: 2013-01-20

Re: Boot iso z hdd.

Faktycznie :/
Dodałem te parametry do kernela,
niestety:

Kod:

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:

Kod:

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.012 seconds, 15 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00102 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='18.218.38.67' WHERE u.id=1
0.00061 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.218.38.67', 1732880366)
0.00044 SELECT * FROM punbb_online WHERE logged<1732880066
0.00059 DELETE FROM punbb_online WHERE ident='185.191.171.6'
0.00058 DELETE FROM punbb_online WHERE ident='3.138.101.219'
0.00069 DELETE FROM punbb_online WHERE ident='54.36.148.48'
0.00076 DELETE FROM punbb_online WHERE ident='54.36.148.84'
0.00078 SELECT topic_id FROM punbb_posts WHERE id=258751
0.00005 SELECT id FROM punbb_posts WHERE topic_id=25357 ORDER BY posted
0.00068 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.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00189 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.00078 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=25357
Total query time: 0.00908 s