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

12

Necesito el Ubuntu en vivo persistente de preferencia 16.04 porque necesito rescatar todo mi HDD encriptado de 16.04 como se discutió en el hilo ¿Cómo me agrego de nuevo al grupo sudo en HDD encriptado de 16.04? Creo aquí un nuevo Live Ubuntu 16.04 persistente con algunos errores descritos al final con Videonauth .

  1. sudo apt-get install gksu debootstrap
  2. gksudo gparted. Haga un USB ext4dejando solo 1GB como memoria libre y configure 1GB para Linux Swap; Administrar banderas> solo 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. Se ve pronto root@masi-CM6340:/#. Establecer locales.

    %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. Se obtiene /dev/sda [NotThisOne, your HDD], 2 /dev/sdb (31474 MB; ???) 2b - /dev/sdb1 (30398 MB; /). Elige /dev/sdb1y /dev/sdb. Elige aquí el kernel de Linux que te gusta. Mantengo el kernel 4.6 de Linux 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 las sdalíneas de modo que solo dos sdblíneas. Edítalos para gustar 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 dejar de lado sambashare.

  11. Ignora los controladores porque la memoria USB no está hecha para una PC.

  12. Para recuperar el HDD cifrado, instale los paquetes apt-get ecryptfs-utils schroot testdiskdonde se testdiskpreparan los 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. Finaliza la instalación. Hacer

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

Pruebe su instalación de Ubuntu persistente en vivo 16.04 [alpha]

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

    # /ubuntu//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 Ubuntu Desktop GUI y UI

  • puedes abrir LibreOffice, Firefox, ...
  • masiestá en el grupo sudo; grupos correctos.
  • Las configuraciones regionales se configuran correctamente cuando se chrootpegan.
  • Si tiene un error en gnome-terminal, es decir, abrirlo en la GUI, sudo dpkg-rekonfigure localesvuelva a hacerlo en TTY1. Resuelve el caso.

Errores que se informan a Videonauth

Sistema de actualización y la actualización siempre en hacer las pruebas: sudo apt-get update && sudo apt-get upgrade.

  1. El navegador de Internet de Ubuntu. Lanzarlo bloquea el sistema. El mouse solo funciona pero no se puede enviar ninguna señal al TTY.
  2. Firefox Al iniciarlo, aparece una advertencia sobre [existe un perfil], 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. Una mejor solución de trabajo: sudo mv -v /home/masi /home/masi_backup, sudo mkdir -v /home/masi, sudo chown masi:masi /home/masi, sudo chmod 755 /home/masiy sudo rebootdebido a que algunas titularidades de casa-carpeta provoca el error. Ejecute el comando de la fuente y obtendrá las siguientes diferencias
  3. /etc/hostnameno coincide /etc/hostsdespués de un tiempo
  4. A veces, comienza a (inittramsfs)

