USB en vivo en una unidad USB de 2 particiones

33

Me preguntaba si podría tener 2 particiones en una unidad USB que me permitiera iniciar mi clave como un disco de instalación USB normal (partición1), y otra partición para almacenamiento regular en Windows / Ubuntu (partición2). Me gustaría tener un disco con:

/dev/sdb (16GB)
 - sdb1 : ext4/fat32, LiveUSB (2GB)
 - sdb2 : fat32, storage (14GB)

¿Podría esa clave arrancarse Y usarse como una unidad USB normal?

PD: eso es porque estoy cansado de instalar / desinstalar Ubuntu en mi unidad USB cada vez que necesito rescatar una PC, y no estoy dispuesto a comprar una unidad USB solo para el disco de instalación de Ubuntu.

MrVaykadji
fuente

Respuestas:

24

Sí, puede particionar una unidad flash USB para arrancar en una sesión en vivo de Ubuntu y usarla como una unidad USB normal (accesible desde Windows) en particiones separadas. Pude hacer esto con una unidad flash USB 2.0 PNY de 32 GB en una computadora portátil Sony Vaio T Series Ultrabook con UEFI y Windows 8.0 instalados. También probé esto desde el servidor Ubuntu 12.04 en mi servidor RAID5 i7-290 de 16TB.

Particioné la unidad flash USB usando GParted en esta configuración:

Unidad flash USB de 32 GB GParted

sdh1es la partición "Almacenamiento" a la que se puede acceder desde Windows. sdh2es la partición arrancable de Ubuntu Desktop 12.04. Estos fueron mis pasos:

1. Creó una nueva partición lógica de 10 GB, ntfs, con 25 MB de espacio libre anterior 
y 0 MB siguiente, etiquetada como Almacenamiento ( debe estar primero en la unidad ) 2. Creó una nueva partición lógica de 5 GB, fat32, con 0 MB anteriores y posteriores 3. Establezca un indicador de arranque para la segunda partición 4. (Creó las otras particiones que no son necesarias) 5. Arrancado en una Ubuntu Live Session cargada en un DVD y seleccionado Probar Ubuntu
sin instalar desde el menú GRUB 6. Abrió Startup Disk Creator con la unidad flash USB conectada 7. La imagen de Ubuntu-Desktop 12.04 y la unidad flash USB 2.0 pny (/ dev / sdh2)
ya se seleccionaron la partición de 5.0 GB , se movió la cantidad de diapositivas para almacenar documentos
y configuraciones en un espacio adicional reservado y se seleccionó Crear disco de inicio

Sin seleccionar el indicador de arranque, Startup Disk Creator solo reconocería la unidad flash completa como /dev/sdh, en lugar de la segunda partición deseada /dev/sdh2.

Sin poner primero la partición de Windows, el bit de medios extraíbles ...

"La configuración del dispositivo de medios extraíbles es un indicador contenido en la 
respuesta de datos de consulta SCSI al comando de consulta SCSI. El bit 7 del byte 1 (indexado desde 0) es el
bit de medios extraíbles (RMB). Un RMB establecido en cero indica que el dispositivo no es un
dispositivo de medios extraíbles. Un RMB de uno indica que el dispositivo es un
dispositivo de medios extraíbles . Los controladores obtienen esta información mediante la
solicitud StorageDeviceProperty ".

... significaría que solo 1 partición aparece en Windows:

"P. ¿Qué es un superfloppy?

A.  
Los medios extraíbles sin formato GPT o MBR se consideran un "superfloppy". 
Todo el medio se trata como una sola partición.
El fabricante de medios realiza cualquier partición MBR de medios extraíbles. Si los
medios tienen un MBR, solo se admite una partición. Hay poca
diferencia apreciable por el usuario entre los medios particionados con MBR y los superfloppies.
Los ejemplos de medios extraíbles incluyen unidades de disquete, cartuchos de disco JAZ,
medios magnetoópticos, DVD-ROM y CD-ROM. Las unidades de disco duro en buses externos
como SCSI o IEEE 1394 no se consideran extraíbles ".

Aquí hay algunas herramientas que invierten el RMB (lo cual es innecesario en este caso):
Herramienta de formato USB de Laxar
Bootice
RMPrepUSB

