¿Cómo hago un USB vivo persistente de Ubuntu 16.04?

¿Cómo hago un USB vivo persistente de Ubuntu 16.04?

Necesito el Ubuntu vivo persistente de preferencia 16.04 porque necesito rescatar todo mi disco duro cifrado de 16.04 como se comenta en el hilo¿Cómo vuelvo a agregarme al grupo sudo en HDD cifrado de 16.04? Creo aquí un nuevo Live Ubuntu 16.04 persistente con algunos errores descritos al final conVideonauta.

  1. sudo apt-get install gksu debootstrap
  2. gksudo gparted. Cree USB ext4dejando solo 1 GB como memoria libre y configure 1 GB para Linux Swap; Administrar banderas > únicamente boot.
  3. Prepare el sistema operativo y ejecútelo en la memoria USB

    sudo mkdir /mnt/stick
    sudo mount /dev/sdb1 /mnt/stick/
    sudo debootstrap --arch=amd64 xenial /mnt/stick http://de.archive.ubuntu.com/ubuntu/
    sudo mount -o bind /dev /mnt/stick/dev
    sudo mount -o bind /dev/pts /mnt/stick/dev/pts
    sudo mount -t sysfs /sys /mnt/stick/sys
    sudo mount -t proc /proc /mnt/stick/proc
    sudo cp /proc/mounts /mnt/stick/etc/mtab
    sudo cp /etc/resolv.conf /mnt/stick/etc/resolv.conf
    sudo chroot /mnt/stick/
    
  4. El mensaje parece root@masi-CM6340:/#. Establecer configuraciones regionales.

    %locale-gen en_US en_US.UTF-8
    %dpkg-reconfigure locale
    dpkg-rekonfigure locales % two above commands cause a bug in gnome-terminal; choose here your locales and set environment en_US.UTF-8
    dpkg-reconfigure keyboard-configuration
    localedef -i en_US -c -f UTF-8 en_US.UTF-8
    
  5. apt-get install linux-image-generic. Usted obtiene /dev/sda [NotThisOne, your HDD], 2 /dev/sdb (31474 MB; ???) 2b - /dev/sdb1 (30398 MB; /). Elige /dev/sdb1y /dev/sdb. Elija aquí el kernel de Linux que desee. Mantengo el kernel de Linux 4.6 más estable, que puedes descargar como se describe al final del cuerpo.

  6. apt-get install vim wget

  7. blkid, copiar al portapapeles, vim /etc/fstab. Elimine sdalas líneas para que solo queden dos sdblíneas. Edítalos para que te gusten UUID="..." swap swap defaulst 0 0y UUID="..." / ext4 defaults 0 1.

  8. Pegue lo siguiente en el archivo/etc/apt/sources.list

    #deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
    
    # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
    # newer versions of the distribution.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial main restricted
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial main restricted
    
    ## Major bug fix updates produced after the final release of the
    ## distribution.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
    
    ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
    ## team, and may not be under a free licence. Please satisfy yourself as to
    ## your rights to use the software. Also, please note that software in
    ## universe WILL NOT receive any review or updates from the Ubuntu security
    ## team.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial universe
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial universe
    deb http://de.archive.ubuntu.com/ubuntu/ xenial-updates universe
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial-updates universe
    
    ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
    ## team, and may not be under a free licence. Please satisfy yourself as to 
    ## your rights to use the software. Also, please note that software in 
    ## multiverse WILL NOT receive any review or updates from the Ubuntu
    ## security team.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial multiverse
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial multiverse
    deb http://de.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
    
    ## N.B. software from this repository may not have been tested as
    ## extensively as that contained in the main release, although it includes
    ## newer versions of some applications which may provide useful features.
    ## Also, please note that software in backports WILL NOT receive any review
    ## or updates from the Ubuntu security team.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
    
    ## Uncomment the following two lines to add software from Canonical's
    ## 'partner' repository.
    ## This software is not part of Ubuntu, but is offered by Canonical and the
    ## respective vendors as a service to Ubuntu users.
    deb http://archive.canonical.com/ubuntu xenial partner
    deb-src http://archive.canonical.com/ubuntu xenial partner
    
    deb http://security.ubuntu.com/ubuntu xenial-security main restricted
    # deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
    deb http://security.ubuntu.com/ubuntu xenial-security universe
    # deb-src http://security.ubuntu.com/ubuntu xenial-security universe
    deb http://security.ubuntu.com/ubuntu xenial-security multiverse
    # deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
    
  9. Hacer

    dpkg-divert --local --rename --add /sbin/initctl
    ln -s /bin/true /sbin/initctl
    apt-get update
    % Comment this out if ubuntu-desktop is wanted
    apt-get install ubuntu-desktop 
    % Comment out if ubuntu-server is wanted
    % apt-get install ubuntu-server
    adduser --home /home/masi masi
    
  10. Agregue masia los grupos existentes usermod -aG adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare masidonde puede omitir sambashare.

  11. Ignore los controladores porque la memoria USB no está diseñada para una PC.

  12. Para recuperar el disco duro cifrado, instale los paquetes apt-get ecryptfs-utils schroot testdiskpara testdiskpreparar discos y los otros dos para recuperar todo el disco cifrado Ubuntu 16.04.

  13. sudo echo 'GRUB_DISABLE_OS_PROBER="true"' >> /etc/default/grub;update-grub

  14. Finalice la instalación. Hacer

    rm /sbin/initctl
    dpkg-divert --local --rename --remove /sbin/initctl
    

