Cómo hacer un USB Ubuntu en vivo persistente con más de 4GB

65

Quiero crear una unidad USB Ubuntu en vivo y persistente con más de 4 GB de almacenamiento.

Sé que existe la opción de instalar directamente en la unidad, pero no quiero hacer esto, ya que restringirá el funcionamiento de la unidad en diferentes computadoras.

Una opción es hacer una partición adicional con espacio adicional, pero si hago esto, ¿cómo puedo hacer que el software recién instalado se almacene en esta partición?

Jakobovski
fuente
2
Hacer una instalación completa en la unidad USB no restringirá el funcionamiento de la unidad en otras computadoras a menos que se instalen controladores propietarios (Nvidia, etc.).
CSCameron
askubuntu.com/questions/16988/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
Estoy de acuerdo en que instalar en la unidad USB como si fuera una unidad interna no es una solución. Lo intenté, de hecho. Primero, la instalación de Ubuntu no está diseñada para este modo. Por ejemplo, pide el nombre de la computadora, que tiene poco sentido en este caso. Me imagino que algunos controladores se pueden configurar, instalar o desinstalar, dependiendo del hardware real. En segundo lugar, este método de instalación en un sistema UEFI sobrescribirá el directorio EFI dedicado de Ubuntu en el ESP, y para arrancar Ubuntu en el disco duro interno, el cargador GRUB en la unidad USB debería usarse durante el arranque.
Alexey

Respuestas:

35

Los instaladores USB de Unix actuales (por ejemplo, el instalador USB universal de PenDriveLinux.com) crean un archivo persistente en la partición de arranque junto con los otros archivos necesarios para el arranque. Esta partición de arranque está formateada con FAT32 y, debido a limitaciones en FAT32, el tamaño máximo de este archivo es de 4 GB. Para tener un almacenamiento más persistente, este archivo se puede reemplazar por una partición. El tamaño de una partición de este tipo solo está limitado por el tamaño de la unidad USB.

Utilicé el administrador de particiones GParted para cambiar el tamaño de la partición FAT32 y hacer espacio para una gran partición EXT4 para el almacenamiento persistente. El archivo persistente simplemente se puede eliminar y en el próximo arranque, el sistema Ubuntu usará automáticamente la partición persistente más grande. Sin embargo, hay una complicación: necesita otro sistema Ubuntu para hacer esto porque Ubuntu no puede modificar su propia partición de arranque activa.

Usé una segunda unidad USB con Ubuntu live. Para las instrucciones a continuación utilicé la versión "32 bits Ubuntu 13.10 de escritorio".

  1. Instale Ubuntu en vivo en 2 unidades USB. Configure un pequeño almacenamiento persistente de alrededor de 100 MB para cada una de las unidades USB.

  2. Inicie Ubuntu desde una de las unidades USB. Asegúrese de que la otra unidad USB esté desconectada.

  3. Inicie "GParted Partition Editor" desde Ubuntu Dash. Este administrador de particiones está instalado por defecto en 13.10.

  4. Inserte la otra unidad USB, espere un momento y actualice en GParted ( Ctrl+ R). Notará que se agrega un nuevo dispositivo al final de la lista de dispositivos. Compruebe que el tamaño coincida con la unidad USB de destino. Seleccione este dispositivo (vea la imagen de ejemplo a continuación, el nombre del dispositivo puede ser diferente en su sistema).

  5. Verifique que el punto de montaje ( /media/ubuntu/UUI) sea idéntico al de la imagen de arriba.

  6. Abra una ventana de terminal ( Ctrl+ Alt+ T) y elimine el archivo persistente con el siguiente comando (ajuste este comando si el punto de montaje es diferente en su caso):

    rm -v /media/ubuntu/UUI/casper-rw
    
  7. Actualice GParted ( Ctrl+ R) y observe el cambio en "Usado".

  8. Haga clic derecho en la partición y seleccione desmontar. Notará que el punto de montaje ya no se muestra.

  9. Haga clic derecho en la partición y seleccione Cambiar tamaño / Mover. Seleccione Nuevo tamaño: 1000. Esto dejará espacio para almacenar archivos adicionales o actualizados. Haga clic en "Cambiar tamaño / Mover". Aparecerá una partición "no asignada"

  10. Ahora cree una nueva partición para el almacenamiento persistente. Seleccione la partición no asignada y haga clic derecho en Nuevo .

  11. Seleccione el sistema de archivos "ext4" y etiquete casper-rwy haga clic en Agregar .

  12. Compruebe si todo parece correcto y haga clic en la marca de verificación verde para aplicar todas las operaciones pendientes.

  13. Apague Ubuntu, retire la primera unidad USB (esta unidad USB ya no es necesaria) y reinicie desde la segunda unidad USB.

  14. Abra una terminal ( Ctrl+ Alt+ T) y escriba el siguiente comando:

    df . -h
    

    Compruebe que el tamaño de Avail coincida con el tamaño de partición persistente que creó.

