Question:
Comment restaurer l'image d'une carte SD d'une carte SD plus grande vers une plus petite
Ossama
2013-12-31 09:21:26 UTC
view on stackexchange narkive permalink

J'ai fait une sauvegarde d'une carte SD avec DD. la carte SD avait une taille de 16 Go, la sauvegarde a été effectuée à l'aide de la commande suivante:

  sudo bs = 4M dd if = / dev / disk2 | gzip > pi_sd_prayertime.gz  

La taille de pi_sd_prayertime.gz est: 1 Go

Je voudrais restaurer cette sauvegarde sur une carte SD plus petite de 4 Go. J'ai essayé de nombreuses tentatives mais la carte SD restaurée n'est pas reconnue et est illisible à la fin.

Je comprends que la différence de taille est le problème, voici ce que j'ai tenté jusqu'à présent:

  sudo dd bs = 1m if = pi_sd_prayertime.gz of = / dev / disk2 count = 31116288  

Notez que 31116288 est (la fin du secteur + 1) du disque existant sur lequel la sauvegarde d'origine est créée

Six réponses:
myhd
2014-02-15 02:45:01 UTC
view on stackexchange narkive permalink

C'est effectivement possible , avec le rpi-clone de Bill Wilson. Vous aurez besoin d'un lecteur de carte CF USB pour vous connecter à votre RPi. De toute évidence, la mémoire réelle utilisée sur la carte SD d'origine doit être plus petite que l'espace sur la carte SD cible.

L'idée de base est de télécharger rpi-clone et de l'utiliser à partir d'un RPi démarré pour (préparer et ) copie sur la carte SD cible dans le lecteur. Un aspect génial est que toutes les partitions requises sont créées sur la carte SD cible si nécessaire.

Après un rapide découragement par les autres réponses sur cette page, je suis revenu ici pour signaler que j'ai testé cela moi-même, et cloné une carte SD de 16 Go (2,2 Go utilisés!) sur une carte de 4 Go, qui démarre et fonctionne comme un charme.

SeekerJBP
2014-07-24 03:16:29 UTC
view on stackexchange narkive permalink

Après avoir lu tout cela et bien d'autres opinions, j'ai essayé rpi-clone de Bill Wilson. Cela fonctionnait parfaitement au premier essai et était en fait beaucoup plus facile que les instructions ne le faisaient paraître. Merci myhd de l'avoir recommandé.

Euh, pourquoi ne pas accepter la réponse de myhd, plutôt que de publier la vôtre?
@arjan a accepté tldr :(
Gerben
2013-12-31 23:14:43 UTC
view on stackexchange narkive permalink

Vous devrez redimensionner la partition à l'intérieur de l'image, tant que la quantité de données réelles est inférieure à 4 Go.

Vous pouvez le faire sur une autre machine Linux. Un autre Pi serait un peu difficile, car vous avez besoin de suffisamment d'espace disque pour extraire l'image entière. Bien que vous puissiez utiliser un disque externe ou une grande clé USB.

Montez d'abord le fichier extrait. Réduisez ensuite le système de fichiers ext4 sur la deuxième partition en utilisant e2resize . Cela déplacera tous les fichiers au début de la partition. Redimensionnez ensuite la deuxième partition, en utilisant par exemple gparted. Vous devrez calculer les valeurs appropriées, car 4 Go ne sont pas toujours les mêmes sur toutes les cartes SD. Une fois la partition redimensionnée, vous pouvez étendre à nouveau le système de fichiers pour remplir toute la partition (maintenant plus petite), puis tronquer le fichier image, ou simplement copier les 4 premiers Go sur l'autre SD.

y a-t-il un e2resize similaire pour osx
Mac ne prend pas en charge le système de fichiers ext4. Je ne pense pas que FUSE dispose d'outils comme e2resize. Pardon.
lenik
2013-12-31 11:06:27 UTC
view on stackexchange narkive permalink

en bref - vous ne pouvez pas verser 16 litres d'eau dans un quart de bouteille.

s'il vous plaît, utilisez une carte SD de 16 Go pour restaurer l'image d'origine, puis copiez les fichiers nécessaires de cette carte vers votre nouveau 4 Go un.

aussi, vous pouvez décompresser le fichier image et essayer de le monter directement sur l'image du disque dur, à condition que vous ayez une machine Linux fonctionnelle et que vous sachez comment le faire. néanmoins, si vous ne le faites pas, restez fidèle à la méthode de "recopie sur carte 16 Go", c'est très simple et il a fait ses preuves.

même si la taille de l'image est de 1G
@Ossama: la taille * compressée * de l'image est de 1 Go. Il décompressera toujours à 16 Go.
dois-je décompresser le fichier avant de le dd. est la commande ci-dessus ok
il faut absolument décompresser. écrire une image compressée sur une carte SD ne vous donne rien. est incorrecte, vous devez utiliser `gunzip -c votre_image.gz | dd of = / dev / disk2 bs = 10M` ou quelque chose comme ça.
Ed S
2018-02-02 08:04:32 UTC
view on stackexchange narkive permalink

Le point est peut-être pas la quantité totale de données, c'est peut-être ce avec quoi vous avez commencé et ce que vous avez (ou avez besoin) maintenant. J'ai commencé avec une carte SD de 32 Go. J'ai tout mis en place et tout fonctionne parfaitement. En regardant le stockage, toute ma configuration s'intégrera facilement sur une carte SD de 8 Go (avec beaucoup d'espace pour stocker des choses). Cependant, je ne veux pas recommencer tout le processus de configuration. Je veux juste prendre mon image (la carte SD de 32 Go) et la déplacer vers une carte de 8 Go (qui sera plus que suffisamment grande pour héberger mon application). Donc, je n'essaye pas de mettre 16 litres dans un litre (vous avez échangé des unités de mesure sur moi) - c'est que je voulais commencer avec une carte SD dont je savais qu'elle avait une capacité plus que suffisante. Une fois que j'ai testé pendant un certain temps, j'ai trouvé que l'application fonctionnerait facilement sur une carte SD de 8 Go. Cependant, je préférerais ne pas recommencer tout le processus de configuration. La carte de 32 Go a beaucoup d'espace «ouvert». Donc, je voudrais créer une carte de 8 Go avec le système d'exploitation et les données contenues sur la carte de 32 Go (plutôt que de passer par tout le processus de repartir de zéro avec un système d'exploitation nu et de charger à nouveau tous mes programmes et données).

Si ce n'est pas possible, je pourrais peut-être mordre la balle et acheter un tas de cartes SD de 32 Go (un peu plus d'argent, mais (peut-être) moins de tracas).

framp
2018-07-11 02:04:40 UTC
view on stackexchange narkive permalink

Utilisez pishrink pour presser votre image



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...