Pruebe su instalación de Persistent Live Ubuntu 16.04 [alfa]

  1. Inicie su nuevo Ubuntu persistente. En la terminal, hazlo sudo true. Si lo consigues Unable to resolve host * Connection refused, hazlo.

    # https://askubuntu.com/q/59458/25388
    sudo vim /etc/hostname
    masi 
    
    sudo vim /etc/hosts 
    127.0.0.1    localhost.localdomain masi
    [...]
    
  2. Posible complicación: Ubuntu comienza en $(inittramfs)$. Hacer ...

Resultado: USB inicia la GUI y la interfaz de usuario de Ubuntu Desktop

  • puedes abrir LibreOffice, Firefox, ...
  • masiestá en el grupo sudo; grupos correctos.
  • Las configuraciones regionales configuran correctamente cuándo chrootquedarse.
  • Si tiene un error en gnome-terminal, es decir, al abrirlo en la GUI, hágalo sudo dpkg-rekonfigure localesnuevamente en TTY1. Resuelve el caso.

Errores reportados a Videonauth

Siempre actualice y actualice el sistema al realizar las pruebas: sudo apt-get update && sudo apt-get upgrade.

  1. Navegador de Internet de Ubuntu. Al iniciarlo, el sistema se bloquea. El mouse solo funciona pero no se puede enviar ninguna señal al TTY.
  2. Firefox. Al iniciarlo aparece una advertencia sobre [el perfil existe], por lo que no se puede abrir. Solución temporal rm -r ~/.mozilla && rm -r ./.cache/mozillasolo para una sesión. El problema persiste en cada inicio de sesión. Solución que funciona mejor: sudo mv -v /home/masi /home/masi_backup, sudo mkdir -v /home/masi, sudo chown masi:masi /home/masiy porque algunas propiedades de sudo chmod 755 /home/masila sudo rebootcarpeta de inicio causan el error. Ejecute el comando delfuentey obtienes las siguientes diferencias
  3. /etc/hostnameno coincide /etc/hostsdespués de algún tiempo
  4. A veces, comienza hasta(inittramsfs)

Salida devimdiff <(find /home/masi -printf "%P %u:%g %m\n" | sort) <(find /home/masi_backup -printf "%P %u:%g %m\n" | sort)

