Comment créer un Debian live USB avec persistance?

11

J'aimerais utiliser Debian partout où je vais en l'installant sur une clé USB, mais je ne sais pas comment lui faire enregistrer les paramètres et pouvoir installer / mettre à jour des paquets sans les perdre lors des redémarrages.

J'ai donc téléchargé une image ISO hybride à partir de ce lien , et j'ai suivi les instructions de la FAQ :

dd if=image.iso of=/dev/sdb bs=4M; sync

Cette commande a copié l'image sur le lecteur flash en créant une partition dont la taille est la même que l'image ISO (1,3 Go sur 8 Go), et le reste du lecteur flash n'est pas alloué.

J'ai cherché comment faire, mais chaque tutoriel utilise une approche différente et certains d'entre eux sont obsolètes et parlent de l'ancienne image usb-hdd.

Alors, comment dois-je installer cette image hybride sur le lecteur flash?

Comment dois-je partitionner ma clé USB pour pouvoir installer des packages et enregistrer les paramètres? et comment puis-je installer cette image sans utiliser dd?

Pierre
la source
Ce tutoriel daté (2011) a décrit exactement comment le résultat était censé être dans GParted; cela était possible avec Debian 6.0.0 (Squeeze) en utilisant une image USB-HDD. Là encore, je n'arrive pas à reproduire le résultat en utilisant une image ISO hybride pour les nouvelles versions de Debian.
clearkimura
@clearkimura Essayez Debian live bootable UEFI + BIOS amd64 avec persistance . Vous devriez attribuer la prime à l'utilisateur schlimmchen si la réponse vous convient.
Freddy
Les images ISO hybrides sont des images amorçables à partir d'un CD-ROM et amorçables à partir de périphériques USB car elles contiennent également un MBR . Ces images sont en lecture seule (système de fichiers squashfs) et ne peuvent donc pas être écrites et elles ont généralement une partition. Vous devrez donc créer une deuxième partition inscriptible pour la persistance, ajouter un persistence.conffichier de configuration et ajouter un paramètre de démarrage du noyau "persistance" à votre configuration grub / syslinux pour détecter votre deuxième partition.
Freddy
@Freddy Si vous pensez que vous pouvez fournir une meilleure explication que les réponses publiées jusqu'à présent - pour expliquer pourquoi le clonage (en utilisant dd ou cp) ne fonctionnera pas avec persistance comme décrit dans la documentation officielle - vous devriez convertir votre commentaire en une réponse correcte au lieu.
clearkimura
1
Devoirs après la prime: après avoir continué à lire, lire et lire divers textes sur le Web et faire quelques autres essais et erreurs, j'ai réussi à mieux comprendre le clonage (Oui, l'ISO hybride peut fonctionner avec persistant sur USB comme par documentation officielle ). Pourtant, pour télécharger et tester à l'aide de Debian 10 - je peux arriver à ma propre réponse très bientôt.
clearkimura

Réponses:

7

