Je ne sais pas si tous les sujets "comment sauvegarder votre carte SD" sont ce que je demande ... mais c'est parti :)
Existe-t-il un moyen de faire un clone à 100% de mon Raspberry Pi et de simplement le déployer sur un autre Raspberry Pi? J'ai donc deux copies exactement identiques ... Ou est-ce fait en clonant la carte SD en utilisant la commande dd intégrée ?
La raison pour laquelle je demande est que j'ai mon Raspberry Pi entièrement configuré avec Apache , PHP et quelques autres bibliothèques et maintenant je veux juste un autre clone avec les mêmes configurations exactes, etc.
Est-ce possible ou ai-je répondu à ma propre question?
Réponses:
@naboovalley:
Supposons le scénario suivant:
~/tmp
~/tmp
Vous pouvez maintenant copier le contenu de la première partition de la carte SD d'origine d'origine en émettant la commande rsync suivante:
rsync -avn /media/<user>/<partition1> .
Ne mettez pas de
/
fin! La commande ci-dessus "fonctionnera à sec", ce qui signifie qu'elle vous montrera ce qu'elle finira par faire, mais ne l'exécutera pas pour de vrai.Pour exécuter pour de vrai (après avoir confirmé que le run à sec fait ce qu'il devrait faire), vous pouvez supprimer le
n
de la commande ci-dessus (donc,rsync -av /media/<user>/<partition1> .
).Utilisez la même commande pour l'autre partition.
Vous devriez maintenant avoir une copie exacte de votre carte SD d'origine sur votre machine Linux.
Retirez la carte SD d'origine, placez une autre carte SD correctement formatée dans votre machine Linux et exécutez la commande rsync suivante:
rsync -avn <partition1> /media/<user>
Il s'agit encore une fois d'un essai à sec, qui devrait vous montrer que le contenu de
<partition1>
in/media/<user>
sera copié sur la carte SD.Une fois que vous avez confirmé que tout va bien, vous pouvez à nouveau supprimer le
n
de larsync
commande.Faites de même pour la deuxième partition.
Cela devrait vous donner une copie exacte de la carte SD d'origine sur l'autre carte SD.
Remarque: J'ai vérifié tout cela sur une machine Lubuntu. Les répertoires et les noms peuvent varier sur d'autres distributions Linux.
Notez également que les éléments entre
< >
sont des espaces réservés et vous devez voir par vous-même comment ils correspondent à votre environnement.la source
dd
commande, donc je ne peux pas le dire, désolé ...Oui, vous pouvez utiliser
dd
ou Win32 Disk Imager sous Windows pour prendre une image exacte d'une carte à l'autre. Cependant, la carte de destination devra être de la même taille ou plus grande pour que cela soit pratique.Vous pouvez également copier tous les fichiers de votre système de fichiers source vers un système de fichiers de destination. Autrement dit, branchez votre carte de destination dans un lecteur de carte USB et collez-la dans votre Raspberry Pi source. Connectez-vous ensuite à SSH et exécutez les commandes de copie appropriées.
Une chose à garder à l'esprit est également si vous avez acheté des clés de licence pour le décodage matériel de MPEG-2 ou VC-1 . Ceux-ci sont liés à votre matériel, vous devrez donc vous assurer de modifier le /boot/config.txt sur votre copie.
la source
Vous pouvez simplement copier avec dd comme @ me-- le suggère, mais ce n'est pas tout ce que vous avez à faire lors du clonage d'un système. Il existe également certains identificateurs système uniques qui doivent être modifiés.
Les mots de passe doivent être réinitialisés afin qu'un nouveau sel soit utilisé. Cela empêche les gens de savoir que vous avez utilisé le même mot de passe deux fois. Exécutez la
passwd
commande en tant qu'utilisateur (généralement pi ) et en tant que root.Si vous utilisez SSH, les clés SSH doivent être régénérées. C'est important par exemple, pour s'assurer que si quelqu'un vole un Raspberry Pi, il ne peut pas décrypter les communications avec l'autre. Exécutez simplement cette commande:
Enfin et surtout, vous devez changer le nom d'hôte. Si c'est à sa valeur par défaut, c'est framboise . Si vous êtes comme moi, je préfère le nom d'hôte du Raspberry Pi, alors je le fais
ssh raspberrypi
. Avoir deux "raspberrypis" sur le réseau fait que cela cesse de fonctionner, donc le second devrait être renommé rasberrypi2 par exemple. Vous pouvez effectuer cette modification avecsudo raspi-config
, en sélectionnantAdvanced Options
, puis en sélectionnantHostname
.la source
raspi-config
n'est pas disponible pour Raspbmc . Peut-être qu'une méthode manuelle de définition du nom d'hôte devrait être décrite?Le clonage d'une micro SD pour la sauvegarde ou pour déplacer votre système vers un autre RPi3 est intégré comme accessoire, au moins sur la version du système d'exploitation que j'ai eu sur la SD de démarrage de NOOBS:
la source
Vous pouvez faire exactement cela en utilisant le raspberry pi et une nouvelle carte SD de devise connectée via USB. La dernière version du logiciel Raspberry Pi a un logiciel intégré appelé SD cardcopier sous accessoires qui fait exactement cela.
Vous choisissez votre carte d'origine (donc la carte à partir de laquelle vous démarrez) comme source et la nouvelle carte vide formatée (connectée via un lecteur de carte à USB sur le pi) comme destination. Interface assez simple et cela a fonctionné pour moi la première fois. L'option de ligne de commande sur mac utilisant dd a fini par avoir un problème de panique du noyau.
la source
Un outil très sécurisé et fiable pour copier des choses comme les systèmes de fichiers racine (en raison des liens qui sont présents dans le système de fichiers racine) est
rsync
. Cet outil prendra en compte toutes les choses nécessaires comme les horodatages, les liens, les autorisations, ... Parfaitement adapté pour copier des choses comme vous voulez le faire.la source