Grub4DOS: avvio di Debian / Ubuntu ISO


3

L'ho trovato molto strano, ma la configurazione comune che ho trovato su Internet non funziona davvero per me.

  1. Ho scaricato ISO di Ubuntu e Debian Live CD .
  2. Ho creato GRUB4DOS USB e copiate queste immagini ISO su USB.
  3. La configurazione di Grub è:

.

title Ubuntu Live CD
set image=/ubuntu-12.10-desktop-i386.iso
find --set-root %image%
map %image% (0xff) || map --mem %image% (0xff)
map --hook
chainloader (0xff)

title Debian Live CD
set image=/debian-live-6.0.6-i386-rescue.iso
find --set-root %image%
map %image% (0xff) || map --mem %image% (0xff)
map --hook
chainloader (0xff)

Ora il problema è: per entrambe le distro il kernel viene caricato OK, ma non riesce a trovare e montare root e finisce in un loop cercando di montarlo.

Perché va storto? Qual è la configurazione di lavoro?

Risposte:


2

Avviare ISO da USB con Grub4Dos è spesso un processo di prova ed errore. Sebbene il codice sottostante non sia stato testato, su ISO di Ubuntu, vmlinuz e initrd.lz si trovano nella cartella casper. Probabilmente è lo stesso per le ISO di Debian.

title Ubuntu 12.10
find --set-root /ubuntu-12.10-desktop-i386.iso
map /ubuntu-12.10-desktop-i386.iso (hd32) || map --mem /ubuntu-12.10-desktop-i386.iso (0xff)
map --hook
root (hd32)
kernel /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.10-desktop-i386.iso quiet splash --
initrd /casper/initrd.lz

Se quanto sopra funziona, utilizzare una configurazione simile per il Debian Live CD. Maggiori informazioni possono essere trovate a Ubuntu Wiki - Grub2 / ISOBoot / Esempi


Perché questo "qualcosa da provare"? Migliorerebbe la tua risposta se spiegassi il ragionamento dietro il frammento, e specialmente il ragionamento dietro le differenze tra ciò e ciò che l'OP ha già provato.
a CVn

Come è possibile caricare un'immagine ISO in memoria e avviare da quella ISO (cioè voglio vedere e scegliere dal menu ISO)? Altrimenti devo copiare tutte le varianti di configurazione dai dischi live alla mia configurazione.
dma_k


0

Siamo spiacenti, questo dovrebbe essere un commento, ma non una risposta, tuttavia non ho ancora il permesso di commentare. Così :

Hai provato a modificare questa riga:

mappa% immagine% (0xff) || mappa - mem% immagine% (0xff)

, la rimozione map %image% (0xff) e lasciando solo map --mem %image% (0xff)

o almeno scambiandoli in giro?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.