Due distribuzioni in una chiavetta

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
conraid
Staff
Staff
Messaggi: 13297
Iscritto il: gio lug 14, 2005 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Località: Livorno
Contatta:

Due distribuzioni in una chiavetta

Messaggioda conraid » mar dic 29, 2015 12:37

Come faccio a mettere più di una distribuzione nella chiavetta?

Online trovo info solo per YUMI (richeide gambas) che non vorrei starmi a compilare. Non so se unetbootin lo fa, ma avendo avuto problemi anche con solo una chiavetta vorrei evitare.

Inoltre, secondo voi è possibile metterci due distribuzioni in modo permanente? per esempio ho live di alien messa in questo modo, tramite lo script fatto da alien stesso.

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 2615
Iscritto il: mer mar 05, 2008 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 5.2.2-ck1
Desktop: lxde
Località: Pisa
Contatta:

Re: Due distribuzioni in una chiavetta

Messaggioda ponce » mar dic 29, 2015 14:22

sicuramente l'ho gia' postato e lo rifaccio solo per ragioni di completezza: sulle mie pennine uso grub4dos e ci avvio diverse iso che tengo su un filesystem fat32 (usando un menu.lst nella directory principale simile a questo).
ci faccio anche una partizione ext4 per altre cose, dove uno puo' eventualmente anche mettere i dati della persistenza usati dalle live (alcune danno anche la possibilita' di registrarli in un file singolo, invece che in una directory).
l'unica limitazione di grub4dos, sempre come dicevo, e' che i file delle iso devono essere contigui.

riguardo il fatto di metterci due distribuzioni in modo permanente non credo ci siano problemi, se le directory dove vengono salvati i dati della persistenza hanno nome diverso.

Avatar utente
conraid
Staff
Staff
Messaggi: 13297
Iscritto il: gio lug 14, 2005 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Località: Livorno
Contatta:

Re: Due distribuzioni in una chiavetta

Messaggioda conraid » mar dic 29, 2015 14:33

in pratica metto le due iso in due directory diverse e poi grub4dos (immagino in /boot nella root o direttamente nella root?) e dopo faccio un tar, cancello tutto e ci ricopio il tar.

esatto?

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 2615
Iscritto il: mer mar 05, 2008 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 5.2.2-ck1
Desktop: lxde
Località: Pisa
Contatta:

Re: Due distribuzioni in una chiavetta

Messaggioda ponce » mar dic 29, 2015 17:07

le iso puoi metterle dove credi, io per esempio uso una directory chiamata "ISO" nella directory principale.
grub4dos installa grub nell'MBR e poi usa i file grldr e menu.lst nella directory principale.
la posizione e il nome delle directory della persistenza dipendono dalla iso live, ognuna ha le sue: credo che le live di Alien Bob usino la directory "persistence" nella directory principale, non so se si possa specificare un percorso personalizzato, nel caso di Porteus per esempio si.

Avatar utente
conraid
Staff
Staff
Messaggi: 13297
Iscritto il: gio lug 14, 2005 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Località: Livorno
Contatta:

Re: Due distribuzioni in una chiavetta

Messaggioda conraid » mar dic 29, 2015 18:22

ok, nei prossimi giorni mi ci metto. I software tipo unebootin o multibootusb mettono tutti i file, poi quando vado a partire mi dice che non trova niente. Boh.
E non è colpa delle live, con dd e con lo script di alien (che crea varie partizioni) funziona.

rmariotti
Linux 0.x
Linux 0.x
Messaggi: 19
Iscritto il: dom ott 27, 2013 14:20
Nome Cognome: Rodolfo Mariotti
Slackware: slackware64-14.1
Kernel: 3.14.0-pf
Desktop: KDE
Distribuzione: Debian 7.4
Località: Arraken, Arrakis

Re: Due distribuzioni in una chiavetta

Messaggioda rmariotti » sab gen 02, 2016 15:57

Io ho una chiavetta multiboot, l'ho creata utilizzando grub2. Formatta la tua pendrive, copia le iso (senza scompattarle) nella root della chiavetta poi installa grub su di essa, in seguito modifica il file grub.cfg nella directory /boot/grub

ecco il mio grub.cfg, prendi spunto da quello per inserire nuove distribuzioni (Potresti dover fare diversi tentativi in quanto ogni distro ha una sequenza di boot leggermente diversa)

Codice: Seleziona tutto

set timeout=10
set default=0
set color_normal=green/black
set color_highlight=black/green

#menuentry "Ubuntu Desktop ISO" {
# loopback loop /ubuntu.iso
# linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso noeject noprompt splash --
# initrd (loop)/casper/initrd.lz
#}

#menuentry "Linux Mint ISO" {
# loopback loop /linuxmint.iso
# linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=/linuxmint.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 "Memtest 86+" {
# linux16 /memtest86+.bin
#}

menuentry "SystemRescueCd 4.4.1 x86" {
 loopback loop /systemrescuecd-x86-4.4.1.iso
 linux (loop)/isolinux/rescue32 isoloop=/systemrescuecd-x86-4.4.1.iso setkmap=it docache dostartx
 initrd (loop)/isolinux/initram.igz
}

