Copiez l'image SD actuelle sur une carte SD plus grande

20

J'ai donc eu mon nouveau pi et la seule SD gratuite que j'avais était de 2 Go. Je ne pouvais pas m'arrêter de jouer avec ça donc ça devait faire pour le moment. J'ai chargé raspbmc, puis j'ai passé du temps à charger des référentiels, des modules complémentaires et à les personnaliser à mon goût.

J'ai maintenant une classe 10 de 16 Go par la poste et je me demande comment copier ma configuration actuelle sur cette carte SD. Ma première pensée est d'utiliser Win32 Disk Imager pour lire à partir du 2 Go, puis écrire sur le 16 Go. Cependant, cela ne laisserait alors que 2 Go à la pi sur le 16 Go, n'est-ce pas? Essentiellement, je me demande comment on pourrait redimensionner la partition pour utiliser tout l'espace disponible sur la SD 16 Go.

En regardant ici, je vois que la partition ext4 à / dev / mmcblk0p3 est celle qui aurait besoin d'être redimensionnée. Est-ce possible sans supprimer le contenu de cette partition?

Le problème est que je ne dispose que de PC Windows. Je suppose que je pourrais charger Raspbian sur le 2 Go après avoir copié l'image sur le 16 Go pour obtenir une boîte Linux plus fonctionnelle mais j'espère que c'est plus de travail que nécessaire ... Je suis ouvert à toutes les suggestions, je préfère ne pas avoir à recommencer à zéro avec une nouvelle installation de raspbmc.

Kevin Brey
la source
Le script rpi-clone est dédié à cette tâche.
Joe Bowbeer
meilleure réponse que j'ai trouvée à la question OP computers.tutsplus.com/articles/…

Réponses:

13

Je pense que vous devriez envisager de le faire afin de pouvoir prendre et restaurer des sauvegardes de votre carte de temps en temps. Une fois que vous obtenez une deuxième carte et tant que vous ne détruisez pas la carte d'origine, il devrait être facile d'expérimenter. Et oui, ça devrait marcher.

Quelques instructions sur la façon de configurer une image de carte peuvent être trouvées sur le wiki RPI "configuration facile de la carte SD" . Il y a aussi une page sur le redimensionnement des partitions sur rpi . Raspi-config peut également le faire automatiquement.

Essentiellement, vous devriez pouvoir utiliser parted, fdisk, cfdisk ou un autre outil pour redimensionner la partition racine et l'utiliser resize2fspour que le système de fichiers utilise l'espace supplémentaire.

Tout cela devrait fonctionner à partir du système Linux en cours d'exécution sur le PI, donc tant que vous pouvez obtenir correctement l'image sur la carte dans Windows, cela ne devrait plus être un problème.

Notez que selon la distribution de votre choix et la version, la carte peut être configurée de différentes manières et les instructions peuvent ne pas être correctes à la lettre. Mais l'idée est la même. Trouvez la racine, étirez-la, redimensionnez le système de fichiers et profitez de votre nouvel espace (et d'une image de 16 Go que vous devez sauvegarder).

En relation:

XTL
la source
1
dd if=/dev/sdc of=/dev/sdd bs=1m

Je ne vois pas comment vous pouvez le faire sur le pi car il n'a qu'un seul emplacement pour carte SD.

jcarerra
la source
3
Je ne pense pas que cela aiderait beaucoup le PO. Comme vous le faites remarquer, le RPi n'a qu'un seul emplacement pour carte SD - bien qu'il puisse être possible d'en ajouter un autre aux broches SPI sur le port GPIO, ou via un lecteur / enregistreur de carte branché sur un concentrateur alimenté connecté au bus USB. Utiliser ddpour lire / écrire depuis / vers le support de stockage est mieux fait sur des supports inactifs qui nécessitent de monter la carte SD dans un PC Linux par exemple - mais comme l'OP parle d'utiliser Win32 Disk Imager, il est raisonnable de croire qu'ils l'ont (seulement ) un PC Windows !
SlySven
Pensez en dehors de la boîte, les gars (littéralement): prenez l'ancienne petite carte SD du Pi, insérez-la dans l'ordinateur portable, exécutez dd si = / dev / sdc de = / tmp / image.bin bs = 1m, sortez l'ancienne petite SD sortez la carte de l'ordinateur portable et insérez une nouvelle grande carte SD, exécutez dd if = / tmp / image.bin de = / dev / hdc bs = 1m, prenez une nouvelle grande carte SD de l'ordinateur portable et placez-la dans le Pi.
Tomislav Nakic-Alfirevic
0

Dans votre cas, où votre carte d'origine est plus petite et la cible plus grande, vous pouvez aller directement avec:

dd if=/dev/sdc of=/dev/sdd bs=1m

Cela fera un clone de niveau octet de sdc à sdd, mais attention ceux-ci peuvent être différents dans votre cas spécifique.

Après cela, il vous suffit de démarrer et d'exécuter raspi-config sur la nouvelle carte et de la laisser redimensionner la partition, le tour est joué !.

Ariel M.
la source
0

Une application appelée copieur sdcrad (piclone) est maintenant disponible. Utilisez cette application pour faire une sauvegarde complète de votre système d'exploitation et vous pourrez l'utiliser plus tard.

Sohan Arafat
la source