¿Cómo consigo un live-USB para usar una partición para persistencia?

26

Quiero instalar Ubuntu en un disco duro USB para que se ejecute en todos los sistemas, que puedan ejecutar el LiveCD y almacenar datos persistentes en una partición ext4 normal en lugar de un casper-rwarchivo. De cualquier otra manera, debería comportarse como una instalación normal de Ubuntu .

El problema

Con Startup Disk Creator se puede colocar la imagen LiveCD en un dispositivo USB. Los cambios pueden hacerse persistentes pero se almacenan en un archivo que está limitado a unos pocos GB de tamaño. Dicho archivo persistente (además de tener un tamaño restringido) tiene el problema de que no es legible como los datos en una partición normal . *

Mi pregunta

Entonces, ¿cómo obtengo el LiveCD en un disco USB de tal manera que los cambios se almacenen en una partición normal en lugar de un archivo de persistencia? Además, los cambios persistentes no deberían restringirse a unos pocos GB de tamaño, sino utilizar una partición completa de muchos 100 GB si es necesario.

Sospecho que hay un tutorial para esto, pero mi google-fu no es lo suficientemente bueno como para encontrarlo.

tl; dr:

Sytem debe ejecutarse en todas las configuraciones de hardware, tener funcionalidad completa del LiveCD y almacenarse en una partición ext4 regular sin usar ramdisks y casper-rw. FU casper-rw.


* Sé que uno podría montar el archivo casper-rw desde otro sistema operativo y acceder a los datos de esta manera, pero eso es una molestia.

confundir
fuente
¿Por qué no instalar en la memoria USB de la manera habitual? Ejecute un CD en vivo y configúrelo como su partición raíz. (Más molestia que una configuración de live-CD, para estar seguro, pero es bastante fácil.)
jpaugh
Debido a que la versión en el Live-CD no es específica del hardware y, sobre todo, tiene la opción de instalar ubuntu en otro dispositivo.
con-f-use
Preguntas adicionales: ¿Cómo hago cambios persistentes en el fstab? La respuesta en askubuntu.com/q/56719/17789 parece estar desactualizada.
con-f-use
Hoy en día, syslinux (6.03) se instalará en NTFS, por lo que no hay más límite de tamaño FAT32 de 4 GB. Ver YUMI
CSCameron

Respuestas:

28

Esto es muy fácil de hacer, aunque el nombre "casper-rw" todavía aparecerá una vez :)

  1. Su disco USB de destino debe tener al menos dos particiones; Recomiendo usar GParted para crear una nueva tabla de particiones.

    • La primera partición debe ser vfat / FAT32 y un tamaño mínimo de 750 MB (o más si está utilizando una imagen de DVD en vivo).
    • La segunda partición debe ser ext4 , del tamaño que desee para su almacenamiento persistente (sin límites), pero debe estar etiquetada casper-rw(todo en minúsculas, sin comillas)

    Ingrese la descripción de la imagen aquí

    • Por supuesto, puede agregar las particiones tercera, cuarta, extendida / lógica, etc. si lo desea.

    Nota: prefiero usar UNetbootin porque facilita la edición de la configuración de syslinux . Puede usar su propio creador de USB, pero luego debe modificar los pasos a continuación adecuadamente. También tenga en cuenta que GParted 0.18.0 parece tener problemas para particionar la memoria USB. Entonces, si tiene el problema, utilice el CD GParted en vivo para particionar.

  2. Use UNetbootin para escribir su ISO de CD en vivo elegido en la primera partición USB (vfat) .

    • Ponga un tamaño pequeño para la opción de persistencia de UNetbootin (digamos, 10 MB) para hacer la vida más fácil; no se preocupe, en realidad no usaremos este archivo casper-rw .

    Ingrese la descripción de la imagen aquí

  3. Una vez que todo está hecho, el paso final es eliminar el pequeño casper-rw archivo creado en la partición vfat en la que instaló el CD en vivo, para que casper-rwse use la gran partición ext4 . Monte esta partición (aquí, sdb1) y elimine /casper-rw.

  4. La persistencia (a través de la persistentopción del kernel) ya debería estar configurada si usó UNetbootin, ¡así que expulse el USB de forma segura y estará listo para comenzar!

PD: Si no desea utilizar UNetbootin y está utilizando el "Creador de disco de inicio" en Ubuntu, entonces debe hacer algunas ediciones en su syslinux/txt.cfgarchivo de la siguiente manera:

por defecto en vivo
etiqueta en vivo
  etiqueta de menú ^ Pruebe Ubuntu sin instalar
  kernel /casper/vmlinuz.efi
  agregar archivo = / cdrom / preseed / ubuntu.seed boot = casper cdrom-detect / try-usb = true persistente noprompt floppy.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz splash tranquilo -