%LHS-file
.bash_history masi:masi 600
.cache/compizconfig-1/animation.pb masi:masi 664
.cache/compizconfig-1/commands.pb masi:masi 664
.cache/compizconfig-1/compiztoolbox.pb masi:masi 664
% here many files not existing in the RHS

%RHS-file (fresh installation)
.bash_history root:root 600
.bash_logout masi:masi 664
.bashrc masi:masi 644
.cache root:root 700

donde no entiendo cuál causó el error.

Actualice al kernel de Linux 4.6

Haz lo que te indiquenaquí. Hay un error universal al reanudar/suspender en el kernel de Linux 4.4. La actualización a 4.6 lo soluciona y mejora mucho el sistema.

Sistema: 14.04, 16.04
Kernel de Linux: 4.4 - 4.6

Respuesta1

Para realizar una instalación normal y completa de Ubuntu en un USB o en un disco duro externo, puedes seguir el procedimiento que describo aquí.

Desea comenzar realizando algunas instalaciones preparatorias, necesita cuál gksudoestá en el paquete gksuy . Esos paquetes no están instalados de forma predeterminada, así que escriba en una terminal ( + + ):schrootdebootstrapctrlaltt

sudo apt-get install gksu debootstrap schroot

Ahora puede comenzar a preparar su USB/HDD para la instalación:

gksudo gparted

Primero desea ir al devicesmenú y seleccionar create partition table, cuando se le solicite el tipo, elija msdos. Ahora debería ver una entrada para espacio no asignado. Haga clic en esto y elija nuevo y conviértalo en ext4 dejando solo 1 GB como memoria libre, luego haga clic nuevamente en la entrada de espacio no asignado y conviértalo en 1 GB para Linux Swap. Después de esto, aplica su configuración al USB/HDD. Luego haga clic derecho en la entrada ext4 y elija manage flagsy allí marque la marca de verificación booty salga.

Ahora necesita preparar su chrootentorno para trabajar ejecutando los siguientes comandos uno por uno:

sudo mkdir /mnt/stick
sudo mount /dev/sdb1 /mnt/stick/
sudo debootstrap --arch=amd64 xenial /mnt/stick http://archive.ubuntu.com/ubuntu/
sudo mount -o bind /dev /mnt/stick/dev
sudo mount -o bind /dev/pts /mnt/stick/dev/pts
sudo mount -t sysfs /sys /mnt/stick/sys
sudo mount -t proc /proc /mnt/stick/proc
sudo cp /proc/mounts /mnt/stick/etc/mtab
sudo cp /etc/resolv.conf /mnt/stick/etc/resolv.conf
sudo chroot /mnt/stick/

Su mensaje ahora debería verse así:

root@HOSTNAME:/#

Ahora puede comenzar su proceso de instalación real, comience configurando la localeconfiguración y keyboard-configurationinstalando el kernel.

locale-gen en_US.UTF-8
dpkg-reconfigure locale
dpkg-reconfigure keyboard-configuration
localedef -i en_US -c -f UTF-8 en_US.UTF-8

apt-get install linux-image-generic

Mientras que esta instalación GRUBle pregunta para qué dispositivo desea instalar. Verás una selección como esta:

[ ]/dev/sda [NotThisOne, this is your HDD]
[ ]/dev/sdb (31474 MB; ???)
[ ]/dev/sdb1 (30398 MB; /)

Elija /dev/sdb1y /dev/sdbmoviéndose al campo respectivo usando las teclas de flecha y presionando spacey finalmente presione regresar. Ahora, una vez completada esta instalación, puede instalar el editor de su elección, lo hago aquí como ejemplo nanoy vim:

apt-get install nano vim

Ahora puede editar su /etc/fstabarchivo, para esto primero obtenga una lista de los UUIDS en su sistema:

blkid

Esto debería darte un resultado como este:

/dev/sda1: UUID="8f8f130f-e127-43b6-b797-8bfa3f1e1631" TYPE="ext4" PARTUUID="06bd4abe-01"
/dev/sda5: UUID="8469c58b-b2bb-4551-b47d-c1a7d21e9ebd" TYPE="swap" PARTUUID="06bd4abe-05"
/dev/sdb1: UUID="b08ab271-5619-479c-aa21-8aea7f4e6f3b" TYPE="ext4" PARTUUID="5872a1f8-01"
/dev/sdb2: UUID="c3309cee-731e-4030-93b9-f1d88c12c806" TYPE="swap" PARTUUID="5872a1f8-02"

Para una edición más sencilla, puede copiar la salida desde la terminal seleccionándola con el mouse y presionando ctrl+ shift+ c, luego abra el editor de su elección escribiendo (aquí elijo nano, por ejemplo):

nano /etc/fstab

Puede pegar las líneas después de borrar el contenido de los archivos presionando ctrl+ shift+ c. Ahora borre las líneas marcadas con /dev/sdacuál es más probable su disco duro y cambie las otras dos líneas para que finalmente se vean así:

UUID=18055918-6045-42e9-9492-66e3fd29c199 swap swap defaults 0 0
UUID=69b5fb9c-774d-4d35-82f2-6a17faa446a1 / ext4 defaults 0 1

Luego presione ctrl+ xpara finalizar la edición, elija yguardar y presioneenter

Como lo siguiente que necesita para completar su /etc/apt/sources.list, puede hacerlo copiando y pegando el siguiente bloque en su terminal y presionando enteruna vez.

cat > /etc/apt/sources.list << "EOF"
deb http://archive.ubuntu.com/ubuntu/ xenial main restricted
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ xenial universe
deb http://archive.ubuntu.com/ubuntu/ xenial-updates universe
deb http://archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://security.ubuntu.com/ubuntu xenial-security main restricted
deb http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse
EOF

En cuanto a los paquetes de configuración final que deben instalarse y que requieren iniciar servicios a través de Upstart, estos deben estar deshabilitados temporalmente chroot:

dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl

Ahora ejecute una actualización y podrá instalar uno ubuntu-servero ubuntu-desktopincluso ambos, siempre que haga el servidor antes que el escritorio.

apt-get update
# Comment this out if ubuntu-desktop is not wanted
apt-get install ubuntu-desktop 
# remove comment if ubuntu-server is wanted
# apt-get install ubuntu-server

y finalmente agregue su usuario y colóquelo en los grupos adecuados:

adduser --home /home/<username> <username>

usermod -aG adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare <username>

Donde puedes omitir sambashare si te da errores. Compruebe si la configuración del grupo es correcta:

less /etc/group

Debería ver para cada grupo enumerado en el usermodcomando anterior una entrada como esta (ejemplo sudo):

sudo:x:27:<username>

De lo contrario, agregue los grupos uno por uno con el usermodcomando anterior. Ahora es el momento de instalar controladores y herramientas útiles. Aquí enumero solo algunos de los necesarios para su caso.

apt-get ecryptfs-utils testdisk schroot

Para que GRUB solo reconozca su dispositivo como sistema operativo y no agregue el sistema en el que construyó el dispositivo, haga lo siguiente:

echo 'GRUB_DISABLE_OS_PROBER="true"' >> /etc/default/grub
update-grub

Finalice la instalación de la siguiente manera:

rm /sbin/initctl
dpkg-divert --local --rename --remove /sbin/initctl

Ahora puedes reiniciar en tu USB y tener un sistema Ubuntu completamente instalado para trabajar. Si tiene el problema de no poder iniciar el terminal que parece estar relacionado con un error, gnome-terminalpuede verificar en TTY ( ctrl+ alt+ f1e iniciar sesión con su nombre de usuario y contraseña) el contenido /var/log/syslogsi contiene líneas como esta:

May 7 22:30:00 NEXUS-TWO org.gnome.Terminal[1432]: Non UTF-8 locale (ISO-8859-1) is not supported!

Para solucionar este problema parece suficiente ejecutar sudo dpkg-reconfigure localesdentro de TTY y elegir explícitamente UTF-8. o configurar el idioma, etc. dentro de la configuración de la GUI. Luego reinicie.

Respuesta2

Aquí hay algunos detalles. (Alguien más debería escribir una reseña más independiente sobre los pros y los contras).

  • Clonación: ddes una herramienta muy poderosa pero también muy peligrosa, a menudo apodada "destructor de discos" o "destructor de datos". dd está acostumbrado aclonun archivo iso a un pendrive USB. Al crear unidades de arranque USB de solo funcionamiento,mkusb'envuelve un cinturón de seguridad alrededor de dd'. Este método funciona para todos los archivos iso híbridos y la mayoría de las distribuciones de Linux modernas proporcionan este tipo de archivos iso. El nuevoCreador de discos de inicio de Ubuntuen 16.04 LTS también usa el método de clonación.

  • Muchas otras herramientasextractoel contenido del archivo iso a una partición FAT32, por ejemploRufoyUnetbootin. (Rufus también tiene un ddmodo de clonación).

  • mkusb es una herramienta de Linux. No funciona en Windows.

    Preparar:

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

    Instalar mkusb:

    sudo apt install mkusb
    
  • mkusb es un script bash, que utiliza varias herramientas estándar, disponibles en la mayoría de las distribuciones de Linux. usos mkusbzenidadpara una interfaz gráfica de usuario cuando esté disponible.

  • mkusb-nox(No X) funciona enmodo texto, por ejemplo en Ubuntu Server.mkusb-dus(de hechoasí) también puede funcionar en modo texto condiálogomenús en modo texto o con una interfaz de texto plano. En un sistema en modo texto puro (por ejemplo Ubuntu Server) debes instalar el paqueteasíy/omkusb-nox, no el paquete completomkusb,

    sudo apt install dus mkusb-nox
    
  • Algunas de las otras herramientas consisten encódigo compilado.

  • mkusb puede crearsistemas vivos persistentes para Debian y Ubuntu. Estos sistemas se inician a través de grub2 y el archivo iso se clona en una partición separada. Apartición casper-rwserá creado para la persistencia y unpartición de datos usbse creará para almacenar datos y compartirlos con computadoras que ejecutan Windows. Estos sistemas en vivo persistentes pueden arrancar en modo UEFI y BIOS.

  • mkusb-nox y mkusb-dus pueden crear unInstalador USB para Windows 7-11vía extracción. Utiliza el paquete grub-pc para instalar grub2, lo que hace que el pendrive USB arranque en modo BIOS. Este sistema puede arrancar en modo UEFI y BIOS.

  • mkusb lo hacenocrear unidades USB de arranque múltiple. Existen otras herramientas para ese propósito.

  • mkusb también puedeborrar datos confusosy/orestaurar una unidad de arranque USB a un dispositivo de almacenamiento estándarcon una tabla de particiones MSDOS y un sistema de archivos FAT32.

Consulte los siguientes enlaces si desea obtener más detalles,

Respuesta3

Vaya, eso suena complejo.mkusbPuedo realizar una instalación Live Persistent mucho más rápido de lo que puedo leer cualquiera de los procedimientos anteriores. También suenan como instalaciones completas, no como instalaciones persistentes en vivo. Una instalación persistente utiliza un archivo o partición casper-rw. Se llama instalación persistente porque la palabra persistente en el archivo de inicio se usa para activar la persistencia.

Ver:https://help.ubuntu.com/community/mkusbpara detalles demkusb.

Una unidad USB fabricada con mkusb tampoco tiene problemas para realizar una instalación completa en HDD o USB.

información relacionada