web-dev-qa-db-fra.com

Comment créer une clé USB persistante d'Ubuntu 16.04?

J'ai besoin de la version persistante Ubuntu de préférence 16.04 parce que je dois récupérer tout mon disque dur chiffré de 16.04, comme indiqué dans la discussion Comment puis-je me rajouter dans le groupe Sudo dans le disque dur chiffré de 16.04? Je crée ici une nouvelle version persistante Live Ubuntu 16.04 avec quelques bugs décrits à la fin avec Videonauth .

  1. Sudo apt-get install gksu debootstrap
  2. gksudo gparted. Créez une clé USB avec ext4 en ne laissant que 1 Go de mémoire disponible et définissez 1 Go pour Linux Swap; Gérer les indicateurs> uniquement bootname__.
  3. Préparez le système d'exploitation et exécutez-le sur la clé 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. L'invite ressemble à root@masi-CM6340:/#. Définir des lieux.

    %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. Vous obtenez /dev/sda [NotThisOne, your HDD], 2 /dev/sdb (31474 MB; ???) 2b - /dev/sdb1 (30398 MB; /). Choisissez /dev/sdb1 and /dev/sdb. Choisissez ici le noyau Linux que vous aimez. Je garde le noyau Linux 4.6 très stable que vous pouvez télécharger comme décrit à la fin du corps.

  6. apt-get install vim wget

  7. blkidname__, copier dans le presse-papiers, vim /etc/fstab. Supprimez les lignes sdapour ne conserver que deux lignes sdbname__. Modifiez-les comme suit: UUID="..." swap swap defaulst 0 0 et UUID="..." / ext4 defaults 0 1.

  8. Collez ce qui suit dans le fichier /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. Faire

    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. Ajoutez masiaux groupes existants usermod -aG adm,cdrom,Sudo,dip,plugdev,lpadmin,sambashare masi où vous pouvez laisser sambasharename__.

  11. Ignorer les pilotes car la clé USB n'est pas conçue pour un seul PC.

  12. Pour récupérer le disque dur chiffré, installez les packages apt-get ecryptfs-utils schroot testdisktestdiskpour préparer les disques et les deux autres pour récupérer le disque entier chiffré Ubuntu 16.04.

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

  14. Finalisez l'installation. Faire

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

Testez votre installation de Persistent Live Ubuntu 16.04 [alpha]

  1. Commencez votre nouvel Ubuntu persistant. Dans le terminal, faites Sudo true. Si vous obtenez Unable to resolve Host * Connection refused, faites

    # https://askubuntu.com/q/59458/25388
    Sudo vim /etc/hostname
    masi 
    
    Sudo vim /etc/hosts 
    127.0.0.1    localhost.localdomain masi
    [...]
    
  2. Complication possible: Ubuntu commence dans $ (inittramfs) $. Faire ...

Résultat: l'USB démarre l'interface utilisateur graphique et de l'interface utilisateur Ubuntu Desktop

  • vous pouvez ouvrir LibreOffice, Firefox, ...
  • masiest dans le groupe Sudo; groupes corrects.
  • Les paramètres régionaux sont définis correctement lorsque chrootest maintenu.
  • Si vous avez un bogue dans gnome-terminal, c’est-à-dire si vous l’ouvrez dans l’interface graphique, refaites Sudo dpkg-rekonfigure locales dans TTY1. Cela résout le cas.

Bugs signalés à Videonauth

Toujours mettre à jour le système en effectuant les tests: Sudo apt-get update && Sudo apt-get upgrade.

  1. Navigateur Internet d'Ubuntu. Son lancement plante le système. La souris ne fonctionne que mais aucun signal ne peut être envoyé au téléscripteur.
  2. Firefox. Son lancement donne un avertissement sur [profil existe], donc impossible de l'ouvrir. Correction temporaire rm -r ~/.mozilla && rm -r ./.cache/mozilla uniquement pour une session. Le problème persiste à chaque connexion. Meilleure solution de travail: Sudo mv -v /home/masi /home/masi_backup, Sudo mkdir -v /home/masi, Sudo chown masi:masi /home/masi, Sudo chmod 755 /home/masi et Sudo reboot car certains propriétaires de home-folder sont à l'origine du bogue. Exécutez la commande de source et vous obtenez les différences suivantes
  3. /etc/hostname ne correspond pas à /etc/hosts après un certain temps
  4. Parfois, démarre à (inittramsfs)