Estos son enfoques de software (nuevamente innecesarios en este caso):
Cree un controlador dummy.sys
Use el controlador de filtro Hitachi Microdrive

Crédito:
TSJNachos117 Live USB en una unidad usb de 2 particiones
http://ubuntuforums.org/showthread.php?t=1020293
https://stackoverflow.com/questions/2598502/howto-flip-removable-bit-on- usb-drive-in-c
http://www.rmprepusb.com/tutorials/multipartufd

conman253
fuente
Gracias, lo intentaré. Sé que podría usar una carpeta dentro de la misma partición, pero eso NO es elegante. Quiero algo agradable, está en mi vida cotidiana y quiero un poco de clase :) // No presumir, pero también sé cómo usar las herramientas de partición; Lo que me hizo preguntar fue si podía o no arrancar con una unidad USB particionada.
MrVaykadji
Lo hace; Acabo de verificar para estar seguro. Sin embargo, me gusta su idea y la estoy ampliando para crear 3 particiones: Ubuntu12.04 (de arranque), Hirens (de arranque) y Almacenamiento. Me gustaría ser elegante así también;)
conman253
Lo hice funcionar mucho más fácil que cualquier cosa que encontré en línea ... finalmente.
conman253
44
¿Hay alguna razón para los 25 MB que preceden a las particiones? ¿Por qué 25? ¿El tamaño difiere según el espacio total de la unidad flash?
stevendesu
1
Esta publicación está obsoleta SDC no ha tenido un puntero de persistencia desde 14.04.
CSCameron
8

Encontré una forma alternativa que es más sencilla. Hay 2 piezas importantes de información que uno necesita entender sobre por qué esto funciona. El primero es sobre el proceso de arranque y cómo la autocomprobación de encendido inicial (ejecutada por el BIOS) busca un registro de arranque en el primer sector de arranque de los dispositivos conectados. Este es un archivo pequeño que básicamente pasa el proceso de ejecución de arranque al gestor / gestor de arranque como GRUB2 en las nuevas instalaciones de Linux. Para obtener más información sobre esto, lea esta publicación muy informativa .

La segunda información es comprender que las descargas ISO para sistemas operativos Linux están diseñadas para instalarse en un disco (CD / DVD / USB) y no para una partición. Estos ISO deben modificarse utilizando una pequeña herramienta que se puede encontrar en el syslinux-utilspaquete, llamada isohybrid. La modificación ISO para la instalación en una partición se realiza con la --partok bandera . Encontré esta información en esta publicación que describe exactamente el mismo problema. No estoy seguro de cómo funciona la --partokmagia, busqué alguna explicación pero no pude encontrar ninguna.

En resumen , esto es lo que hice para que mi instalación de PureOS en vivo arranque desde una partición usb,

  1. Particioné mi USB usando el disco GNOME, inicialmente formateé el disco usando MBR / DOS. Creé una partición de 4GB (FAT32) seguida de una partición ext4 Linux en el espacio restante para mis copias de seguridad.

  2. Luego modifiqué el archivo ISO que descargué para hacerlo arrancable desde la partición. Para hacer esto, tuve que instalar syslinux-utilsdesde los repositorios, en los isohydridque reside la herramienta:

    sudo apt-get install syslinux-utils
    

    Luego modifiqué el archivo ISO con:

    isohybrid --partok pureos.ISO
    
  3. Solía ddcopiar este ISO a la partición anterior. Puede obtener el dispositivo de partición de los detalles del disco GNOME.

    dd if=pureos.ISO of=/dev/sdb1 bs=1M
    
  4. Desde el disco GNOME edité la partición y verifiqué la opción de arranque , que instala el registro de libro requerido.

Ahora pude iniciar desde la llave USB en el CD en vivo y usarlo como una solución de recuperación mientras almacenaba las copias de seguridad de mi sistema en la otra partición.

Aurovrata
fuente
Intenté hace un año hacer que esto funcionara y fallé. Obviamente no encontré esta publicación en ese entonces. ¡Funciona! Desearía que hubiera más documentación: recibo una advertencia sobre que no todas las BIOS pueden arrancar mi dispositivo, que es el caso. Pero eso todavía está mucho más lejos que antes.
Mateo
2

