[NO SUPPORTO][HOWTO] Pendrive USB Multiboot

Configurazione e uso delle versioni live di Ubuntu.

[NO SUPPORTO][HOWTO] Pendrive USB Multiboot

Messaggioda thece » venerdì 17 marzo 2017, 17:09


Non fornisco supporto su questa discussione.
Questa discussione ha il solo scopo di suggerire all'utente come costruire un pendrive USB Multiboot con i diversi "gusti" di Ubuntu.
Per qualsiasi correzione, osservazione, suggerimento o altro inerente questa discussione, cortesemente, mandatemi un messaggio in privato.


La seguente guida si basa sulla versione 16.04.2 - Desktop - 64 bit


Requisiti:

- pendrive USB da almeno 8GB. La capienza dipende da quanti file ISO si vogliono immagazzinare sul pendrive. Più è grande ... più ce ne stanno.

- file ISO di *buntu

Codice: Seleziona tutto
- ubuntu-16.04.2-desktop-amd64.iso
- ubuntu-mate-16.04.2-desktop-amd64.iso
- kubuntu-16.04.2-desktop-amd64.iso
- lubuntu-16.04.2-desktop-amd64.iso
- xubuntu-16.04.2-desktop-amd64.iso



Collego il pendrive USB al PC.

Con il comando

Codice: Seleziona tutto
lsblk

identifico il dispositivo associato al pendrive USB. Per tutto il resto della guida mi riferirò ad esso come /dev/sdX , dove X è una lettera, non un numero.

Con il comando

Codice: Seleziona tutto
mount | grep -i /dev/sdX

mi assicuro che nessuna partizione (/dev/sdX1, /dev/sdX2, /dev/sdX3, ... ) contenuta sul pendrive USB sia stata montata automaticamente dal sistema. Nel caso provvederò a smontarle tutte con

Codice: Seleziona tutto
sudo umount /dev/sdX1
sudo umount /dev/sdX2
sudo umount /dev/sdX3
...

Cancello la tabella delle partizioni dal pendrive USB.

Codice: Seleziona tutto
sudo dd if=/dev/zero of=/dev/sdX bs=512 count=1

Creo una nuova tabella delle partizioni sul pendrive USB e un'unica partizione di tipo VFAT.

Codice: Seleziona tutto
sudo fdisk /dev/sdX

Di seguito, indicati con <---<<, una traccia della sequenza dei comandi interni di fdisk da immettere

