Multi-partición multi OS USB de arranque

8

Quiero crear una unidad flash de recuperación. Tengo mi unidad flash de 8 gb [viajero de datos de Kingston] conmigo. También tengo los archivos .iso necesarios para a> Ubuntu 13.10 b> Disco de reparación de arranque c> AVG Rescue CD

Deseo crear 4 particiones (3 para cada .iso de arranque y una para el almacenamiento de datos. Además, quiero una forma en la que pueda seleccionar qué sistema operativo arrancar cada vez que arranque desde USB.

Entonces, ¿hay alguna manera de instalar GRUB en USB, así como las otras tres distribuciones en vivo? ¿Y cómo crear tal configuración?

Rohitt Vashishtha
fuente
Echa un vistazo a UNetbootin . Le permite escribir varios archivos ISO en un dispositivo USB, e iirc puede elegir cuál arrancar desde un menú. Sin embargo, está usando syslinux, no grub. Y una sola partición FAT, en la que los archivos podrían entrar en conflicto, supongo. Pero puede valer la pena intentarlo.
MvG
Relacionado: askubuntu.com/questions/46624/…
landroni

Respuestas:

3

No he usado MultiSystem, pero he visto uno recomendado así como muchos otros. MultiBootUSB: instale y arranque múltiples Linux desde Pendrive / Unidad flash / Disco USB con grub2

https://help.ubuntu.com/community/InstallAndBootMultipleLinuxFromPendriveFlashDriveUSBDisk

Ver yumi para versiones de arranque múltiple

http://www.pendrivelinux.com/

Pero para entenderlo mejor, solo puede instalar grub2 en la unidad flash, crear su propio grub.cfg con estrofas de arranque y copiar ISO en la unidad flash. Muy similar a la instalación de un disco duro como este enlace.

https://help.ubuntu.com/community/Grub2/ISOBoot

Para instalar grub2 en una unidad flash, el valor predeterminado / multimedia ahora varía según la versión. Nueva versión agrega el usuario a la ruta. También asume sdb como unidad flash, confirme que es correcto si no está seguro. Partición de etiquetas: si la etiqueta es grub2 y mount:

sudo grub-install --root-directory=/media/grub2 /dev/sdb

Versiones más nuevas de montaje automático con el nombre $ USER también, este etiquetado MC4GB, con usuario fred

sudo grub-install --root-directory=/media/fred/MC4GB /dev/sdb

Al crear grub.cfg, la unidad de arranque siempre es hd0, por lo que si el arranque directo desde la configuración de la unidad flash será hd0, Y donde Y es la partición generalmente 1.

loopback loop (hd0,1)$isofile

De lo contrario, los ejemplos son así:

https://help.ubuntu.com/community/Grub2/ISOBoot/Examples

Primera entrada en mi grub.cfg en MC4GB

set default=0 
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
set gfxpayload=800x600

menuentry "Ubuntu 13.04" {
set isofile="/boot/iso/ubuntu-13.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile nomodeset 
initrd (loop)/casper/initrd.lz
}

menuentry " " {
set root= 
}

Tenga en cuenta que agregué nomodeset a todas las entradas ya que tengo nVidia. También las nuevas versiones ahora usan vmlinuz.efi para el arranque de BIOS y UEFI. Las versiones anteriores eran solo vmlinuz. Otras distribuciones pueden necesitar diferentes parámetros de arranque. Encuentre un ejemplo en el ejemplo anterior de subproceso o montaje y verifique qué ISO tiene para sus parámetros de arranque.

oldfred
fuente
¿Dónde se debe grub.cfgcolocar el archivo dentro de la unidad USB? ¿Debería estar en la raíz, como un sibline al boot/directorio?
Greg
Siempre lo pongo en la ubicación "normal". Grub cuando se compila probablemente puede configurarlo para que sea cualquier cosa, pero /boot/grub/grub.cfg funciona para mí.
oldfred
4

Para mí, la mejor herramienta para crear un USB en vivo de Multi-OS es MultiSystem, que se puede encontrar aquí . Hay muchos sistemas operativos que se pueden instalar a través de MultiSystem . Y puede instalarlo fácilmente en Ubuntu utilizando el repositorio oficial del proyecto :

sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main' 
wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | sudo apt-key add - 

sudo apt-get update 
sudo apt-get install multisystem

Aunque el sitio está en francés, está traducido al inglés de manera muy satisfactoria a través de un cuadro de lista desplegable "Google Translate" en la columna derecha (o directamente por Google Chrome), pero también puede utilizar las instrucciones paso a paso aquí .

En cuanto a su configuración, inicialmente puede crear 2 particiones usando GParted antes de iniciar MultiSystem:

  1. Partición FAT32 de 4GB para MultiSystem, incluidos archivos ISO, etc. y un archivo persistente en blanco para almacenar la configuración de Ubuntu, etc., que se puede crear en MultiSystem más adelante.

  2. Partición NTFS de 4 GB para datos.

Sadi
fuente
1
Funcionó bien para mí, sin problemas.
K7AAY
error al primer comando en un Lubuntu 18.04 de 64 bits:W: GPG error: http://liveusb.info/multisystem/depot all Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4E940D7FDD7FB8CC .... E: The repository 'http://liveusb.info/multisystem/depot all Release' is not signed. .... N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Nikhil VJ
@nikhilvj eso es extraño, estoy usando este repositorio en Linux 18.04 basado en Linux Mint 19 ahora (después de ingresar los mismos 2 comandos). Tal vez pueda ignorar esta advertencia y habilitarla manualmente; probablemente la firma que usan no se considera suficientemente segura por el nuevo sistema Ubuntu.
Sadi
1

Aquí hay un menú para iniciar una iso en la segunda partición de una unidad flash de arranque múltiple (como me lo sugirió sudodus).

menuentry "ubuntu-12.04-desktop-i386 Partition 2" {
    set isofile="/ubuntu-12.04-desktop-i386.iso"
    set root='(/dev/sda,msdos2)'
    search --no-floppy --fs-uuid --set=root XXXX-XXXX
    loopback loop ($root)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
    initrd (loop)/casper/initrd.lz
}

Sustituya el UUID de su segunda, tercera y cuarta partición por XXXX-XXXX. Los menús para el disco de reparación de arranque y el CD de AVG Rescue pueden tener una forma diferente a Ubuntu. El script MultiBootUSB debería decirle cómo escribirlos.

CSCameron
fuente
1

Instalación del sistema completo de arranque múltiple

El tamaño de las unidades flash ha aumentado desde que se hizo esta pregunta por primera vez. Ahora es bastante razonable hacer una unidad de arranque múltiple utilizando instalaciones completas del sistema.

Las instalaciones completas son más estables y seguras que las persistentes, pero no tan rápidas de realizar. Son mejores para utilizar el espacio en disco, ya que no se requiere un archivo casper-rw de tamaño fijo o una partición. No son muy útiles para instalar un sistema operativo, ya que para instalar un sistema operativo que arranca, un ISO funciona bien.

  • Con GParted, cree la tabla de particiones GPT en una unidad flash grande.

  • Haga tantas particiones ext4 como tenga OS. El tamaño debe ser de aproximadamente 8 GB cada uno o más grande.

  • Inicie la unidad Live en modo UEFI e inserte la unidad de destino grande.

  • En la partición seleccionado "Algo más".

  • Elija sdc1 para /.

  • Instale el gestor de arranque en la raíz de la unidad USB.

  • Deje todos los cuadros de formato de la otra partición sin marcar.

  • Instale eligiendo el cifrado del directorio de inicio si lo desea, el cifrado de disco completo no funciona para mí en la unidad flash.

  • Repita esto con sdc2, sdc3, etc., y el sistema operativo que elija instalar.

  • Después de la última instalación, inicie la unidad flash y realice una actualización-grub. Esto agregará todo el sistema operativo a grub.cfg

Puede dejar una partición para cualquier ISO que desee para arranque en vivo o arranque persistente, para hacer una unidad flash de instalación, monte en bucle con grub.cfg.

CSCameron
fuente