immerzl
fuente
Esto me funcionó hasta que hice clic en la marca de verificación para aplicar todas las operaciones. Luego recibí un mensaje de error de Linux, olvido la redacción exacta, pero el 'sistema detectó un error, ¿le gustaría informar el problema?' Regresé a gparted y ahora no puedo montar, cambiar el tamaño, crear una partición o hacer nada en la unidad. ¿Debería formatearlo y comenzar de nuevo?
user137717
1
Este método no funciona con Ubuntu 14.04 de 64 bits y posterior.
CSCameron
@CSCameron, ¿qué parte no funciona? ¿No es persistente?
Matt G
2
Esto tampoco funciona para mí. Después de eliminar el archivo casper-rw, se atascó en la pantalla de BusyBox en el próximo arranque.
kirtan403
1
Parece que dejó de funcionar en el último Ubuntu ...
lf_araujo
25

Me gustaría ampliar la respuesta de V Bota y sudodus .

Escribí mucho de esto para otra pregunta, pero creo que sería mejor aquí.

Yo también probé muchas instrucciones diferentes sin éxito y casi me di por vencido cuando encontré un método de trabajo usando la mkusbherramienta creada muy bien .

Consideraciones previas

Supongo que ya ha descargado el archivo .iso (de Ubuntu 16.04 / any * buntu). Si no lo entiendo.

He intentado ejecutar estas instrucciones desde un sistema Ubuntu instalado.

Nota: Actualmente existe una limitación de que los sistemas operativos habilitados para efi no funcionarán en modo BIOS. Para evitar la restricción, ejecute todos estos pasos desde otro sistema en vivo.

Instalando mkusb

Arranque en un Ubuntu existente o arranque en vivo la unidad flash secundaria de Ubuntu.

Abra una terminal ( Ctrl+ Alt+ T) y ejecute los siguientes comandos uno por uno:

sudo add-apt-repository universe
sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update

sudo apt-get install mkusb usb-pack-efi

El último comando puede fallar (aunque es poco probable) ya que mkusb( versión GUI ) tiene algunas dependencias que no están preinstaladas / activas en la versión en vivo de Ubuntu.

Sin embargo, no es necesario entrar en pánico, el desarrollador también ha creado una versión de solo texto. Correr:

sudo apt-get install mkusb-nox usb-pack-efi

Crear el disco persistente

Me centraré en la versión principal de la GUI, ya que es la que he usado. Entonces, si instaló la mkusbejecución predeterminada (versión GUI):

dus

duses un alias para la última actualización de nueva apariencia de mkusb. Es una renovación de la versión anterior y aún más fácil de usar.

Después de ejecutar el comando, se abrirá la GUI. Siga estos pasos a continuación:

  • Pantalla 1: tenga en cuenta la advertencia y haga clic en Aceptar
  • Pantalla 2: haga doble clic en la iopciónInstall(make a boot device)
  • Pantalla 2: haga doble clic en la popción Persistent Livey seleccione el archivo .iso.
  • Pantalla 3: marque el dispositivo en el que desea instalar y haga clic en Aceptar
  • Pantalla 4: Simplemente haga clic en Usar valores predeterminados y deje mkusbdecidir qué es lo mejor. (O elige, pero sabiamente).
  • Pantalla 5: Ingrese el porcentaje de espacio en la unidad USB que desea asignar para el sistema de archivos de persistencia. El resto se mostrará más tarde como dispositivo de almacenamiento portátil.
  • Pantalla 6: Verifique que haya seleccionado el dispositivo y la configuración correctos. Marque el Gobotón de radio y haga clic en Ir.
  • Pantallas 7,8 : Simplemente haga clic en Aceptar y deje que mkusb haga lo suyo.

¡Hecho!

Ahora conecte su unidad persistente recién creada en cualquier sistema y verifique si realmente almacena datos / configuraciones en los reinicios (Mine lo hace).