menuentry "SystemRescueCd 4.4.1 x86_64" {
 loopback loop /systemrescuecd-x86-4.4.1.iso
 linux (loop)/isolinux/rescue64 isoloop=/systemrescuecd-x86-4.4.1.iso setkmap=it docache dostartx
 initrd (loop)/isolinux/initram.igz
}

menuentry "Debian 7.8.0 i386 install" {
 loopback loop /debian-7.8.0-i386-netinst.iso
 linux (loop)/install.386/vmlinuz priority=low video=vesa:ywrap,mtrr vga=788 iso-scan/ask_second_pass=true iso-scan/filename=/debian-7.8.0-i386-netinst.iso
 initrd (loop)/install.386/gtk/initrd.gz
}

menuentry "Clonezilla i686 default" {
 loopback loop /clonezilla-live-2.3.1-18-i686-pae.iso
 linux (loop)/live/vmlinuz findiso=/clonezilla-live-2.3.1-18-i686-pae.iso boot=live username=user config quiet noswap edd=on nomodeset nodmraid noeject locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no vga=788 ip=frommedia  nosplash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1
 initrd (loop)/live/initrd.img
}

#menuentry "FreeDOS"{
# loopback loop /clonezilla-live-2.3.1-18-i686-pae.iso
# linux16 (loop)/syslinux/memdisk
# initrd (loop)/live/freedos.img
#}

menuentry "Tails i386 1.2.3" {
 loopback loop /tails-i386-1.2.3.iso
 linux (loop)/live/vmlinuz findiso=/tails-i386-1.2.3.iso boot=live config live-media=removable apparmor=1 security=apparmor nopersistent noprompt timezone=Etc/UTC block.events_dfl_poll_msecs=1000 splash noautologin module=Tails  quiet
 initrd (loop)/live/initrd.img
}
 
menuentry "Opensuse i586 13.2 netinstall" {
 loopback loop /openSUSE-13.2-NET-i586.iso
 linux (loop)/boot/i386/loader/linux install=http://download.opensuse.org/distribution/13.2/repo/oss/
 initrd (loop)/boot/i386/loader/initrd
}

menuentry "Kali Linux i386 1.0.9a" {
 loopback loop /kali-linux-1.0.9a-i386.iso
 linux (loop)/live/vmlinuz boot=live findiso=/kali-linux-1.0.9a-i386.iso noconfig=sudo username=root hostname=kali
 initrd (loop)/live/initrd.img
}

menuentry "Pentoo i386 2015.0" {
 loopback loop /pentoo-i686-default-2015.0_RC3.7.iso
 linux (loop)/isolinux/pentoo root=/dev/ram0 init=/linuxrc aufs max_loop=256 dokeymap looptype=squashfs loop=/image.squashfs cdroot usbcore.autosuspend=1 console=tty0 nodetect isoboot=/pentoo-i686-default-2015.0_RC3.7.iso
 initrd (loop)/isolinux/pentoo.igz
}

menuentry "DBAN Boot and Nuke" {
 set gfxpayload=text
 loopback loop /dban-2.2.8_i586.iso
 linux (loop)/DBAN.BzI nuke="dwipe" iso-scan/filename=/dban-2.2.8_i586.iso silent --
}

menuentry "Slax 7.0.8 IT (persistent)" {
 linux /slax/boot/vmlinuz vga=normal load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 slax.flags=perch,xmode
 initrd /slax/boot/initrfs.img
}

menuentry "Slax 7.0.8 IT" {
 linux /slax/boot/vmlinuz vga=normal load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 slax.flags=xmode
 initrd /slax/boot/initrfs.img
}

menuentry "LinuxBBQ Bork!" {
 loopback loop /linuxbbq-bork-20150203.iso
 linux (loop)/live/vmlinuz verbose initrd=/live/initrd.img boot=live ip=frommedia union=aufs vga=current iso-scan/filename= /linuxbbq-bork-20150203.iso
 initrd (loop)/live/initrd.img
}


EDIT: Puoi trovare un ottima guida a questo indirizzo: http://www.pendrivelinux.com/boot-multiple-iso-from-usb-via-grub2-using-linux/, salva il grub.cfg che ho postato sopra e prendi spunto da quello per aggiungere nuove entry, per completezza ti lascio anche l'albero di directory della mia chiavetta:

Codice: Seleziona tutto

/mnt/usb
├── clonezilla-live-2.3.1-18-i686-pae.iso
├── dban-2.2.8_i586.iso
├── debian-7.8.0-i386-netinst.iso
├── firmware-ralink_0.43_all.deb
├── kali-linux-1.0.9a-i386.iso
├── linuxbbq-bork-20150203.iso
├── nethack
├── openSUSE-13.2-NET-i586.iso
├── pentoo-i686-default-2015.0_RC3.7.iso
├── slax (dir)
├── systemrescuecd-x86-4.4.1.iso
├── tails-i386-1.2.3.iso
└── Zork (dir)