Sortie 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

où je ne comprends pas ce qui a causé le bogue.

Mise à niveau vers le noyau Linux 4.6

Faites comme indiqué ici . Il y a un bogue universel avec resume/suspend dans le noyau Linux 4.4. La mise à niveau à la version 4.6 le résout et améliore considérablement le système.

Système: 14.04, 16.04
Noyau Linux: 4.4 - 4.6

Pour effectuer vous-même une installation normale complète d'Ubuntu sur une clé USB ou un disque dur externe, vous pouvez suivre la procédure que je décris ici.

Vous souhaitez commencer par effectuer certaines installations préparatoires. Vous avez besoin de gksudoqui se trouve dans le package gksuname__, schrootet debootstrapname__. Ces paquets ne sont pas installés par défaut, tapez donc dans un terminal (ctrl+alt+t):

Sudo apt-get install gksu debootstrap schroot

Vous pouvez maintenant commencer à préparer votre clé USB/disque dur en vue de son installation en:

gksudo gparted

Tout d'abord, vous souhaitez accéder au menu deviceset sélectionner create partition table; lorsque le type vous le demande, choisissez msdosname__. Vous devriez maintenant voir une entrée pour un espace non alloué. Cliquez dessus et choisissez new et faites-le ext4 en ne laissant que 1 Go de mémoire libre, puis cliquez à nouveau sur l'entrée d'espace non alloué et attribuez-la à 1 Go pour l'échange Linux. Ensuite, vous appliquez vos paramètres à l’USB/HDD. Cliquez ensuite avec le bouton droit de la souris sur l'entrée ext4 et choisissez manage flags. Vous cochez la case bootet vous quittez.

Vous devez maintenant préparer votre environnement chrooten exécutant les commandes suivantes une par une:

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/

Votre invite devrait maintenant ressembler à ceci:

root@HOSTNAME:/#

Maintenant, vous pouvez commencer votre processus d’installation réelle, commencez par définir le paramètre localeet le keyboard-configuration, puis installez le noyau.

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

Alors que cette installation, GRUBvous demande pour quel périphérique installer. vous verrez une sélection comme celle-ci:

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

Choisissez /dev/sdb1 and /dev/sdb en accédant au champ correspondant à l’aide des touches de direction et en appuyant sur space puis enfin frappé retour. Maintenant, une fois cette installation terminée, vous pouvez installer l'éditeur de votre choix. À titre d'exemple, nanoet vimname__:

apt-get install nano vim

Vous pouvez maintenant éditer votre fichier /etc/fstab. Pour cela, commencez par obtenir une liste des UUIDS de votre système en:

blkid

Cela devrait vous donner une sortie comme celle-ci:

/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"

Pour faciliter le montage, vous pouvez copier la sortie du terminal en la sélectionnant avec votre souris et en appuyant sur ctrl+shift+c, puis ouvrez votre éditeur de choix en tapant (je choisis nano ici par exemple):

nano /etc/fstab

Vous pouvez coller les lignes après avoir vidé le contenu des fichiers en appuyant sur ctrl+shift+c. Maintenant, supprimez les lignes marquées avec /dev/sda qui est probablement votre disque dur et modifiez les deux autres lignes pour qu'elles ressemblent à ceci:

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

Puis appuyez ctrl+x pour mettre fin à votre édition, choisissez ypour sauvegarder et appuyer sur enter

Ensuite, vous devez renseigner votre /etc/apt/sources.list en copiant/collant le bloc suivant sur votre terminal et en appuyant sur enter une fois que.

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 ce qui concerne la configuration finale, les packages qui nécessitent le démarrage de services via Upstart doivent être installés, ils doivent être désactivés temporairement dans chrootname__:

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

Maintenant, lancez une mise à jour et vous pouvez installer ubuntu-server ou ubuntu-desktop ou même les deux à la fois serveur avant le bureau.

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

et enfin ajoutez votre utilisateur et mettez-le dans les groupes appropriés:

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

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

Où vous pouvez laisser sambashare si cela vous donne des erreurs. Vérifiez si les paramètres du groupe sont corrects en:

less /etc/group

Vous devriez voir pour chaque groupe répertorié dans la commande usermodci-dessus une entrée semblable à celle-ci (exemple Sudo):

Sudo:x:27:<username>