Capturas de pantalla

Todo el proceso debería parecerse a lo siguiente.

Ejecute el comando en la terminal:

Ejecute el comando en la terminal


Tenga en cuenta la advertencia y haga clic en Aceptar:

Bienvenido y aviso


Haga doble clic en la opción i Instalar (crear un dispositivo de arranque):

Tarea a realizar


Haga doble clic en la opción p Persistent Live y seleccione el archivo .iso:

Solo en vivo o persistente


Haga clic en la unidad USB para hacer persistente. Quiero usar mi 32 GB, así que marco el botón de radio:

Select_target_device


Haga clic en Usar valores predeterminados para permitir mkusbelegir predeterminado:

Opciones personalizadas o predeterminadas


Ingrese un porcentaje de la unidad para reservar para persistencia. El mío es grande (32 GB), así que solo asigno un 20% ~ 6 GB. El espacio restante se convertirá en una unidad portátil vacía:

Entra en el espacio para la persistencia


Verifique con mucho cuidado y confirme. No quieres estropear otra unidad.

Verifique dos veces y confirme


Si todo va bien, será recibido por una bonita pantalla verde terminada:

Terminado con éxito



Ahora conecte su unidad persistente recién creada en cualquier sistema y verifique si realmente almacena datos / configuraciones en los reinicios (Mine lo hace).

Referencias y Agradecimientos

Puede consultar un buen tutorial de Calvin Bui aquí para guiarlo paso a paso a través de la GUI o leer la documentación detallada https://help.ubuntu.com/community/mkusb

Gracias de nuevo a V Bota por esta respuesta y a andrea-lazzarotto por ayudar a editar esta .

Duro
fuente
No pude obtener estas instrucciones para trabajar con la versión de 32 bits de Ubuntu 14.04.5 cuando lo probé desde Ubuntu 12.04. Cuando cambié a la versión de 64 bits y ejecuté mkusb desde Ubuntu 16.04.1, funcionó. Gracias @ Harsh por preparar una guía tan completa. Me sorprende que no tenga más votos a favor.
Adam
1
Gracias @ Adam por tu aliento. Personalmente no he experimentado el problema yo mismo. Pero busqué y parece que hay un paso adicional para instalar mkusb en Ubuntu 12.04 help.ubuntu.com/community/mkusb/install-to-ubuntu-12.04 .
Duro
@Harsh, considere actualizar su respuesta con capturas de pantalla de mkusb versión 12 alias dus :-) - Todavía es posible seleccionar mkusb versión 11 cuando ha instalado mkusb versión 12. Creo que algunas personas prefieren la versión 11, pero creo que la versión 12 es más fácil de usar, particularmente para nuevos usuarios.
sudodus
@sudodus Claro, lo actualizaré pronto. Aunque estoy en medio de una semana muy agitada y no tengo mi PC Ubuntu a mano, así que podría pasar un tiempo. Aún así gracias por la actualización. :-)
Duro
1
@sudodus He realizado los cambios para que esta respuesta sea aplicable a dus . Tomó un poco más de lo esperado :-)
Duro
15

Después de varios intentos fallidos con Startup Disk Creator, finalmente tuve éxito con mkusb siguiendo las instrucciones de aquí: https://help.ubuntu.com/community/mkusb

o aquí: http://phillw.net/isos/linux-tools/mkusb/mkUSB-quick-start-manual.pdf