Debian vit avec persévérance.

  1. Essayez d'abord avec l'image officielle de www.debian.org/CD/live/

    Depuis le site SE (live standard):

    wget https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-10.0.0-amd64-standard.iso
    

    De la sélection automatique du miroir (mate live):

    wget http://debian-cd.debian.net/debian-cd/10.0.0-live/amd64/iso-hybrid/debian-live-10.0.0-amd64-mate.iso
    

    Ensuite, la somme de contrôle que vous téléchargez le fichier avec https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/SHA256SUMS ...

    Ok le système de fichiers ISO est en lecture seule , mais il y a une petite solution : nous pourrions remplacer le bootparam non vital de persistencecette manière.

    • Une fois le fichier validé!
    • vous pouvez les modifier en utilisant sedpour remplacer les chaînes en binaire.

      LANG=C sed 's/splash quiet/persistence /;s/quiet splash/persistence /' \
          </tmp/debian-live-10.0.0-amd64-mate.iso \
          >/tmp/debian-live-10.0.0-amd64-mate-persist.iso
      

    Cela créera une copie modifiée de votre fichier binaire en direct , en remplaçant strictement splash quietou quiet splashpar persistence, partout. Ok, cela ne fonctionnera que si la commande grub boot contient ces deux mots ensemble.

    Mais attention à ne pas rater l'espace après la persistance:

    "splash quiet" -> 12 characters
    "persistence " -> 12 characters
    

    Ou votre binaire sera cassé.

  2. Installer sur une clé USB

    dd if=debian-live-10.0.0-amd64-standard-persist.iso of=/dev/sdX
    

    Ajoutez ensuite votre troisième partition pour la persistance:

    fdisk /dev/sdX
    n           # new partition
    p           # primary
    <Return>    # default: 3
    <Return>    # default: next free sector
    <Return>    # default: last addressable sector
    w           # write and quit
    

    Cela pourrait être exécuté sans interaction:

    fdisk /dev/sdX <<<$'n\np\n\n\n\nw'
    

    Formatez et préparez la persistance avec union:

    mkfs.ext4 -L persistence /dev/sdX3
    mount /dev/sdX3 /mnt
    echo '/ union' >/mnt/persistence.conf
    sync
    umount /mnt
    

    Ensuite, éjectez et essayez!

    Si vous utilisez une image officielle, non modifiée, pour utiliser la persistance , vous devez interrompre la sélection de démarrage:

    Une fois l' écran du menu affiché, choisissez votre option de démarrage, puis au lieu de Return, appuyez sur Tab.

    La ligne de commande du noyau sera affichée, puis ajoutez persistenceavec un espace, après le dernier mot ( quiet), puis appuyez sur Return.

    Malheureusement, comme la 1ère partition est fournie avec UEFI et est ISO, vous ne pouvez pas modifier la commande de démarrage.

Debian personnalisé en direct avec persistance

Vous n'avez qu'à ajouter persistenceà la ligne de commande de démarrage, mais rien d'autre!? Il existe un moyen d'utiliser FAT et syslinux, mais vous avez beaucoup de manipulations de données. C'est long et je trouve ça pas si bien. Je préfère:

  1. Créez votre propre Debian en direct

    Plus régulier , mais un peu plus long (au moins pour la 1ère image),

    Remarque: Tout cela a été fait sous root (cela doit fonctionner en utilisant fakeroot, mais cela n'est pas testé ici et aujourd'hui).

    apt install live-build
    

    ... et toutes les recommandations.

    J'ai écrit une petite XARGSfonction pour supprimer les lignes commentées:

    XARGS() { sed -ne '/#/d;s/ \t//g;H;${x;s/\n/ /g;s/^ //;p}'; }
    

    Premier réglage bootparams, avec localisation et arguments pour la persistance:

    ExtraBootParams=$(XARGS <<eobp
        boot=live
        config
        locales=ed_WT
        keyboard-layouts=ed
        keyboard-variant=wt
        persistence
    eobp
    )
    

    Maintenant, votre liste de colis:

    PackageList=$(XARGS <<-eopl
        gnome
        gnome-core
        # gnome-full
        # debian-forensics
        debian-installer-launcher
    eopl
    )
    

    Première étape de lb: création de l'arborescence initiale:

    lb config --architectures amd64 -d buster --debian-installer-gui \
        true --archive-areas 'main contrib non-free' \
        --bootappend-live "$ExtraBootParams" 
    

    Maintenant, vous avez un petit arbre, vous pouvez:

    printf "%s\n" > config/package-lists/standard.list.chroot \
        $Packages $PackageList
    

    Ok, la prochaine commande prendra beaucoup de temps! (Environ 1 heure sur mon hôte)

    lb build
    

    Si tout va bien, vous pouvez trouver votre propre Debian en direct :

    ls -l *.iso
    -rw-r--r--  1 root root 1511817216 sep  7 15:32 live-image-amd64.hybrid.iso
    
  2. Installer sur clé USB (même opération que pour les binaires téléchargés)

    L'image «iso-hybride» contient deux partitions pour UEFI et mixées en direct de manière à ce que EFI et le bios puissent démarrer.

    file live-image-amd64.hybrid.iso
    live-image-amd64.hybrid.iso: DOS/MBR boot sector; partition 2 : ID
    =0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsect
    or 708, 5696 sectors
    

    Vous pouvez simplement mettre votre clé USB: (Remarque: assurez-vous d'abord que votre clé USB n'est pas montée!)

    dd if=live-image-amd64.hybrid.iso of=/dev/sdX
    

    Ajoutez ensuite votre troisième partition pour la persistance:

    fdisk /dev/sdX <<<$'n\np\n\n\n\nw'
    

    Formatez et préparez la persistance avec union:

    mkfs.ext4 -L persistence /dev/sdX3
    mount /dev/sdX3 /mnt
    echo '/ union' >/mnt/persistence.conf
    sync
    umount /mnt
    

    Éjectez et essayez ...