Spero possa esserti utile.

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 639
Iscritto il: mer ott 13, 2010 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Due distribuzioni in una chiavetta

Messaggioda darkstaring » gio gen 07, 2016 22:58

Io non riesco, mi diresti tutti i passaggi?
sai se funziona anche con NTFS?
comunque bellissima discussione :)...

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 639
Iscritto il: mer ott 13, 2010 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Due distribuzioni in una chiavetta

Messaggioda darkstaring » mar gen 12, 2016 13:56

Buongiorno :)
Sapete che invece la chiavetta funzionava, solo sul mio pc non vuole funzionare..
in pratica rimane lo schermo nero e devo spegnere forzatamente...
Premetto che le chiavette preparate con unetbootin o simili funzionano....
Ho sbirciato nel bios ma non ho trovato niente che possa servire....

Credete debba aggiungere altro al grub.cfg?

Ho un dv6-6c63sl
con bios NON UEFI

Grazie :)

rmariotti
Linux 0.x
Linux 0.x
Messaggi: 19
Iscritto il: dom ott 27, 2013 14:20
Nome Cognome: Rodolfo Mariotti
Slackware: slackware64-14.1
Kernel: 3.14.0-pf
Desktop: KDE
Distribuzione: Debian 7.4
Località: Arraken, Arrakis

Re: Due distribuzioni in una chiavetta

Messaggioda rmariotti » mar gen 12, 2016 20:45

È veramente strano :-k
In passato hai utilizzato GRUB su questo computer? (Magari per fare il boot di altre distro, oppure avevi grub sul sistema operativo installato sull'hard disk)
Se non hai mai fatto il boot con GRUB sul portatile potresti provare a scrivere l'iso di una distro che utilizzi grub sull'usb utilizzando dd? (a tal proposito mi vengono in mente Sabayon e Opensuse, ma potrei sbagliarmi dato che non le utilizzo da molto)

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 639
Iscritto il: mer ott 13, 2010 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Due distribuzioni in una chiavetta

Messaggioda darkstaring » mar gen 12, 2016 21:41

rmariotti ha scritto:È veramente strano :-k
In passato hai utilizzato GRUB su questo computer?
(Magari per fare il boot di altre distro, oppure avevi grub sul sistema operativo installato sull'hard disk)

Ho grub installato sull'hard disk dove ho ubuntu e windows..ora vorrei mettere (kali)..
rmariotti ha scritto:Se non hai mai fatto il boot con GRUB sul portatile potresti provare a scrivere l'iso di una distro che utilizzi grub sull'usb utilizzando dd? (a tal proposito mi vengono in mente Sabayon e Opensuse, ma potrei sbagliarmi dato che non le utilizzo da molto)

Con dd ho avuto un sacco di problemi, chiavette danneggiate!...
Questo è il mio grub.conf

Codice: Seleziona tutto

set timeout=10
set default=0

menuentry "Kali Linux amd64 2.0" {
 loopback loop /kali-linux-2.0-amd64.iso
 linux (loop)/live/vmlinuz boot=live findiso=/kali-linux-2.0-amd64.iso noconfig=sudo username=root hostname=kali
 initrd (loop)/live/initrd.img
}

ed eseguito:

Codice: Seleziona tutto

sudo grub-install --target=i386-pc --recheck --debug --boot-directory=/mnt/USB/ /dev/sdb

Su altri pc funziona

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 639
Iscritto il: mer ott 13, 2010 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Due distribuzioni in una chiavetta

Messaggioda darkstaring » mer mag 18, 2016 23:34

E se volessi mettere windows cosa aggiungereste al grub.cfg ?

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 639
Iscritto il: mer ott 13, 2010 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Due distribuzioni in una chiavetta

Messaggioda darkstaring » ven lug 01, 2016 18:37

UP.. Please

tecnopado
Linux 0.x
Linux 0.x
Messaggi: 11
Iscritto il: mer giu 29, 2016 14:20
Slackware: 14.1
Kernel: 3.10
Desktop: DWM
Distribuzione: Arch,FBSD,CentOS

Re: Due distribuzioni in una chiavetta

Messaggioda tecnopado » ven lug 01, 2016 19:20

gia provato multisystem ?

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 639
Iscritto il: mer ott 13, 2010 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Due distribuzioni in una chiavetta

Messaggioda darkstaring » gio set 01, 2016 18:54

Su Slackware non funziona multisystem...
Finalmente sono riuscito con grub...
Ho estratto l'iso di win sulla chiavetta e aggiungendo questo al grub.cfg:

Codice: Seleziona tutto

menuentry "Windows 10 10_1607_Italian" {
    insmod ntfs
    ntldr /bootmgr
    boot
}

Funziona... :D
Ora vorrei creare una directory dentro la chiavetta di nome Windows10 e mettere lì tutti i files
sostituendo la linea
ntldr /bootmgr
con
ntldr /Windows10/bootmgr
Ma non funziona
Sapete come posso farlo ?