etiqueta live-install
  etiqueta de menú ^ Instalar Ubuntu
  kernel /casper/vmlinuz.efi
  agregar archivo = / cdrom / preseed / ubuntu.seed boot = casper only-ubiquity cdrom-detect / try-usb = true persistente noprompt floppy.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz splash tranquilo -
control de etiqueta
  etiqueta del menú ^ Verifique el disco por defectos
  kernel /casper/vmlinuz.efi
  anexar boot = verificación de integridad de casper cdrom-detect / try-usb = verdadero persistente noprompt floppy.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz splash silencioso -
etiqueta memtest
  etiqueta de menú Prueba ^ memoria
  kernel / install / mt86plus
etiqueta hd
  etiqueta del menú ^ Arrancar desde el primer disco duro
  localboot 0x80
ish
fuente
No se apure, tómese su tiempo y pruebe esto. Y avíseme si tiene algún problema / pregunta en los comentarios :)
ish
¿Hay alguna razón para no extender esas particiones?
con-f-use
Muchas gracias, funcionó. ¿Alguna idea de si también funciona con ntfs / fat32-particitions como casper-rw? Supongo que no ...
con-f-use
1
No, la partición debe ser ext2 / ext3 / ext4 ... sin embargo, puede tener particiones NTFS adicionales que le permitirán iniciar WinPE, etc.
ish
3
Esta solución no funcionó al instalar LXLE a través de Unetbootin. Se atasca en una pantalla que dice Busybox y un pront con (initramfs)
luisgonzalez
3

Las particiones persistentes no han funcionado con instalaciones de tipo syslinux como SDC, UNetbootin, Rufus, etc. desde 14.04, (a menos que la partición se encuentre en una unidad separada). Un intento de arranque finalizará con BusyBox.

Syslinux 6.03 ofrece soporte completo para NTFS (y muchos otros fs), por lo que ya no se requiere un límite de tamaño de archivo persistente de 4GB para satisfacer FAT32. YUMI usa Syslinux 6.03 al igual que RUFUS.

https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

https://rufus.akeo.ie/

Mkusb es un fabricante de unidades flash de arranque de tipo grub2 que utiliza una partición FAT32 para el arranque, una partición ISO9660 de solo escritura para el sistema operativo, una partición ext4 casper-rw para persistencia y una partición de datos NTFS accesible tanto para Linux como para Windows.

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

Debe satisfacer sus especificaciones.

CSCameron
fuente
Sí, esa fue también mi experiencia (finalice con BusyBox) con Ubuntu 17.10 (Artful Aardvark). Utilicé una combinación de pendrivelinux.com y una segunda instalación de memoria USB para hacer la casper-rwpartición ext4.
Peter Mortensen el
0

Para lo que vale, lo siguiente es cómo hago una unidad flash persistente:

Arranque Live CD o Live USB. Enchufe la unidad flash. Comience a separarse.

Cree una partición FAT32 de 2 GB (en el lado izquierdo de la barra). (el tamaño es opcional, se puede usar espacio adicional para almacenar archivos y transferirlos a máquinas con Windows).

Cree una partición ext2 de 4 GB a la derecha de esta, con la etiqueta "casper-rw". (ext3 y ext4 también funcionan).

Cree una partición en el espacio restante y etiquétela "home-rw". (opcional, crea una partición de inicio separada).

Cerrar dividido. Desmontar y volver a montar la unidad flash. Inicie "Crear un disco de inicio usb en vivo", (usb-creator). Seleccione "Descartar al apagar". Presione "Crear disco de inicio. Cuando finalice usb-creator, vaya a la carpeta raíz de su Live USB. Ingrese al directorio syslinux, (o para UNetboot en el directorio raíz). Haga que el archivo syslinux.cfg se pueda escribir. Reemplace el contenido del archivo syslinux. cfg con:

default persistent
label persistent
  say Booting a persistent Ubuntu session...
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

Apague, quite el CD, reinicie.

La primera vez que inicie vaya a usuarios y grupos y cree una cuenta con usted mismo como Administrador, con contraseña si lo desea.

Nota: El código anterior omitirá las pantallas Probar / Instalar e Idioma.

CSCameron
fuente
Esta solución no funcionó al instalar LXLE a través de Unetbootin. Se atasca en una pantalla que dice Busybox y un pront con (initramfs)
luisgonzalez
@luisgonzalez Desde 14.04 las particiones persistentes no han funcionado con las instalaciones de tipo syslinux, (SDC, UNetbootin, Universal), las particiones persistentes funcionan con instalaciones de tipo grub2, (mkusb). Usar mkusb es mucho más fácil que cualquiera de las respuestas anteriores.
CSCameron