Odkryłem, że można to zrobić loopback
w następujący sposób
menuentry "Lucid ISO" {
loopback loop (hd0,1)/boot/iso/ubuntu-10.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/ubuntu-10.04-desktop-i386.iso noprompt noeject
initrd (loop)/casper/initrd.lz
}
Ale działa tylko z ubuntu lub jego pochodnymi. Jak to napisać, jeśli chcę uruchomić inne obrazy na żywo, takie jak fedora, cent, opensuse itp.?
Edycja: Znalazłem kilka innych wpisów, ale wszystkie z nich są prawdopodobnie oparte na Debianie.
menuentry "Linux Mint 10 Gnome ISO" {
loopback loop /linuxmint10.iso
linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=/linuxmint10.iso noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
menuentry "DBAN ISO" {
loopback loop /dban.iso
linux (loop)/DBAN.BZI nuke="dwipe" iso-scan/filename=/dban.iso silent --
}
menuentry "Tinycore ISO" {
loopback loop /tinycore.iso
linux (loop)/boot/bzImage --
initrd (loop)/boot/tinycore.gz
}
menuentry "SystemRescueCd" {
loopback loop /systemrescuecd.iso
linux (loop)/isolinux/rescuecd isoloop=/systemrescuecd.iso setkmap=us docache dostartx
initrd (loop)/isolinux/initram.igz
}
Edycja2: Jak ładować łańcuch grub
i syslinux
od grub2
?
Edycja3: Chcę uruchomić inne obrazy na żywo bez żadnych urządzeń wymiennych i używać, grub2
więc potrzebuję pozycji menu specyficznych dla grub2
.
dracut
ma przeciwko temu żądanie funkcji i należy je w tym celu załatać. Patch można znaleźć na stronie bugzilla.redhat.comOdpowiedzi:
Uruchamianie z iso jest funkcją, która musi być obsługiwana przez dystrybucję, a
iso-scan/filename=
opcja nie będzie działać w Fedorze ani w innych. Mogą mieć inne opcje jądra dla tej funkcji lub funkcja może w ogóle nie być obsługiwana.Znalazłem sposób na uruchomienie Fedory 16 DVD, oto poniżej.
Uruchamianie ISO Fedory 15 DVD z grub
Zakłada, że plik ISO znajduje się w katalogu głównym drugiej partycji wewnętrznego dysku twardego.
źródło: ta strona
Możesz szukać innej dystrybucji w Google, ponieważ nie jest to funkcja niezależna od dystrybucji.
Uwaga 1: Działa również z Fedorą 16, właśnie go przetestowałem.
Uwaga 2: Wygląda na to, że metoda zadziałała po umieszczeniu pliku ISO na grubej partycji lub ext4.
Uruchamianie grml małego ISO z grub2
Grml można również uruchomić z grub2. Zauważ, że używa
findiso
opcji zamiastiso-scan/filename
opcji, co wskazuje, że Uruchamianie z ISO jest realizowane jako różne opcje w różnych dystrybucjach.Ta strona zawiera kilka przykładów innych dystrybucji bootujących z Grub2.
Uruchamianie openSUSE 13.1 Na żywo z ISO
Oto jedyne rozwiązanie, które zadziałało (wszystkie inne dały mi błąd Nie udało mi się znaleźć identyfikatora MBR i przestały działać ). W tym przykładzie iso jest umieszczane na trzeciej partycji pierwszego dysku w katalogu
/home/username/
.Źródło jest komentarzem janeppo .
Fedora 17 Gnome Live ISO
Oto wpis grub.cfg w menu rozruchu dla Fedory 17. ISO jest umieszczone na trzeciej partycji pierwszego dysku. Zmienia się także nazwa pliku.
Ostatnia uwaga: myślę, że ta odpowiedź stanowi przykład. Nie należy go bardziej szczegółowo omawiać z przykładami.
źródło
Oto, które pliki ISO wymyśliłem do uruchomienia
grub2
.Udało mi się uruchomić następujące ISO
Odkryłem, że jeśli chcesz uruchomić inne pliki ISO, takie jak Hiren's Boot CD itp., Możesz użyć
MEMDISK
narzędzia jako jądra.Gdzie zdobyć MEMDISK?
Pobierz Syslinux stąd . Przenieś go na pulpit.
Jak to działa?
Następnie wklej poniżej wpisów w gedit. Musisz się zmienić
set isofile="/path/to/iso-file.iso"
.Potem problem
update-grub
. Uruchom ponownie i sprawdź.Moje wpisy w
40_custom
pliku.Wszystkie ISO są włączone
sda6/OS
iMEMDISK
przechowywane na partycji, na której zainstalowano Ubuntu (w katalogu głównym) i zmieniono jego nazwę, abymemdisk4.05
ścieżka do niego/customboot/memdisk4.05
Uwaga: fedora nie działa z drugą podaną odpowiedzią. Wciąż próbuję uruchomić Fedorę :(.
źródło
initrd16
, plik ISO musi być mniejszy niż 462 MB. Pokrewne komunikaty o błędach: grub: błąd: nie można znaleźć odpowiedniego celu pamięci , memdisk: MEMDISK: Nie określono obrazu ramdysku . Aby uzyskać więcej informacji, zobacz tutaj i tutaj .niestety żadne z tych zaleceń mi nie pomogło. Więc znalazłem sposób i chciałbym się z tobą podzielić. Aby na przykład uruchomić centos, potrzebujesz: Umieść obraz ISO w katalogu. jeśli katalog główny został zamontowany na / dev / sda1, to utwórz katalog / iso i umieść tam iso. przejdź do konsoli grub (gdy pojawi się menu grub, naciśnij „c”.)
Wybierz odpowiednie urządzenie - hd0 oznacza sda. Musisz wybrać ten, w którym znajduje się ISO.
I uruchom go!
źródło
To, o co pytasz, jest tutaj nie na temat, ponieważ wymaga znajomości tych innych systemów, aby móc skonfigurować wpisy gruba, aby je poprawnie uruchomić. Tak to mozliwe.
Jednak ... Znajdziesz Multi System kompetentnym narzędziem do posiadania bardzo wielu różnych ISO dystrybucji na jednym dużym dysku USB. Uważam, że to działa bardzo dobrze, ale będziesz musiał zainstalować go z PPA:
http://www.pendrivelinux.com/multiboot-create-a-multiboot-usb-from-linux/
Używam go, aby móc mieć Gparted LiveUSB i inne narzędzia, a także Ubuntu na jednym pendrive dla InstallFests. Jako bonus umożliwia niestandardowy ekran powitalny dla menu, które ustawiłem na logo australijskiego zespołu LoCo.
Chris
Jak już wspomniano, Multisystem używa Grub2 do robienia tego, co chcesz. Ponieważ ten wątek nie na temat jest dozwolony lub przynajmniej tolerowany, oto wpis Fedory z mojego Multisystem Grub2:
Zauważ, że nie możesz uruchomić bezpośrednio z ISO, ponieważ nie jest on obsługiwany, tak jak w przypadku dystrybucji opartych na Debianie. Będziesz potrzebował rozpakowanych plików z ISO dostępnych na twardym dysku w następujący sposób:
Oczywiście będziesz musiał zmienić lokalizację katalogu / fedora / i identyfikator UUID partycji, z której ładujesz Fedorę. Prawdopodobnie powinieneś także zmienić tryb montowania z ro na rw, a także wszystko inne odpowiednie, na przykład uprawnienia do squashfs.
Prawdopodobnie możesz także skonfigurować wirtualny dysk trwałości, chociaż nie widzę powodu, dla którego nie mógłbyś zamontować normalnej partycji / home. Ponownie mogę jedynie zasugerować, aby zainstalować Multidisk i sam wykonać konfigurację, aby dowiedzieć się, jak to zrobić.
Chris
źródło
GRUB2
nie jak zrobić bootowalny pendrive lub zewnętrzny dysk twardy mający różne dystrybucje. BTW wymaga lepszej znajomościGRUB2
niż inne dystrybucje, więc w rzeczywistości jest to pytanie związane zGRUB
(ponieważ niektóre dystrybucje nadal używają GRUB) lubGRUB2
.Wydaje się, że aby osiągnąć ten cel, 13.04 wymaga innej składni. Czy ktoś z powodzeniem uruchomił ubuntu-13.04-desktop-amd64.iso z dysku fizycznego i chciałby udostępnić składnię grub?
EDYCJA: Odpowiedziałem na własne pytanie. Musisz zmienić nazwę vmlinuz na mvlinuz.efi i to działa.
źródło
Uważam, że korzystanie z pętli zwrotnej grub2 jest bezcenne do testowania nowych plików ISO bez konieczności korzystania z pamięci USB lub nagrywania na CD. Zgłoszono błędy w Fedorze, aby coś podobnego działało. Śledzenie obecnego stanu zajmuje trochę czasu.
źródło
Spróbuj użyć Multisystem, zainstaluj żądane płyty LiveCD, a następnie skopiuj pliki do / i scalając plik grub.cfgs! (Właściwie jestem ciekawy, czy to zadziała!).
źródło