Salida de vimdiff <(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 qué causó el error.

Actualizar a Linux Kernel 4.6

Haz lo que se te indica aquí . Hay un error universal con resume / suspend en Linux kernel 4.4. La actualización a 4.6 lo resuelve y hace que el sistema sea mucho mejor.

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

Léo Léopold Hertz 준영
fuente
2
¿Has probado "Startup Disk Creator"? Es una aplicación GUI que hará exactamente eso, creo, usando un archivo ISO liveCD estándar. O UNetBootin, que creará todo tipo de discos USB en vivo sin siquiera descargar primero el archivo ISO (pero puede que aún no tenga 16.04).
Marty Fried
1
@ Masi Simplemente elimine todos los datos en su memoria USB Ubuntu actual y luego siga las instrucciones para crear una memoria USB Ubuntu nueva y persistente. Si tiene acceso a un archivo ISO de Ubuntu (o puede descargar uno), sería mucho más fácil que tratar de "convertir" una memoria USB existente a modo persistente.
1
¿No puede eliminar todo en su memoria USB y luego usar Unetbootin o Startup Disk Creator para crear un "nuevo" USB en vivo persistente? Eso sería mucho más simple que todos esos comandos.
Esto suena como una instalación completa, que simplemente está en un USB, no en un "USB en vivo" ...
Xen2050
1
Tengo entendido que en Ubuntu hablar, un Live USB es lo mismo que un Live CD, puedes ejecutarlo pero no guardarlo. Un USB persistente es un USB en vivo con un archivo o partición persistente que permite guardar la sesión. Una instalación completa es una instalación en USB utilizando los mismos métodos que la instalación en un disco duro interno.
CSCameron

Respuestas:

11

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

¿Quieres empezar por hacer algunas instalaciones de preparación, es necesario gksudoque se encuentra en el paquete gksu, schrooty debootstrap. Esos paquetes no están instalados de manera predeterminada, por lo tanto, escriba un terminal ( ctrl+ alt+ t):

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 elegir msdos. Ahora debería ver una entrada para el espacio no asignado. Haga clic en esto y elija nuevo y hágalo ext4 dejando solo 1GB como memoria libre, luego haga clic nuevamente en la entrada de espacio no asignado y hágalo 1GB para Linux Swap. Después de esto, aplique su configuración al USB / HDD. Luego haga clic derecho en la entrada ext4 y elija manage flagsy allí marque la casilla de verificación booty salga.

Ahora necesita preparar su chrootentorno para trabajar haciendo 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 keyboard-configuratione instalando el núcleo.

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 se instalará. verá 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 una salida como esta:

/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 facilitar la edición, puede copiar la salida del terminal seleccionándola con el mouse y presionando ctrl+ shift+ c, luego abra el editor de su elección escribiendo (elijo nano aquí, por ejemplo):

nano /etc/fstab

Puede pegar las líneas después de borrar el contenido de los archivos presionando ctrl+ shift+ c. Ahora elimine las líneas marcadas con las /dev/sdaque probablemente sea su HDD 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 su edición, elija yguardar y presioneenter

La próxima vez que necesite llenar su /etc/apt/sources.list, puede hacerlo copiando y pegando el siguiente bloque en su terminal y presione 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 que requieren iniciar servicios a través de Upstart, estos deben deshabilitarse chroottemporalmente en:

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

Ahora ejecute una actualización y puede instalar uno ubuntu-servero ubuntu-desktopambos, siempre que haga el servidor antes del 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 puede omitir sambashare si le 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 y la entrada de esta manera (ejemplo sudo):

sudo:x:27:<username>

Si no, agregue los grupos uno por uno con el usermodcomando anterior . Ahora es el momento de instalar controladores y herramientas útiles, enumero aquí solo algunos para los casos necesarios.

apt-get ecryptfs-utils testdisk schroot

Para hacer que GRUB solo reconozca su dispositivo como SO y no agregue el sistema en el que ha creado el dispositivo, haga lo siguiente:

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

Finalice la instalación por:

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

Ahora puede reiniciar en su USB y tener un sistema Ubuntu totalmente instalado para trabajar. Si tiene problemas para no poder iniciar el terminal que parece estar relacionado con un error gnome-terminal, puede verificar en TTY ( ctrl+ alt+ f1e iniciar sesión con su nombre de usuario y contraseña) el contenido de /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 esto, parece ser suficiente ejecutarlo sudo dpkg-reconfigure localesen TTY y elegir explícitamente UTF-8. o establecer el idioma, etc. dentro de la configuración de las GUI. Luego reiniciar.

Videonauth
fuente
¿Es esto muy diferente de lo que hace el instalador automático (ubicuidad?)? No estoy seguro de si el OP está utilizando el término " vivir " correctamente ...
Xen2050
Todavía no lo sé ubiquity, esta respuesta es el resultado de una larga conversación de chat con el OP.
Videonauth
El instalador predeterminado de Ubuntu, creo que sigue siendo Ubuquity
Xen2050
1
debería funcionar aunque
Videonauth
@Videonauth Por favor, vea el cuerpo. Se encontraron algunos casos nuevos. ¿Cómo debe el /etc/hostnamey /etc/hostsconfigurar? - - Comenzaron a fallar en mi sistema después de un tiempo, y ahora en (inittramfs).
Léo Léopold Hertz 준영
5

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

  • Clonación: dd es una herramienta muy poderosa pero también muy peligrosa, a menudo apodada "destructor de disco" o "destructor de datos". dd se usa para clonar un archivo iso en un pendrive USB. Al crear unidades de arranque USB solo en vivo, 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 linux modernas proporcionan este tipo de archivos iso. El nuevo Ubuntu Startup Disk Creator en 16.04 LTS también usa el método de clonación.

  • Muchas otras herramientas extraen el contenido del archivo iso a una partición FAT32, por ejemplo Rufus y Unetbootin . (Rufus también tiene un ddmodo de clonación ).

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

  • mkusb es un script bash , que utiliza varias herramientas estándar, disponibles en la mayoría de las distribuciones de Linux. mkusb usa zenity para una interfaz gráfica de usuario cuando está disponible.

  • mkusb-nox (No X) funciona en modo texto , por ejemplo en Ubuntu Server. mkusb-dus (alias mkusb versión 12) también puede funcionar en modo de texto con menús de modo de diálogo o con una interfaz de texto plano.

  • Algunas de las otras herramientas consisten en código compilado .

  • mkusb puede crear sistemas en vivo 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. Se creará una partición casper-rw para persistencia y se creará una partición usbdata para almacenar datos y compartir datos con computadoras que ejecutan Windows. Estos sistemas activos persistentes pueden arrancar en modo UEFI y BIOS.

  • mkusb-nox y mkusb-dus (alias versión 12) pueden crear un instalador USB para Windows 7-10 mediante 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 no crea unidades USB de arranque múltiple. Hay otras herramientas para ese propósito.

  • mkusb también puede borrar datos confusos y / o restaurar una unidad de arranque USB a un dispositivo de almacenamiento estándar con una tabla de particiones MSDOS y un sistema de archivos FAT32.

Consulte los siguientes enlaces si desea más detalles,

sudodus
fuente
Sería genial obtener más información sobre las limitaciones de mkusb.
Léo Léopold Hertz 준영
1
Por favor pregunte y le responderé. O incluso mejor, pruébalo y pregunta si algo no funciona :-)
sudodus
4

Wow, eso suena complejo, mkusb puede hacer 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 instalaciones permanentes persistentes. 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 arranque se usa para activar la persistencia.

Consulte: https://help.ubuntu.com/community/mkusb para obtener detalles sobre mkusb .

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

CSCameron
fuente
Parece que también es compatible con Debian.
Léo Léopold Hertz 준영
También funciona haciendo una base bastante buena para Puppy Tahr entre otros O / S's
CSCameron
Sería bueno obtener una revisión sobre las diferencias sobre la herramienta con el otro método. Pros y contras.
Léo Léopold Hertz 준영
Una buena guía para hacer pendrives persistentes usando mkusb: askubuntu.com/questions/772744/…
CSCameron
En esta página hay una guía de instalación rápida editada por el creador de mkusb, Sudodus. Tenga en cuenta que mkusb está evolucionando rápidamente y está en la versión 11.1.9 en este momento, también puede estar bifurcando en un instalador más directo llamado dus.
CSCameron