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
?
la source
persistence.conf
fichier de configuration et ajouter un paramètre de démarrage du noyau "persistance" à votre configuration grub / syslinux pour détecter votre deuxième partition.Réponses:
Debian vit avec persévérance.
Essayez d'abord avec l'image officielle de
www.debian.org/CD/live/
Depuis le site SE (live standard):
De la sélection automatique du miroir (mate live):
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
persistence
cette manière.vous pouvez les modifier en utilisant
sed
pour remplacer les chaînes en binaire.Cela créera une copie modifiée de votre fichier binaire en direct , en remplaçant strictement
splash quiet
ouquiet splash
parpersistence
, 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:
Ou votre binaire sera cassé.
Installer sur une clé USB
Ajoutez ensuite votre troisième partition pour la persistance:
Cela pourrait être exécuté sans interaction:
Formatez et préparez la persistance avec
union
: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
persistence
avec 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 etsyslinux
, mais vous avez beaucoup de manipulations de données. C'est long et je trouve ça pas si bien. Je préfère: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).... et toutes les recommandations.
J'ai écrit une petite
XARGS
fonction pour supprimer les lignes commentées:Premier réglage
bootparams
, avec localisation et arguments pour la persistance:Maintenant, votre liste de colis:
Première étape de
lb
: création de l'arborescence initiale:Maintenant, vous avez un petit arbre, vous pouvez:
Ok, la prochaine commande prendra beaucoup de temps! (Environ 1 heure sur mon hôte)
Si tout va bien, vous pouvez trouver votre propre Debian en direct :
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.
Vous pouvez simplement mettre votre clé USB: (Remarque: assurez-vous d'abord que votre clé USB n'est pas montée!)
Ajoutez ensuite votre troisième partition pour la persistance:
Formatez et préparez la persistance avec
union
:Éjectez et essayez ...
Debian en direct avec une persistance chiffrée
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 ledm-crypt
module et les binaires associés à initrd (disque ram initial) en ajoutant un paramètreCRYPTSETUP=y
dans un/etc/initramfs-tools/hooks/
...J'ai écrit une petite
XARGS
fonction pour supprimer les lignes commentées:Premier paramétrage
bootparams
, avec localisation et arguments pour la persistance et cryptsetup:Maintenant, votre liste de colis:
Et votre sélection de colis:
Bien sûr
cryptsetup
est nécessaire! ;-)Première étape de
lb
: création de l'arborescence initiale:Maintenant, vous avez un petit arbre, vous pouvez:
Ok, les deux prochaines commandes prendront un temps très long! (Environ 40 'sur mon hôte)
Vous pouvez maintenant ajouter votre module et vos binaires:
Exécutez ensuite l'étape finale (cela prendra plus de temps ~ 25 '):
Remarque: Si vous lisez
cryptsetup: WARNING: Couldn't determine root device
, c'est bien! Cela signifie que cryptsetup est installé sur votreinitrd
.Si tout va bien, vous pouvez trouver votre propre Debian en direct :
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.
Vous pouvez simplement mettre votre clé USB: (Remarque: assurez-vous d'abord que votre clé USB n'est pas montée!)
Ajoutez une nouvelle partition Linux en utilisant l'espace libre.
Cela créera la partition 3 en utilisant de l'espace libre sur votre clé USB.
Préparez ensuite votre partition cryptée
Saisissez la phrase secrète
Saisissez à nouveau la phrase secrète
C'est tout.
la source
bin
fichiers 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)..img
et non.bin
, mais je suppose que ce sont essentiellement les mêmes que celles du Debian Wiki .bin
image publiée sur debian.org ne démarre pas avec une persistance cryptée.parted
etgparted
sans trop de chance. Vous montrez que celafdisk
fonctionne (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émarragepersistence
à 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.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.
la source
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)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).
Voir les détails sur ce lien pour installer mkusb dans Debian.
Il existe des conseils sur les disques live persistants créés avec mkusb .
Voir également ce lien (où Debian est l'une des distributions répertoriées) .
mkusb crée une table de partition et 5 partitions:
bios_grub
partitiongrub
(en mode UEFI et BIOS)ext
partition pour la persistance, où vos modifications (et fichiers) sont stockéesmkusb effectue automatiquement les ajustements suivants:
persistence
(paspersistent
comme dans Ubuntu)persistence
sur la partition # 5 (pascasper-rw
comme dans Ubuntu)persistence.conf
avec le contenu/ union
au 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, aliasmkusb-dus
. Si vous voulez tous les détails, installez mkusb et lisez le contenu dedus-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),
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.
Vous disposez maintenant d'un lecteur de démarrage USB en direct
Modifiez le mot
persistence
jusqu'à la fin de la ou des lignes commençant parlinux
dans le fichierCréez une
ext2
partition dans l'espace non alloué (derrière la partition FAT32)persistence
sur laext2
partitionext2
partitionÉcrire
/ union
dans le fichierpersistence.conf
dans leext2
système de fichiersDé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:
Vous pouvez voir que la taille des
overlay
correspond à celle/dev/sdb2
qui 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.
la source
sed
commande 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.persistence
dans un fichier iso Debian 10, créer une partition derrièrefdisk
et 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.sed
commande 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.mkusb
il y a 2 ans, cela fonctionne parfaitement sur / pour créer un debian persistant 8 et 9. voici ma réponse sur U<out 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à.
la source