La respuesta simple es sí, ¡pero puedes hacerlo más simple!

asegúrese de tener un ISO del sabor de Linux que desea en el disco y UNetbootin, disponible desde aquí: http://unetbootin.sourceforge.net/

Asegúrese de seleccionar Instalación del disco duro en el menú desplegable y copiar todos sus datos de la unidad antes de comenzar. ¡Deberías poder usar el resto del espacio para tus otros fines!

Colmillo Viper
fuente
Eso no es realmente lo que quiero hacer, la razón por la que quiero separar las particiones es tener un espacio de almacenamiento limpio, sin todas las carpetas del disco de instalación de ubuntu. Solo tenerlos ocultos no funcionaría ya que uso la unidad USB tanto en Windows como en Ubuntu.
MrVaykadji
Además, Unetbootin solo me permitirá iniciar el live en inglés, y quiero usar mi idioma nativo.
MrVaykadji
Una vez que se instala unetbootin, puede usar un administrador de particiones para reducir la partición y agregar uno para sus propios archivos (gparted lo haría perfectamente). En cuanto al cambio de idioma, puede editar el gestor de arranque para agregar parámetros del núcleo, consulte < help.ubuntu.com/lts/installation-guide/powerpc/boot-parms.html > con respecto a debian-installer / language (idioma), debian-installer / country (country), debian-installer / locale (locale) a forzar su localidad requerida
Viperfang
Sí, pero ¿aún podría arrancar mi llave USB para una sesión en vivo?
MrVaykadji
2

Disco en vivo persistente

Puede usar mkusb para crear un disco en vivo persistente. Creará 5 particiones. Ver este enlace,

help.ubuntu.com/community/mkusb

  • La partición n. ° 1 tiene la etiqueta 'usbdata' y el sistema de archivos NTFS, que Ubuntu y Windows pueden usar para almacenar y transferir archivos entre computadoras.

  • Las otras particiones pertenecen al sistema en vivo persistente de Ubuntu.

    Vea este enlace para más detalles,

    help.ubuntu.com/community/mkusb/persistent#Partitions

    1. partición: (NTFS) usbdata para almacenamiento y transferencia de archivos

    2. partición: GPT: indicador bios_grub para arrancar en modo BIOS; MSDOS: partición extendida

    3. partición: partición de arranque (FAT32)

    4. partición: (ISO 9660) archivo iso clonado

    5. partición: (ext4) casper-rw o live-rw o persistencia

Detalles

Detalles sobre las particiones desde y después de hacer el sistema en vivo persistente:

...
parted -s "/dev/sdd" print
Model: SanDisk Extreme (scsi)
Disk /dev/sdd: 16,0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     Flags
 2      1049kB  2097kB  1049kB               primary  bios_grub
 3      2097kB  258MB   256MB   fat32        primary  boot, esp
 4      258MB   1791MB  1533MB               primary
 5      1791MB  8902MB  7111MB  ext2         primary
 1      8902MB  16,0GB  7111MB  ntfs         primary  msftdata