Debian en direct avec une persistance chiffrée

  1. Créez votre propre Debian en direct, mais avec une persistance chiffrée .

    Afin de démarrer avec rootfs /sur la persistance chiffrée, vous devez ajouter le dm-cryptmodule et les binaires associés à initrd (disque ram initial) en ajoutant un paramètre CRYPTSETUP=ydans un /etc/initramfs-tools/hooks/...

    J'ai écrit une petite XARGSfonction pour supprimer les lignes commentées:

    XARGS() { sed -ne '/#/d;s/ \t//g;H;${x;s/\n/ /g;s/^ //;p}'; }
    

    Premier paramétrage bootparams, avec localisation et arguments pour la persistance et cryptsetup:

    ExtraBootParams=$(XARGS <<eobp
        boot=live
        config
        locales=ed_WT
        keyboard-layouts=ed
        keyboard-variant=wt
        persistent=cryptsetup
        persistence-encryption=luks
        persistence
    eobp
    )
    

    Maintenant, votre liste de colis:

    PackageList=$(XARGS <<-eopl
        gnome
        gnome-core
        # gnome-full
        # debian-forensics
        debian-installer-launcher
    eopl
    )
    

    Et votre sélection de colis:

    Packages=$(XARGS <<-eopk
        cryptsetup
        cryptsetup-initramfs
        debian-installer-launcher
        firmware-linux-nonfree
        firmware-linux-free
        less
        ssh
    #   openvpn
    #   xtightvncviewer
        gsmartcontrol
        smartmontools
        partclone
        ntfs-3g
        task-gnome-desktop
        user-setup
        sudo
        apt-utils
    eopk
    )
    

    Bien sûr cryptsetupest nécessaire! ;-)

    Première étape de lb: création de l'arborescence initiale:

    lb config --architectures amd64 -d buster --debian-installer-gui \
        true --archive-areas 'main contrib non-free' \
        --bootappend-live "$ExtraBootParams" 
    

    Maintenant, vous avez un petit arbre, vous pouvez:

    printf "%s\n" > config/package-lists/standard.list.chroot \
        $Packages $PackageList
    

    Ok, les deux prochaines commandes prendront un temps très long! (Environ 40 'sur mon hôte)

    lb bootstrap ; lb chroot
    

    Vous pouvez maintenant ajouter votre module et vos binaires:

    echo dm-crypt >> chroot/etc/initramfs-tools/modules
    
    sed '/CRYPTSETUP=/s/^#//;s/=.*/=y/' -i \
        chroot/etc/cryptsetup-initramfs/conf-hook 
    ln -s ../../cryptsetup-initramfs/conf-hook \
        chroot/etc/initramfs-tools/hooks/cryptsetup
    chroot chroot live-update-initramfs -u
    

    Exécutez ensuite l'étape finale (cela prendra plus de temps ~ 25 '):

    lb installer ; lb binary
    

    Remarque: Si vous lisez cryptsetup: WARNING: Couldn't determine root device, c'est bien! Cela signifie que cryptsetup est installé sur votre initrd.

    Si tout va bien, vous pouvez trouver votre propre Debian en direct :

    ls -l *.iso
    -rw-r--r--  1 root root 1511817216 sep  7 15:32 live-image-amd64.hybrid.iso
    
  2. Installer sur une clé USB

    L' umage «iso-hybride» contient déjà deux partitions pour UEFI et est mixé en direct de manière à ce que EFI et BIOS puissent démarrer.

    file live-image-amd64.hybrid.iso
    live-image-amd64.hybrid.iso: DOS/MBR boot sector; partition 2 : ID
    =0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsect
    or 708, 5696 sectors
    

    Vous pouvez simplement mettre votre clé USB: (Remarque: assurez-vous d'abord que votre clé USB n'est pas montée!)

    dd if=live-image-amd64.hybrid.iso of=/dev/sdX
    

    Ajoutez une nouvelle partition Linux en utilisant l'espace libre.

    fdisk /dev/sdX <<<$'n\np\n\n\n\nw'
    

    Cela créera la partition 3 en utilisant de l'espace libre sur votre clé USB.

    Préparez ensuite votre partition cryptée

    cryptsetup -q luksFormat /dev/sdX3
    

    Saisissez la phrase secrète

    cryptsetup -q luksOpen /dev/sdX3 persist 
    

    Saisissez à nouveau la phrase secrète

    mkfs.ext4 -L persistence /dev/mapper/persist
    mount /dev/mapper/persist /mnt
    echo '/ union' >/mnt/persistence.conf
    sync
    umount /mnt
    cryptsetup luksClose persist
    