Las siguientes líneas indican los pasos que probé y trabajé para mí con Lubuntu 15.10 en el mismo sistema operativo.

  1. Instale mkusb : si ejecuta Ubuntu estándar, necesita una instrucción adicional para obtener el repositorio Universe. (Kubuntu, Lubuntu ... Xubuntu tiene el repositorio Universe activado automáticamente).

    sudo add-apt-repository universe  # only for standard Ubuntu
    
    sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
    sudo apt-get update
    sudo apt-get install mkusb mkusb-nox usb-pack-efi
    

    La actualización de la versión 11 a la versión 12 requiere algunos comandos especiales. Ver este enlace,

    help.ubuntu.com/community/mkusb/gui#Upgrading_from_mkusb_11_to_12

  2. Si no tiene un ubuntu oficial (Lubuntu, Xubuntu, Kubuntu ...) descargue una imagen ISO .

  3. Ejecute mkusb desde Dash o el menú (dependiendo del sabor de Ubuntu) o en una ventana de terminal con una de las siguientes líneas de comando

    mkusb versión 12 alias dus:

    dus                   # getting into the main menu 'Install/Restore/Wipe'
    dus file.iso          # specifying a source file directly
    dus /dev/sdx          # specifying a source device
    

    mkusb versión 9-11:

    sudo -H mkusb             # to get to the main menu
    sudo -H mkusb file.iso p  # source file and persistence via parameters
    

    cuando se solicita la contraseña ingrese la contraseña de administrador

  4. luego, en el menú principal de mkusb, seleccione la imagen ISO que ha descargado.

  5. También he activado la opción de crear una unidad persistente.
  6. Seleccione la opción para instalar la imagen ISO seleccionada.
  7. Haga clic en Aceptar y luego seleccione la unidad en la bruja para instalar (¡tenga cuidado de seleccionar la unidad correcta!)
  8. Elija la cantidad de memoria que desea usar para datos persistentes
  9. Haga clic en Aceptar y espere a que finalice la instalación
  10. Luego reinicie el sistema.

Si no lo comprobó hasta ahora, asegúrese de que la configuración de BIOS permita el arranque desde USB antes de HDD.

V Bota
fuente
2
Gracias por esto. Aunque el mío falló cuando elegí el 100% para mi espacio de almacenamiento persistente. Elegí el 90% y funcionó. :)
jbrock
1
Gracias por encontrar este error :-) Se solucionará en mkusb 11.1.7
sudodus el
MKUSB DESTRUYÓ MI USB, fue difícil de instalar en LXLE, e incluso después de formatear el USB nunca más se reinició.
user132992
Intenté ejecutar mkusb hoy. Tuvo éxito al crear una unidad de arranque que contenía una partición de datos usbdata, pero no parece ser realmente persistente: no hay configuraciones o archivos (por ejemplo, en ~) que creo en un uso están disponibles para el siguiente uso. Esto fue con Ubuntu 18. Elegí crearlo persistente en mkusb, y elegí el modo persistente en el gestor de arranque. ¿Sabes si hay algo que me falta aquí?
Dave Pritchard
Gracias. ¡En mi caso, este procedimiento funcionó muy bien para Ubuntu 16.04 y para Linux Mint 18.3!
jaumetet
4

Actualización de agosto / 2017: archivos de persistencia de más de 4 GB

Syslinux comenzó a agregar soporte para NTFS con la versión 4.06 pero no ofreció soporte completo hasta la versión 6.03.

UNetbootin - 655 usa Syslinux 4.03 y está limitado a archivos de persistencia de 4GB por FAT32.

MultiBootUSB - 8.8 usa Syslinux 4.07 y se instalará en NTFS, los archivos de persistencia no están limitados a 4GB.

Rufus 2.16 utiliza Syslinux 6.03 y se instalará en NTFS, no se proporcionan archivos de persistencia, pero se pueden agregar manualmente y no se limitan a 4 GB.

YUMI - 2.0.4.9, (MultiBoot USB), usa Syslinux 6.03 y se instalará en NTFS, los archivos de persistencia no están limitados a 4GB. Al igual que MBUSB 8.8, puede tener archivos de persistencia para cada distribución instalada.

CSCameron
fuente
2

Mkusb es ahora mi fabricante favorito de unidades flash Live / Persistent para Linux, sin embargo, el OP ha sido mal informado sobre una instalación completa que no funciona en varias computadoras.

Una instalación completa a USB funcionará en cualquier computadora, una instalación persistente funcionará siempre que no se hayan instalado controladores propietarios.

No solo eso, sino que una instalación completa tiene otras ventajas, como arrancar mucho más rápido, actualizarse, etc.

https://ubuntuforums.org/showthread.php?t=1655412

CSCameron
fuente
Creo que lo que quiso decir es que una instalación completa se realizará en ext4 y evitará que la unidad se use como unidad de datos en otras PC con Windows. Sin embargo, eso es fácil de superar
phuclv
@ Lưu Vĩnh Phúc Sí, siempre que la primera partición sea un sistema de archivos compatible con Windows (FAT32 o NTFS), el USB se puede usar como unidad de datos en PC con Windows, si es una PC con Windows 10, ni siquiera necesita ser la primera partición.
CSCameron
2

