GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo crear un sistema en vivo en una unidad USB con cambios persistentes en el disco/disco duro?

Estaba tratando de instalar Ubuntu en vivo en una unidad USB con cambios persistentes. Sin embargo, quería escribir los cambios en HDD en lugar de USB por varias razones (rendimiento, espacio).

Descubrí que los cambios se manejan dentro de un archivo con un sistema de archivos ext3 montado por el sistema (casper-rw).
Pero parece que se detecta automáticamente en la unidad flash al inicio.

¿Cómo puedo crear un nuevo archivo casper-rw en HDD y redirigir el sistema en vivo de Ubuntu en la unidad USB a HDD?

editar 2015-07-14:

Gracias por las respuestas hasta ahora. Son muy interesantes y ayudan mucho a comprender mejor la mecánica de la "función de guardado persistente del sistema en vivo", y muestran buenos enfoques para resolver el problema.
Desafortunadamente, estaba tratando de superar algunas limitaciones que tenía en mente cuando al hacer la pregunta sobre el acceso al sistema host y/o el acceso al nuevo hardware, no lo dije claramente (perdón por eso).

Si la partición es una opción, creo que la respuesta indicada aquí es muy buena, ya que solo requiere que cree una nueva partición, la etiquete como casper-rw y listo (el trabajo es excelente, lo probé).

Si la compra de hardware nuevo es una opción, se le ocurren unidades flash USB 3.0 (MLC o SLC), discos duros portátiles, eSATA y otras opciones que tienen un rendimiento mucho mejor que una unidad flash USB 2.0 promedio.

Así que me preguntaba si hay una forma de crear un archivo casper-rw en lugar de una partición en un disco con acceso limitado (o copiar/vincular el que está en la unidad flash).

De esta manera, sería fácil simplemente copiar el archivo casper-rw nuevamente en la unidad flash y usarlo desde allí nuevamente o moverlo a otra computadora, lo que otorga una gran flexibilidad, cambios mínimos en el disco duro y una fácil eliminación de los cambios realizados en el sistema.

Respuesta aceptada:

Puede colocar fácilmente el sistema de archivos grabable (en el archivo casper-rw)
para un medio en vivo en un disco duro. La limitación es que el archivo
casper-rw debe ir en una partición FAT. Las máquinas más nuevas (UEFI)
tienen una partición FAT EFI, pero normalmente es demasiado pequeña para contener
un archivo casper-rw 1G-4G. En otra partición FAT lo suficientemente grande, puede
crear directorios, cada uno con un archivo casper-rw para posibles medios en vivo diferentes.
Supongamos que sda11 es 10G y tiene un sistema de archivos FAT 10G, montado en /mnt/sda11 , en el que se encuentran los directorios /A , /B , /C , /D y /E. Supongamos que usaremos /A para nuestros medios persistentes, poniendo un casper-rw allí.

cd /mnt/sda11/A
dd if=/dev/zero of=casper-rw bs=1M  count=4096
mkfs.ext4 -F -O^has_journal -L casper-rw casper-rw

Tome sus medios en vivo creados con persistencia y edite el archivo /boot/grub/grub.cfg y el archivo /syslinux/txt.cfg, agregando después de la palabra "persistente"

"persistent-path=/A"

/boot/grub/grub.cfg

menuentry "Try Ubuntu without installing" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --- cdrom-detect/try-usb=true noprompt persistent persistent-path=/A
    initrd  /casper/initrd.lz
}

/syslinux/txt.cfg

default live
label live
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append noprompt cdrom-detect/try-usb=true persistent persistent-path=/A file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash ---
label live-install
...

Eso es todo. Ni siquiera necesita cambiar el nombre o eliminar el archivo casper-rw del dispositivo USB.

Relacionado:¿Ejecutar pg_dump en live db produce copias de seguridad consistentes?

Si hay espacio en el medio USB, incluso puede copiar el casper-rw del disco duro al USB y llevarse los cambios.

La ruta persistente no permite ninguna referencia de disco explícita, por lo que debe ser única en todas las particiones FAT. Probado con 1 o 2 particiones FAT (una de ellas es la partición EFI). No funcionará en un sistema de archivos ext2 o ntfs en lugar de FAT. Si también agrega la palabra "toram" en la misma línea que "persistente", su sistema de archivos comprimido en el USB lento se copiará en ram y brindará un rendimiento mucho mejor, sin embargo,
parece haber un problema de apagado, con la partición FAT sin desmontarse limpiamente (lo que no parece causar ningún problema pero...)


Ubuntu
  1. Cómo aumentar el número de inodo de disco en Linux

  2. Cómo ejecutar comandos en cambios de archivos o directorios con Incron en Ubuntu

  3. ¿Cómo crear un USB persistente?

  4. Sistema de archivos de solo lectura después de la actualización a 15.04 ¿Con?

  5. Cómo crear un archivo de intercambio en un disco SSD con btrfs

Cómo crear un servidor de archivos personal con SSH en Linux

Cómo crear un archivo en Ansible

Cómo formatear particiones de disco en Linux

Cómo crear una unidad USB Ubuntu Persistent Storage Live

Cómo crear USB en vivo persistente usando Mkusb en Ubuntu

Cómo crear una imagen ISO personalizada de Ubuntu Live con Cubic