C'est tout.

eject /dev/sdX
F. Hauri
la source
C'est intéressant: 1. Y a-t-il des binfichiers disponibles pour les versions actuelles de Debian? 2. Veuillez nous faire savoir si et comment votre méthode fonctionne (avec les versions actuelles de Debian).
sudodus
1
@sudodus Depuis Debian 7 (Wheezy), les images USB-HDD n'étaient plus construites pour publication. Je peux au moins confirmer que les images USB-HDD sont disponibles pour Debian 5 (Lenny) et 6 (Squeeze). Les images USB-HDD le sont .imget non .bin, mais je suppose que ce sont essentiellement les mêmes que celles du Debian Wiki .
clearkimura
2
Ok, je vais réécrire tout ça, mais pas aujourd'hui ... Désolé.
F.Hauri
@sudodus Rewite terminé, et non , désolé: l' binimage publiée sur debian.org ne démarre pas avec une persistance cryptée.
F.Hauri
1
+1; @ F.Hauri, j'ai essayé de créer la partition pour la persistance après la partie clonée d'une clé USB en utilisant partedet gpartedsans trop de chance. Vous montrez que cela fdiskfonctionne (ne détruit pas le démarrage du lecteur cloné). Et oui, je vois qu'il sera nécessaire d'ajouter l'option de démarrage persistenceà chaque démarrage car le système de fichiers iso9660 est en lecture seule par conception. Et je suis d'accord, il peut être cool (même très précieux) d'avoir une persistance cryptée par exemple en voyage.
sudodus
4

Pourquoi ne faites-vous pas une nouvelle installation de Debian en choisissant le périphérique USB à la place de votre disque dur comme destination? Quelle est la capacité de votre clé USB?

J'ai un Debian LXDE installé et fonctionnant dans une clé USB de 4 Go, mettant à jour le système quand je veux et installant des paquets quand j'en ai besoin.

YoMismo
la source
C'est un lecteur flash de 8 Go, je veux utiliser GNOME, et je pensais que cela prendrait beaucoup d'espace, et l'image en direct de GNOME est de 1,3 Go seulement, mais mon installation sur le disque dur est plus grande mais je ne sais pas exactement combien, ce qui image d'installation avez-vous utilisée?
Pierre
@Peter - 8 Go devrait convenir pour une installation par défaut.
slm
J'ai utilisé cdimage.debian.org/debian-cd/current-live/i386/iso-hybrid/… , puisque je voulais de la vitesse, j'ai choisi lxde. Vous avez également une image de gnome. Gnome de l'USB peut être un peu lent, mais si vous avez beaucoup de RAM, l'ouverture des applications ne sera lente que la première fois, la prochaine fois, elles s'ouvriront plus rapidement. En ce qui concerne l'espace, vous devrez évidemment réduire le nombre d'applications que vous installez dans l'USB à celles que vous utilisez / avez vraiment besoin, et laisser le reste à votre ordinateur personnel.
YoMismo
2
Au fait, vous voudrez peut-être créer votre / tmp sur votre RAM à la place sur votre disque, vous n'aurez qu'à ajouter la ligne tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0à votre fstab (changez 2G pour la taille que vous voulez qu'il soit et gardez à l'esprit que le montant que vous assigner à tmp ne sera pas disponible pour le reste des applications)
YoMismo
2
L'utilisation du système installé ne convient pas aux clés USB qui doivent démarrer sur de nombreux matériels différents. Un vrai live est construit de manière à permettre plusieurs matériels
F. Hauri
4