Si está en Windows, puede usar Rufus 3.8 o posterior, junto con Ubuntu 19.10 o posterior ( aquí se pueden encontrar ISOs en vivo diarias de 19.10 ), y establecer el tamaño de partición persistente en el tamaño que desee. Rufus no está limitado a 4 GB para persistencia y ni siquiera requiere que use NTFS (FAT32 para la partición primaria funcionará bien).

Sí, es así de simple :

  • Seleccione su ISO de Ubuntu
  • Mueva el control deslizante de partición persistente de 5 GB hasta el tamaño que permita su unidad
  • Presione START.

Sin embargo, tenga en cuenta que, debido al error de Ubuntu / casper # 1489855 , DEBE utilizar una versión de Ubuntu donde se haya solucionado el error de persistencia mencionado anteriormente, que, actualmente, solo significa 19.10 (especialmente 18.04 LTS y 19.10 NO funcionará).

Este error probablemente también explica por qué tantas personas han tenido tantos problemas para conseguir particiones persistentes para trabajar con Ubuntu, ya que literalmente siempre debería haber sido capaz de crear simplemente una partición casper-rw ext3o ext4en el mismo medio y obtener ese reconocimiento por su persistencia. Lamentablemente, el error # 1489855 se interpuso en el camino hasta hace muy poco ...

(Descargo de responsabilidad: soy el desarrollador principal de Rufus, e invertí mucho tiempo asegurándome de que la persistencia funcionaría con Ubuntu, comenzando por tratar de asegurarme de que el error # 1489855 se haya solucionado correctamente).

Akeo
fuente
1
+1, comentario temporal: especialmente 18.04 LTS y 19.10 NO funcionará -> especialmente 18.04 LTS y 19.04 NO funcionará
sudodus
1
rufus-3.7_BETA con eoan-desktop-amd64 funcionó perfecto para mí, a continuación, pagaré rufus-3.8. Buen trabajo, me alegra ver que las particiones persistentes vuelven a funcionar con una instalación de Windows de Ubuntu.
CSCameron
1
¿Ha considerado agregar una opción para una partición de datos NTFS (como mkusb has)?
CSCameron
Ah dispara! Deseo que SO / AU pueda editar los comentarios durante más de 5 minutos para poder corregir el error tipográfico 19.10 vs 19.04. Con respecto a la partición de datos NTFS, en primer lugar, es un poco complicado en Windows porque cualquier cosa anterior a Windows 10 1703 no puede montar 2 particiones a la vez desde medios extraíbles. Además, no veo mucho sentido hacerlo ahora que tenemos persistencia. Las personas pueden personalizar el tamaño de la partición persistente y FAT32, por lo que ya pueden usar la unidad para intercambiar datos con sistemas que no admiten ext y realmente no veo un escenario común donde el límite de archivos de 4GB es un problema.
Akeo
1

Agregue una partición persistente a un USB persistente UNetbootin (Ubuntu 19.10+)

No se requiere unidad USB adicional.

  • Haga una copia de seguridad de la unidad de arranque, copie y conserve su archivo casper-rw.

  • Arranque el "toram" de la unidad USB. En el menú de arranque de UNetbootin, presione la tecla Tab. escriba un espacio, luego "toram" y presione enter.

Ahora la computadora iniciará el toram (se requieren 8GB de RAM para la unidad UNetbootin). Podrá editar y sobrescribir el Live USB.

Agregaremos una partición persistente y una partición NTFS (para almacenamiento de datos).

  • Abra GParted, seleccione la unidad USB y desmóntela.

  • Reduzca al mínimo la partición FAT32.

  • Agregue una nueva partición ext4 para persistencia.

  • Etiquete la partición ext4 "casper-rw".

  • En el espacio restante, cree una partición NTFS.

  • Aplicar todas las operaciones.

  • Reinicie para llenar la partición casper-rw.

Ahora copiamos el archivo casper-rw existente a la nueva partición persistente casper-rw:

Monte el viejo archivo casper-rw:

  • sudo mkdir / media / casper

  • sudo mount -o loop / cdrom / casper-rw / media / casper /

Copie el contenido antiguo del archivo casper-rw a la nueva partición casper-rw.

sudo rsync -a /media/casper/ /media/cscameron/casper-rw/
  • Reiniciar

El archivo original casper-rw no se usará y puede eliminarse.

Un procedimiento similar debería funcionar para las unidades hechas con otras aplicaciones de arranque como Rufus, una unidad SDC no se puede modificar.

CSCameron
fuente