Codice: Seleziona tutto
Welcome to fdisk (util-linux 2.25.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x65069fd2.

Command (m for help): n <---<<
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p <---<<
Partition number (1-4, default 1): [INVIO] <---<<
First sector (2048-7987199, default 2048): [INVIO] <---<<
Last sector, +sectors or +size{K,M,G,T,P} (2048-7987199, default 7987199): [INVIO] <---<<

Created a new partition 1 of type 'Linux' and of size 3.8 GiB.

Command (m for help): p <---<<
Disk /dev/sdd: 3.8 GiB, 4089446400 bytes, 7987200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x65069fd2

Device     Boot Start     End Sectors  Size Id Type
/dev/sdd1        2048 7987199 7985152  3.8G 83 Linux


Command (m for help): t <---<<
Selected partition 1
Hex code (type L to list all codes): b
If you have created or modified any DOS 6.x partitions, please see the fdisk documentation for additional information.
Changed type of partition 'Linux' to 'W95 FAT32'.

Command (m for help): p <---<<
Disk /dev/sdd: 3.8 GiB, 4089446400 bytes, 7987200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x65069fd2

Device     Boot Start     End Sectors  Size Id Type
/dev/sdd1        2048 7987199 7985152  3.8G  b W95 FAT32


Command (m for help): w <---<<
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Formatto l'unica (a questo punto) partizione (/dev/sdX1) presente sul pendrive USB.

Codice: Seleziona tutto
sudo mkfs.vfat -v -n MULTIBOOT /dev/sdX1

Monto il pendrive USB, ad esempio, sulla directory /mnt/pendrive.

Codice: Seleziona tutto
sudo mkdir -p /mnt/pendrive
sudo mount /dev/sdX1 /mnt/pendrive

Creo le seguenti directory

Codice: Seleziona tutto
sudo mkdir -p /mnt/pendrive/boot
sudo mkdir -p /mnt/pendrive/ubuntu

Installo GRUB in modalità BIOS / MBR sul pendrive USB.

Codice: Seleziona tutto
sudo grub-install --target=i386-pc --boot-directory=/mnt/pendrive/boot /dev/sdX

Creo il file di configurazione per GRUB.

Codice: Seleziona tutto
sudo grub-mkconfig -o /mnt/pendrive/boot/grub/grub.cfg

Con un editor di testi in modalità amministratore apro il file /mnt/pendrive/boot/grub/grub.cfg

Codice: Seleziona tutto
sudo gedit /mnt/pendrive/boot/grub/grub.cfg

e rimuovo tutto il contenuto del file dopo la riga

Codice: Seleziona tutto
### END /etc/grub.d/00_header ###

In coda al file aggiungo il seguente contenuto

Codice: Seleziona tutto

...

### END /etc/grub.d/00_header ###

submenu "Ubuntu 16.04.2 (amd64)" {
  set isofile="/ubuntu/ubuntu-16.04.2-desktop-amd64.iso"
  loopback loop $isofile
  menuentry "Ubuntu - Live" {
    linux (loop)/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile quiet splash ---
    initrd (loop)/casper/initrd.lz
  }
  menuentry "Ubuntu - Installazione" {
    linux (loop)/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile only-ubiquity quiet splash ---
    initrd (loop)/casper/initrd.lz
  }
}

submenu "Ubuntu Mate 16.04.2 (amd64)" {
  set isofile="/ubuntu/ubuntu-mate-16.04.2-desktop-amd64.iso"
  loopback loop $isofile
  menuentry "Ubuntu Mate - Live" {
    linux (loop)/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile quiet splash ---
    initrd (loop)/casper/initrd.lz
  }
  menuentry "Ubuntu Mate - Installazione" {
    linux (loop)/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile only-ubiquity quiet splash ---
    initrd (loop)/casper/initrd.lz
  }
}

submenu "Kubuntu 16.04.2 (amd64)" {
  set isofile="/ubuntu/kubuntu-16.04.2-desktop-amd64.iso"
  loopback loop $isofile
  menuentry "Kubuntu - Live" {
    linux (loop)/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile quiet splash ---
    initrd (loop)/casper/initrd.lz
  }
  menuentry "Kubuntu - Installazione" {
    linux (loop)/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile only-ubiquity quiet splash ---
    initrd (loop)/casper/initrd.lz
  }
}

submenu "Lubuntu 16.04.2 (amd64)" {
  set isofile="/ubuntu/lubuntu-16.04.2-desktop-amd64.iso"
  loopback loop $isofile
  menuentry "Lubuntu - Live" {
    linux (loop)/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile quiet splash ---
    initrd (loop)/casper/initrd.lz
  }
  menuentry "Lubuntu - Installazione" {
    linux (loop)/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile only-ubiquity quiet splash ---
    initrd (loop)/casper/initrd.lz
  }
}

submenu "Xubuntu 16.04.2 (amd64)" {
  set isofile="/ubuntu/xubuntu-16.04.2-desktop-amd64.iso"
  loopback loop $isofile
  menuentry "Xubuntu - Live" {
    linux (loop)/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile quiet splash ---
    initrd (loop)/casper/initrd.lz
  }
  menuentry "Xubuntu - Installazione" {
    linux (loop)/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile only-ubiquity quiet splash ---
    initrd (loop)/casper/initrd.lz
  }
}

salvo il file e chiudo l'editor di testi.

Copio tutti i file ISO elencati in precedenza nella directory /mnt/pendrive/ubuntu.

Codice: Seleziona tutto
sudo cp /PATH/ubuntu-16.04.2-desktop-amd64.iso /mnt/pendrive/ubuntu
sudo cp /PATH/ubuntu-mate-16.04.2-desktop-amd64.iso /mnt/pendrive/ubuntu
...

qui occorre sostituire /PATH/ con il percorso opportuno.

Smonto il pendrive USB.

Codice: Seleziona tutto
sudo umount /mnt/pendrive


Il pendrive USB Multiboot è pronto per l'uso.


Happy Linux :ciao:
Avatar utente
thece
Rampante Reduce
Rampante Reduce
 
Messaggi: 7224
Iscrizione: aprile 2007
Distribuzione: Debian 8 (Jessie) - KDE 4.14

Torna a Sessione live DVD/USB

Chi c’è in linea

Visualizzano questa sezione: marco linux e 3 ospiti