Clonage et Debian persistants en direct

Le clonage (copier chaque octet tel quel, créer une copie un à un) est une méthode très simple et fiable pour créer un lecteur de démarrage (lecteur en direct ou lecteur d'installation) à partir d'un fichier iso hybride linux.

Il n'y a aucun moyen conventionnel de rendre un fichier iso Debian cloné persistant, car il a un système de fichiers en lecture seule, ISO9660, (et une «table de partition» en lecture seule).

Utilisation de mkusb (BIOS / UEFI)

Il est possible (et je dirais plutôt simple) d'utiliser mkusb pour créer un lecteur live persistant à partir d'un fichier iso live Debian . mkusb prend en charge Debian 8 ou plus récent, et vous devez utiliser la version actuelle de mkusb (version 12.3.3 ou plus récente).

mkusb crée une table de partition et 5 partitions:

  1. Partition NTFS pour l'échange de données avec des ordinateurs Windows (taille facultative)
  2. Partition étendue ou bios_grubpartition
  3. Partition de démarrage FAT32 pour démarrer avec grub(en mode UEFI et BIOS)
  4. Partition ISO9660 contenant le clone du fichier iso
  5. ext partition pour la persistance, où vos modifications (et fichiers) sont stockées

mkusb effectue automatiquement les ajustements suivants:

  • L'option de démarrage persistence(pas persistentcomme dans Ubuntu)
  • L'étiquette persistencesur la partition # 5 (pas casper-rwcomme dans Ubuntu)
  • Le fichier persistence.confavec le contenu / unionau niveau supérieur de la partition # 5.

Cette structure est créée par le script shell bash dus-persistent, lorsque vous utilisez la version 12 de mkusb, alias mkusb-dus. Si vous voulez tous les détails, installez mkusb et lisez le contenu de dus-persistent, ou lisez-le directement via phillw.net/isos/linux-tools/mkusb/dus-persistent .

Les paramètres par défaut de mkusb peuvent être utilisés pour Debian 8, 9 et 10, et le lecteur live persistant fonctionnera lors du démarrage en mode BIOS et en mode UEFI (mais pas avec un démarrage sécurisé).

(Dans la version précédente mkusb 12.3.2, vous devez définir manuellement 'usb-pack-efi' dans le menu 'paramètres' pour Debian 10 en mode UEFI.)

Utilisation de la configuration manuelle (UEFI uniquement)

Si vous voulez un lecteur flash de démarrage UEFI uniquement, vous n'avez pas du tout besoin d'un programme d'installation.

Il vous suffit de formater le lecteur flash avec FAT32 et d'activer le drapeau de démarrage. Ensuite, utilisez ce qui est votre outil d'extraction préféré comme 7zip pour extraire et copier ISO sur la partition FAT32 . Voir Faites-le vous-même pour plus de détails.

J'ai vérifié cette méthode avec le fichier iso live standard (petit, sans environnement de bureau graphique),

debian-live-10.0.0-amd64-standard.iso

Donc, de cette façon, vous pouvez créer un lecteur de démarrage USB avec Debian 10 (64 bits). Il sera en direct uniquement et démarrera en mode UEFI.

  • Créez une partition FAT32 assez grande pour stocker les fichiers à partir du fichier iso (ajoutez environ 5% à la taille du fichier iso)
  • Montez la partition FAT32
  • Extraire le contenu (arborescence de répertoires avec tous les fichiers) du fichier iso vers la partition FAT32

Vous disposez maintenant d'un lecteur de démarrage USB en direct

  • Modifiez le mot persistencejusqu'à la fin de la ou des lignes commençant par linuxdans le fichier

    /path/to/mountpoint/boot/grub/grub.cfg
    
  • Créez une ext2partition dans l'espace non alloué (derrière la partition FAT32)

  • Mettez l'étiquette persistencesur la ext2partition
  • Montez la ext2partition
  • Écrire / uniondans le fichier persistence.confdans le ext2système de fichiers

  • Démontez toutes les partitions sur le lecteur flash avant de le débrancher ou de redémarrer

Vous avez maintenant une clé USB live persistante avec Debian 10.


Sortie de commande vue depuis le lecteur live persistant:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.8G     0  7.8G   0% /dev
tmpfs           1.6G  9.0M  1.6G   1% /run
/dev/sdb1       4.0G  826M  3.2G  21% /run/live/persistence/sdb1
/dev/loop0      610M  610M     0 100% /run/live/rootfs/filesystem.squashfs
tmpfs           7.8G     0  7.8G   0% /run/live/overlay
/dev/sdb2        11G   38M   11G   1% /run/live/persistence/sdb2
overlay          11G   38M   11G   1% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
tmpfs           7.8G     0  7.8G   0% /tmp
tmpfs           1.6G     0  1.6G   0% /run/user/1000

$ lsb_release -a
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:    10
Codename:   buster

$ lsblk -fm /dev/sdb
NAME   FSTYPE LABEL       UUID                                 FSAVAIL FSUSE% MOUNTPOINT                            SIZE OWNER GROUP MODE
sdb                                                                                                                14.8G             brw-rw----
├─sdb1 vfat   USBBOOT     7176-C538                               3.2G    20% /usr/lib/live/mount/persistence/sdb1    4G             brw-rw----
└─sdb2 ext2   persistence 2b324439-d63e-4a19-bf57-d49ecb881828     10G     0% /usr/lib/live/mount/persistence/sdb2 10.8G             brw-rw----

Vous pouvez voir que la taille des overlaycorrespond à celle /dev/sdb2qui indique que la persistance fonctionne.

Utilisation de mkusb-minp(BIOS / UEFI)

Il est possible (et je dirais plutôt simple) d'utiliser mkusb-minp pour créer un lecteur live persistant à partir d'un fichier iso live Debian. mkusb-minp prend en charge Debian 10 ou une version plus récente. Ce shellscript simple est développé à partir de mkusb-min . Tous les deux `` enroulent une ceinture de sécurité '' autour du processus de clonage pour éviter d'écrire sur le mauvais appareil.

C'est une bonne option, si vous ne souhaitez pas ajouter de logiciel via un PPA ou si vous souhaitez en général utiliser uniquement des outils que vous pouvez comprendre.

sudodus
la source
1
Informations générales pour les utilisateurs: à partir d'aujourd'hui (5 septembre 2019), mkusb 12.3.2-1ubuntu4 est disponible via PPA pour Ubuntu 12.04 et plus récent. SparkyLinux, une distribution basée sur Debian, a la même version dans son référentiel que celle annoncée en mars 2019 .
clearkimura
1
Commentaire post-prime: La sedcommande est juste une solution de contournement, et pourtant personne ne semble commenter ou expliquer les limitations. Je pense que copier la solution d'une autre réponse fait plus de mal que de bien, à moins que vous ne puissiez clarifier quand cela ne fonctionnera pas.
clearkimura
@clearkimura, j'ai testé «tout le chemin» de F.Hauri pour «éditer binaire» persistence dans un fichier iso Debian 10, créer une partition derrière fdisket modifier la partition pour devenir un conteneur pour les données persistantes. Je peux confirmer que cela fonctionne avec Debian 10 à la fois en mode UEFI et en mode BIOS, mais je ne peux encore rien dire sur les versions précédentes (Debian 8 et 9). Je retire le texte de la réponse et ne fais «que» ce commentaire à ce sujet.
sudodus
1
Je ne sais pas si mon commentaire a été mal interprété, mais je voulais juste laisser entendre que la sedcommande ne fonctionnera pas pour tout le monde. Étant donné qu'il ne s'agit que d'une solution de contournement, cela ne vaut pas le temps de faire d'autres tests.
clearkimura
1
J'ai testé mkusbil y a 2 ans, cela fonctionne parfaitement sur / pour créer un debian persistant 8 et 9. voici ma réponse sur U&L
GAD3R
1

Tout d'abord - je ne suis pas un gars Linux - je le connais plus que le Joe moyen.

Vous pouvez utiliser l'installateur yummi pour créer une clé USB de démarrage Debian 10 (j'ai utilisé un bâton de 16 Go que j'avais autour), puis démarrer à partir de celui-ci.

Une fois dedans, insérez une grande clé USB dans un autre port (je le fais en parlant avec un lecteur flash Samsung FIT de 128 Go), puis double-cliquez sur l'icône Installer Debian sur le bureau.

Parcourez les tâches normales jusqu'à ce que vous arriviez au partitionnement, puis sélectionnez manuel ... dans l'écran de partitionnement manuel, assurez-vous que votre clé USB de 128 Go est sélectionnée (ou celle que vous utilisez - assurez-vous que ce n'est pas le lecteur local pour le PC que vous utilisez) pour ce faire et assurez-vous que ce n'est pas la clé USB de 16 Go sur laquelle Debian est en cours d'exécution)

Une fois terminé, supprimez toutes les partitions existantes de la clé USB de 128 Go et créez les 3 partitions suivantes.

500 Mo / boot / efi 1942MB linuxswap le reste ext2 (le mien est de 119 Go)

---- Je n'utiliserais pas ext3 ou 4 pour une clé USB - je ne sais pas pourquoi, un gars de Linux me l'a dit il y a quelques années et je suis resté avec. Si quelqu'un sait pourquoi, veuillez nous le dire?

et enfin assurez-vous que votre chargeur de démarrage sera installé sur la bonne clé USB - c'était sur la même page que le partitionnement quand je l'ai fait et c'est facile à manquer - pour moi, c'était tout en bas et je devais changer le SDD local du PC que j'utilisais pour le faire sur le lecteur flash Samsung 128 Go FIT. Après tout ça, ensuite ... attendez environ une heure (dans mon cas).

Si Debian live se verrouille, le mot de passe est "live" sans guillemets bien sûr.

Il s'est terminé pendant que je tapais ceci afin que je redémarre et me connecte à mon système Debian 10 complet fonctionnant à partir de ma clé USB Samsung 128 Go FIT. Avec env. 10 minutes pour l'utilisation que j'ai eu dessus, j'ai pu confirmer que l'espace disque est comme il se doit (LOTS) et il semble fonctionner un peu plus lentement que mon lecteur local NvMe mais plus rapidement qu'un disque dur à 7200 tr / min.

Et voilà.

Jon
la source
oh ouais, j'ai utilisé Debian 10 KDE non-libre mais je suppose que tout fonctionnerait de cette façon .. je vais retirer le stick de mon ordinateur portable que j'ai utilisé pour le créer et l'essayer sur mon bureau et mon web sver pour m'assurer il démarre correctement sur plusieurs fabricants d'ordinateurs et ne se limite pas à mon ordinateur portable, nous verrons ... faites-le savoir dans environ 10 minutes ...
Jon
A bien fonctionné sur tous les systèmes - j'ai dû désactiver le démarrage sécurisé sur ceux qui l'avaient dans leur BIOS et activé (x2 - testé sur cinq systèmes = 1 ancien modèle HP Inspiron, un VRAI ancien modèle Dell XPS, un Alienware Aurora R4 - démarrage sécurisé) non activé, un Alienware Aurora R8 - démarrage sécurisé activé - a dû le désactiver pour que le démarrage fonctionne et un MSI Infinite X également avec démarrage sécurisé activé et je l'ai désactivé). Autre que ce np. Ceci est pour moi à utiliser à des fins de diagnostic uniquement - sinon je l'installerais simplement sur le NvME et le sécuriserais à partir de ce lecteur et j'aurais fini avec.
Jon
Vous décrivez dans le bon sens comment créer un système installé sur un lecteur USB (installé comme dans un lecteur interne). C'est une bonne alternative, mais elle ne répond pas à la question d'origine de ce fil. Quoi qu'il en soit, je pense que votre effort mérite un vote positif (+1).
sudodus