Quelle est la bonne façon de créer une image de démarrage de mon système?

16

Ne serait-ce pas bien si je pouvais simplement configurer mon système juste après l'avoir installé, avec tous les thèmes et programmes et SDK que je veux, puis enregistrer cet instantané? Comme une sauvegarde, sauf que je pourrais démarrer cette image et l'installer sur la machine que je souhaite?

Je suis presque sûr que c'est possible. En fait, je sais que c'est dans une certaine mesure .

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

Mais y a-t-il une meilleure façon? Est-ce que quelqu'un connaît la magie que je peux utiliser? Ne puis-je pas simplement enregistrer l'état de mon système pour que lorsque j'installe un logiciel serveur non pris en charge et que je brique mon système, je n'ai pas besoin de passer une autre heure à le configurer?

Jacob
la source
Exécutez-vous une installation «bare metal» ou une machine virtuelle?
Wildcard
Ce serait du métal nu. Comme dans Je veux obtenir ma "configuration de point de départ" parfaite pour commencer, donc au lieu d'insérer une clé USB avec une image fraîchement téléchargée, j'ai une image personnalisée à partir de laquelle je peux démarrer et installer.
Jacob
Vous voudrez peut-être examiner la «création d'une boîte Vagrant».
Wildcard
@derobert Je n'ai remarqué que votre commentaire maintenant, mais je
tapais
1
@Fabby Les commentaires ne sont pas des réponses. Même si vous l'avez volé sans vergogne et en avez fait une réponse, ça me va - vous avez ajouté quatre paragraphes d'explication supplémentaires, vous méritez d'avoir la réponse à cela.
derobert

Réponses:

11

J'utilise CloneZilla et Back In Time pour faire des sauvegardes de système et de données respectivement.

L'avantage de CloneZilla sur les outils intégrés comme ddest qu'il utilise le sien partclonequi crée de très petites images (il reconnaît les fichiers clairsemés, peut utiliser un certain nombre d'utilitaires de compression, ...) et retombe sur ddrescuece qui permet la lecture des disques durs endommagés ! (Ravi d'avoir cette toute dernière sauvegarde avant que le disque dur n'abandonne enfin complètement.)

Vous devriez cependant avoir (au minimum) un fichier séparé /et /homesi vous souhaitez facilement différencier votre système d'exploitation et les fichiers de configuration utilisateur.

Rien n'est aussi flexible, robuste et rapide que CloneZilla pour faire des sauvegardes complètes d'images / disques hors ligne (et je lis toujours les manuels de sauvegarde si quelqu'un mentionne son outil de sauvegarde préféré pour voir s'ils ont quelque chose mieux que moi)

Si vous placez CloneZilla sur une partition de démarrage de 512 Mo d'un disque dur USB externe, vous pouvez simplement le démarrer sur n'importe quelle machine et restaurer toute sauvegarde que vous avez effectuée sur la partition en prenant le reste de ce même disque dur.

Attention: si vous restaurez la même sauvegarde du système sur plusieurs machines, toutes ces machines seront des clones les uns des autres avec le même nom d'hôte, le même fuseau horaire, la même IP (si statique), ... donc tout cela doit être personnalisé après " restaurer"...

Alternativement , j'ai une clé USB SLC amorçable qui a une installation complète de Linux (dans mon cas lubuntu) sans aucun pilote propriétaire et une principale partition FAT, pas de partition de swap mais un fichier de swap à l'intérieur de la /partition que je peux démarrer sur n'importe quelle machine ( jusqu'à présent) et que j'utilise pour désinfecter les machines Windows (ou simplement travailler sur la machine de quelqu'un d'autre sans toucher à ses données si elles sont paranoïaques).

Fabby
la source
1
BTW: Vous voudrez peut-être mentionner certaines des choses qui devront être modifiées pour créer plusieurs machines à partir d'une en utilisant Clonezilla (par exemple, changer le nom d'hôte, l'IP, ...)
derobert
4

Oui, il existe un moyen. La machine n'a pas besoin même toujours être le même, puisque Linux crée /dev, /procet les /syssystèmes de fichiers à la volée comme les bottes du noyau qui vous donne beaucoup de liberté de faire quelques modifications matérielles jolies drastiques.

Disons que votre système d'exploitation est installé sur le disque /dev/sda. Vous pouvez créer une image ISO de /dev/sdatoutes ses partitions, quelles qu'elles soient, avec la commande suivante:

dd if=/dev/sda of=/path/to/image.iso

L'inconvénient est que l'image aura la taille complète du disque que vous avez spécifié en tant que if(fichier d'entrée), même si ce disque n'est pas plein.

Si vous souhaitez cloner le disque directement depuis /dev/sda, insérez simplement un autre disque et utilisez quelque chose comme:

dd if=/dev/sda of=/dev/sdb
wbruan
la source
1

Vous voudrez peut-être examiner les squashfs. C'est ce que les versions "live" utilisent généralement, et vous pouvez le "décompresser" répertoire par répertoire vers les partitions que vous aimez. Il est scriptable, extensible et prend des paramètres de commande à partir d'un fichier de liste, si vous le souhaitez. Comme un fichier zip qui fonctionne réellement comme un système de fichiers statique sans extraction complète. Il a ses limites, bien sûr, mais avec un peu de travail, il vous permettra de faire ce que vous voulez avec plus de granularité que Clonezilla et plus de cerveaux que dd. Les forums Linux auront quelque chose sur la création de votre propre image en direct.

bebopalooblog
la source
0

si la machine sera toujours la même, l'utilisation de dd peut être utile dans cette situation.

nxet
la source