lsblk -o MODEL,NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE "/dev/sdd"
MODEL            NAME   FSTYPE  LABEL                    MOUNTPOINT  SIZE
Extreme          sdd                                                14,9G
                 |-sdd1 ntfs    usbdata                              6,6G
                 |-sdd2                                                1M
                 |-sdd3 vfat    usbboot                              244M
                 |-sdd4 iso9660 Ubuntu 16.04.1 LTS amd64             1,4G
                 `-sdd5 ext4    casper-rw                            6,6G
</pre>
 Done :-) 
The target device is ready to use.
'ubuntu-16.04.1-desktop-amd64.iso'
was installed

gparted en 16.04 LTS no reconoce el sistema de archivos iso 9660 y la imagen de arranque bios_grub:

ingrese la descripción de la imagen aquí

gparted en 17.10 viendo el sistema de archivos iso 9660 y la imagen de arranque bios_grub:

ingrese la descripción de la imagen aquí

sudodus
fuente
1

Esto debería ser fácil de hacer. Sin embargo, tenga en cuenta de antemano que Windows solo podrá ver la primera partición (/ dev / sdb1), la segunda partición será invisible (no sé por qué). Por lo tanto, recomendaría que la partición de almacenamiento de propósito general sea la primera, y la partición LiveUSB sea la segunda.

Si después de hacer esto, no puede obtener la clave para arrancar, debería poder establecer la bandera de Arranque usando GParted.

Tenga en cuenta: aunque he hecho esto con éxito antes, nunca he probado hacer algo como esto en un sistema basado en UEFI, y mucho menos algo que usa el arranque seguro.

TSJNachos117
fuente
Me temo que tendré que discutir ese punto. Yo mismo tengo una unidad flash que utilizo tanto como una versión LiveUSB de Ubuntu como para el almacenamiento general. Mi primera partición es una partición NTFS, que funciona perfectamente tanto en XP como en 7. Mi segunda partición es una partición FAT32, que contiene una versión en vivo de Ubuntu. Ni siquiera puedo ver esta partición desde Windows, incluso desde el administrador de discos (diskmgmt.msc). Sin embargo, puedo arrancar desde él y leer / escribir desde Ubuntu. Ver el cuarto párrafo AQUÍ .
TSJNachos117
Disculpas por el voto negativo. Después de leer tu comentario, me di cuenta de que mi partición de arranque de Ubuntu Live de prueba no era la primera. Si realiza una pequeña edición, le daré un merecido voto positivo.
conman253
¿Qué edición es esa?
TSJNachos117
El foro no me permitirá cambiar mi voto negativo hasta que se edite su respuesta. Intenté agregar <p> pero no tuve suerte. Podrías simplemente eliminarlos.
conman253
Hoy en día, Windows 10 permite el acceso a múltiples particiones de "tipo Windows FS". Fat32, NTFS, UDF.
CSCameron
1
  1. Desea conservar la parte principal de su USB como almacenamiento FAT32 de 14 GB
  2. Desea parte de LiveUSB en Ext4 2GB

Luego sigue el diseño de su USB:

sdb1 14 GB de almacenamiento Fat32 y carpeta EFI
sdb2 2 GB Ext4 LiveUSB

  1. Debe crear el puño parcial Fat32 para que se vea en Windows, ya que sin muchos ajustes, Windows solo monta la primera partición de su USB
  2. Esta partición Fat32 también contiene la carpeta EFI para arrancar su parte LiveUSB
  3. Si desea la partición LiveUSB sdb2 en Ext4. Por defecto, el bootx64.efi incorporado de LiveUSB no arrancará una partición Ext4. Así que hice un bootx64.efi ajustado. Simplemente copie el archivo a sdb1 / EFI / boot /. Y arrancará su parte Ext4 LiveUSB. Todos mis detalles aquí https://github.com/sonvirgo/Ext4-LiveUSB
Hijo Nguyen
fuente
Muy interesante. ¿Este método permitirá el uso de una partición casper-rw?
CSCameron
@CSCameron Sin embargo, claro. Puede agregar una partición ext4 adicional para casper-rw. En la medida en que esto aún se mantenga: source $prefix/x86_64-efi/grub.cfgpara que bootx64.efi pueda encontrar la partición de grub. Actualice mi respuesta con Windows 10 1703+, puede hacer múltiples particiones en cualquier orden. Todos son montables bajo 1703+
Son Nguyen
0

Una solución fácil:

  1. Use KDE Partition Manager para eliminar todas las particiones y crear una 2,048partición primaria MB, FAT32.

  2. Asigne el resto del espacio libre a su partición de datos. Si necesita interoperabilidad con Windows, elija NTFS como sistema de archivos, pero tenga en cuenta que cuando se lee desde Linux, todos los archivos tienen el +xatributo establecido. De lo contrario, elija ext4.

  3. Use unetbootin para escribir el ISO (Ubuntu 18.04 tiene aproximadamente ese tamaño, 2GB). No se preocupe, parece que solo escribe en /dev/sdalugar de una partición en particular.

En mi configuración, gpartedno ve las particiones correctamente, mientras que KDE Partition Manager sí. No estoy seguro de qué hacer con eso.

Dan Dascalescu
fuente