Si ce n'est pas le cas, ajoutez les groupes un à un avec la commande usermodci-dessus. Maintenant il est temps d'installer peut-être des pilotes et des outils utiles, je n'en énumère ici que quelques-uns pour votre cas.

apt-get ecryptfs-utils testdisk schroot

Pour que GRUB ne reconnaisse votre clé que comme système d’exploitation et que vous n’ajoutez pas le système, vous avez créé la clé sur:

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

Finaliser l'installation par:

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

Vous pouvez maintenant redémarrer sur votre clé USB et utiliser un système Ubuntu entièrement installé. Si vous ne parvenez pas à démarrer le terminal, ce qui semble être lié à un bogue dans gnome-terminal, vous pouvez vérifier dans TTY (ctrl+alt+f1 et connectez-vous avec votre nom d'utilisateur et votre mot de passe) le contenu de /var/log/syslog s'il contient des lignes comme celle-ci:

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

Pour résoudre ce problème, il semble suffisant d'exécuter Sudo dpkg-reconfigure locales dans TTY et de choisir explicitement UTF-8. ou définissez la langue et ainsi de suite dans les paramètres de l'interface graphique. Ensuite, redémarrez.

11
Videonauth

Voici quelques détails. (Quelqu'un d'autre devrait écrire un avis plus indépendant sur les avantages et les inconvénients.)

  • Clonage: dd est un outil très puissant mais aussi très dangereux, souvent surnommé 'destructeur de disque' ou 'destructeur de données'. dd est utilisé pour cloner un fichier iso sur une clé USB. Lors de la création de lecteurs de démarrage USB en direct, mkusb 'enroule une ceinture de sécurité autour de dd'. Cette méthode fonctionne pour tous les fichiers iso hybrides, et la plupart des distributions Linux modernes fournissent ce type de fichiers iso. Le nouveau Ubuntu Startup Disk Creator de 16.04 LTS utilise également la méthode de clonage.

  • De nombreux autres outils extraient le contenu du fichier ISO vers une partition FAT32, par exemple Rufus et Unetbootin . (Rufus a également un mode de clonage dd.)

  • mkusb est un outil linux . Cela ne fonctionne pas sous Windows.

  • mkusb est un script bash , qui utilise plusieurs outils standard, disponibles dans la plupart des distributions Linux. mkusb utilise zenity pour une interface utilisateur graphique, le cas échéant.

  • mkusb-nox (No X) fonctionne en mode texte , par exemple dans Ubuntu Server. mkusb-dus (alias mkusb version 12) peut également fonctionner en mode texte avec le dialogue menus en mode texte ou avec une interface en texte brut.

  • Certains des autres outils consistent en code compilé .

  • mkusb peut créer des systèmes live persistants pour Debian et Ubuntu . Ces systèmes sont démarrés via grub2 et le fichier ISO est cloné sur une partition séparée. Une partition casper-rw sera créée pour la persistance et une partition usbdata sera créé pour stocker des données et partager des données avec des ordinateurs fonctionnant sous Windows. Ces systèmes live persistants peuvent démarrer en mode UEFI et BIOS.

  • mkusb-nox et mkusb-dus (alias version 12) peuvent créer un programme d'installation USB pour Windows 7-10 par extraction. Il utilise le paquet grub-pc pour installer grub2, ce qui permet d’initialiser la clé USB en mode BIOS. Ce système peut démarrer en mode UEFI et BIOS.

  • mkusb ne ne crée pas de lecteurs USB à démarrage multiple. Il existe d'autres outils à cette fin.

  • mkusb peut également effacer les données source de confusion et/ou restaurer un lecteur de démarrage USB sur un périphérique de stockage standard avec une table de partition MSDOS et un système de fichiers FAT32.

Voir les liens suivants si vous voulez plus de détails,

5
sudodus

Wow, cela semble complexe, mkusb peut effectuer une installation Live Persistent beaucoup plus rapidement que je ne peux lire la procédure ci-dessus. Ils sonnent également comme des installations complètes et non des installations persistantes en direct. Une installation persistante utilise un fichier ou une partition casper-rw. Il s’appelle installation persistante car le mot persistant dans le fichier de démarrage est utilisé pour activer la persistance.

Voir: https://help.ubuntu.com/community/mkusb pour plus de détails sur mkusb .

Un lecteur USB fabriqué avec mkusb n'a également aucun problème à effectuer une installation complète sur disque dur ou USB.

4
C.S.Cameron