Newsgroup: it.comp.os.linux.sys
Titolo: USB multiboot con ISO

Volevo provare a realizzare una penna USB (da 32GB o più) con dentro tutte le ISO che uso abitualmente e quindi dotarla di un bel menu in fase di boot che mi permetta di scegliere quale ISO eseguire direttamente dalla penna.
 
Online si trovano 100 metodi differenti, tutti decisamente fin troppo complessi.
Sul wiki di archlinux ne ho trovati 2, apparentemente più semplici: uno con grub e loopback, che però non è compatibile con tutte le ISO e non mostra il menu della ISO che si sta avviando (cosa che a me serve), un altro con syslinux, che però carica in ram l'intera ISO prima di avviarla. Se devo fare il boot di un DVD da 8GB (leggasi Windows o simili) caricare tutto in RAM su sistemi con meno di 8GB risulta impossibile.
 
Qualche alternativa o suggerimento ?
L'obiettivo è poter avere una penna che collego al computer, carico la nuova ISO che mi serve, aggiorno il mio menu del bootloader e sono a posto. Pensavo quindi a qualcosa tipo grub dove in caso di update mi basta aggiornare le rispettive voci in grub.cnf e reinstallare il loader sulla penna.

 Qualche alternativa o suggerimento ?
 
Beh, è piu grosso di una penna usb ma il lo trovo comodissimo.
 
http://iodd.kr/wordpress/product/iodd-2541/
 
 
-- 
Stefano L.

 
http://iodd.kr/wordpress/product/iodd-2541/
 
 
Volevo evitare di acquistare ulteriore hardware.
Comunque, per ora ho risolto con syslinux, si installa in non più di 15 secondi, il bootmenu si aggiorna senza dover rifare l'installazione (come invece avverrebbe, credo, non l'ho mai capito, con grub) e fa il boot di tutte le ISO bootabili senza alcuna modifica e sopratutto mostra il successivo menu della ISO (utile nel caso si debba avviare una distro in recovery o simili)
 
Ha il solo difetto che prima la deve caricare tutta in RAM.
 
Per ora ho tamponato: ieri in mezzora mi son fatto la mia penna multiboot con una ventina di ISO all'interno ed un bel menu in fase di avvio :)

mostreresti il config di syslinux ?
 
 
 
grazie

 Qualche alternativa o suggerimento ?
 
Nel mio LUG usano Multisystem:
 
 
http://liveusb.info/dotclear/
 
 
-- 
  Mi piaccion le fiabe
  raccontane altre					(F. Guccini)

 mostreresti il config di syslinux ?
 
Eccolo. ProxMox non funziona.
 
DEFAULT menu.c32
PROMPT 0
ALLOWOPTIONS 0
 
LABEL Debian 8.6.0-amd64-netinst all firmwares
   LINUX memdisk
   APPEND iso
   INITRD /iso/Debian-8.6.0/firmware-8.6.0-amd64-netinst.iso
 
LABEL ProxMox VE 4.2-725d76f0-28
   LINUX memdisk
   APPEND iso raw nopass
   INITRD /iso/ProxMox/proxmox-ve_4.2-725d76f0-28.iso
 
MENU SEPARATOR
LABEL -
  MENU LABEL XenServer
  MENU DISABLE
 
LABEL XenServer 7.0.0
   MENU INDENT 1
   LINUX memdisk
   APPEND iso
   INITRD /iso/XenServer/XenServer-7.0.0-main.iso
 
LABEL XenServer 6.5.0
   MENU INDENT 1
   LINUX memdisk
   APPEND iso
   INITRD /iso/XenServer/XenServer-6.5.0-xenserver.org-install-cd.iso
 
LABEL XenServer 6.2.0
   MENU INDENT 1
   LINUX memdisk
   APPEND iso
   INITRD /iso/XenServer/XenServer-6.2.0-install-cd.iso
 
LABEL XenServer 5.6.100 SP1
   MENU INDENT 1
   LINUX memdisk
   APPEND iso
   INITRD /iso/XenServer/XenServer-5.6.100-SP2-install-cd.iso
 
MENU SEPARATOR
LABEL -
  MENU LABEL Diagnostica
  MENU DISABLE
 
LABEL System Rescue CD 4.8.2
   MENU INDENT 1
   LINUX memdisk
   APPEND iso
   INITRD /iso/SystemRescueCd/systemrescuecd-x86-4.8.2.iso
 
LABEL MemTest86 v7.1 Free Edition
   MENU INDENT 1
   LINUX memdisk
   APPEND iso
   INITRD /iso/MemTest86/Memtest86-7.1.iso

    INITRD /iso/Debian-8.6.0/firmware-8.6.0-amd64-netinst.iso
 
Non funziona nemmeno questa, debian non trova il cd di installazione quando parte, probabilmente perchè syslinux nasconde la penna usb al resto del sistema.
 
Non saprei come risolvere.

 Non funziona nemmeno questa, debian non trova il cd di installazione quando parte...
 
Io boot e installazione di debian (e altro) lo faccio benissimo con questa:
http://www.easy2boot.com/
 
 
saluti bootabili

 
http://www.easy2boot.com/
 
 
Posso provare.
Ma mi piacerebbe capire se c'è una soluzione con syslinux. Sembra che l'initrd avviato dalla ISO sovrascriva il contenuto della ISO in ram

 Ma mi piacerebbe capire se c'è una soluzione con syslinux. Sembra che l'initrd avviato dalla ISO sovrascriva il contenuto della ISO in ram
 
Con easy2boot va. Ma vorrei far funzionare syslinux, se possible.

qui usano syslinux ma viene copiato il contenuto delle varie iso
nel tuo metodo non accade, ho capito bene?
 
http://www.sefi.it/linux/creare-una-chiavetta-usb-multiboot-con-syslinux
 


Esatto, nel mio caso non avviene. Io copio la iso as-is sulla penna, la referenzio nel menu di syslinux e lui la fa partire.
 
Il metodo indicato è un workaround, ma in realtà non fa partire la iso ma direttamente i vari kernel/initrd presenti dentro la ISO. Questo può funzionare se conosci esattamente come funziona, ma nel mio caso, dove ho decine di ISO di vendor differenti, ricreare, per tutte, il loro menu iniziale diventa un calvario.
 
Ad esempio la sola Ubuntu ha svariate opzioni di boot. Il metodo indicato qui sopra richiede di replicare tutte le singole voci dentro syslinux. Non è fattibile.....

confermi che il tuo metodo funziona, vero?

 confermi che il tuo metodo funziona, vero?
 
Dipende dalla ISO.
Se la ISO, una volta avviata, cerca di accedere al CD, allora *NON* funziona
Se la ISO, una volta avviata, non accede al CD, allora *FUNZIONA*
 
nel mio caso, sia Debian che Proxmox devono accedere al CD per poter installare i file, ma syslinux non espone la ISO stessa come cdrom quindi entrambe le distribuzioni non trovano la sorgente da cui installare

- ah, a me serve per avviare delle live quindi dovrebbe funzionare
 
 
- un'altra cosa, per l'installazione di syslinux sull'usb hai seguito una guida?
 
 
 
grazie

 - un'altra cosa, per l'installazione di syslinux sull'usb hai seguito una guida?
 
Si, ma non ricordo quale, ho cercato a caso ed a tempo perso.
Comunque è facile, mi pare sia syslinux --install /dev/sdX1

  e avvii il setup?
 
E' esattamente quello che voglio evitare.
1) è troppo brigoso
2) non ho tempo e voglia di mettermi a replicare decine di boot per ciascuna ISO (prendi ubuntu ad esempio, che ha svariate modalità di avvio)

 	
http://liveusb.info/dotclear/
 
 
Anni fa, avevo usato anch'io Multisystem con una chiavetta usb da 32 gb e 
funzionava bene.
Ma poi, probabilmente a causa degli aggiornamenti del programma (sulla 
chiavetta usb), ha iniziato a *non* funzionare più e la chiavetta da 32 gb 
ora è inservibile, Gparted non la riconosce. 
 
Finchè funzionava era bello avere su una chiavetta usb circa 15 
distribuzioni tutte funzionanti, in live, ma ora dopo questa esperienza 
non ho più fatto nulla.
 
Ciao,
Nemo

 non ho più fatto nulla.
 
Beh, io non ho nulla di critico sulla penna USB (un folle lo avrebbe)
Se si rompe la chiavetta, ne compro un altra e ripristino le ISO dal mio PC
 
Il problema è che a me *non* funziona, non riesco a far partire ne debian ne proxmox (e penso tutte le altre disco che han bisogno di accedere al cdrom [essendo progettate per essere scritte su cd]) dopo il boot iniziale

col tuo metodo a me funziona solo una vecchia alphaOS-9.0

 col tuo metodo a me funziona solo una vecchia alphaOS-9.0
 
Se funzionasse con tutte, non avrei aperto il thread no ?

ci sta' che c'entri qualcosa l'utilizzo di systemd ?

 ci sta' che c'entri qualcosa l'utilizzo di systemd ?
 
No.
Il problema è che l'initrd presenta nella ISO una volta avviato si mette al posto della ISO stessa pertanto il sistema non vede più il "cdrom" e non trova i propri file per l'installazione.
 
Le ISO sono pensate per essere eseguite da CD, pertanto quasi tutte le distribuzioni si aspettano di avere il proprio CD accessibile, cosa che in questo caso non si verifica.
 
Ma non ho idea di come risolvere.