Agrandir la carte SD de votre Raspberry Pi

Voilà, le moment tant redouté est arrivé :

Raspberry Pi Home Server : copier votre carte SD vers une carte plus grande

Le manque de place commence à se faire sentir !

Forcément avec une carte de 2Go, on finit rapidement par être en manque de place. Et clairement pour moi, tout réinstaller n’était pas envisageable. J’ai donc récupéré une carte de 16Go (oui c’est extrème mais il faut ce qu’il faut !) pour qu’elle devienne ma nouvelle carte pour mon serveur.

  1. Première étape : la sauvegarde ! Pour ça, il y a le choix et je ne vais pas pouvoir tout décrire. Par exemple, sous Mac Os (remplacer le X de rdiskX par le numéro qui va bien, trouvé grâce à la commande mount par exemple) :
    dd bs=4m if=/dev/rdiskX of=<nom de votre image>
  2. Une fois votre image de sauvegarde créée, insérez votre nouvelle carte et copiez l’image dessus. Toujours sous Mac Os :dd bs=4m if=<nom de votre image> of=/dev/rdiskY
  3. Maintenant nous avons une copie de notre carte SD de 2Go sur notre carte de 16Go. La mettre dans le Raspberry Pi et booter
  4. Se connecter sur le Raspberry et lancer la commande suivante
    fdisk /dev/mmcblk0

    Il s’agit ici d’éditer la table des partitions pour modifier la taille de la partition principale.

  5. Taper p pour afficher les informations de la carte SD

    expand-2

    Ici il faut retenir le point de démarrage de la partition principal qui est 194560

  6. Supprimer la partition principal en enchainant les commandes suivantes
    • d <Enter>
    • 2 <Enter>
  7. Créer une nouvelle partition primaire par dessus l’ancienne
    • n <Enter>
    • p <Enter>
    • 2 <Enter>
    • S’assurer que le numéro proposé pour démarrer la partition est bien le même que celui de l’étape 5 (chez moi 194560)
    • Utiliser ensuite la valeur suggérée qui est la valeur maximale pour occuper la totalité de l’espace disque (chez moi 30220287)
    • w <Enter> (c’est pour écrire les modifications dans la table de partition)
  8. Faire un reboot. Si tout va bien (si si ça va bien se passer), le Raspberry Pi va redémarrer sans problème. Votre partition sera agrandie mais vous n’aurez toujours pas la taille maximale possible

    Raspberry Pi Home Server : copier votre carte SD vers une carte plus grande

    On y est presque !

  9. Lancer l’agrandissement du filesystem en lui même :
    resize2fs /dev/mmcblk0p2

Et voilà le résultat :

expand-4

Chez moi il a fallu quelques secondes pour passer à la taille maximale mais ça va dépendre de la taille de la carte de destination et de sa qualité.

A vous de jouer !

Vous aimerez aussi...

  • Blackmam3a

    Ah merci, ça va bien me servir, surtout que j’utilisais GParted pour l’instant !

  • pguilhem

    raspi-config permet d’étendre automatiquement la partition au maximum sur la carte SD.

    • Salut,
      Ca existe sous ArchLinux ?

  • Sleepyhead

    Bonjour.

    Comment puis-je faire l’inverse, c’est à dire passer sur une carte plus petite.

    Je m’explique, j’ai actuellement une carte de 8go dont je n’utilise pas plus de 2go. J’aimerais donc la remplacer par une carte de 4go. Seulement bien sur la sauvegarde de la carte « inclus » l’espace vide et fait plus de 4go.

    D’avance merci pour tout conseil.

    Bonne journée.

    • Bonsoir,
      C’est relativement simple si la taille des données de la source rentre sur la destination. Il suffit de faire la commande classique :
      dd bs=4m if= of=
      Les zeros en fin de zones seront tronqués. C’est ce que nos amis d’Ubuntu disent ici en tout cas
      A tester 😉

      • sleepyhead

        Merci

  • Altxi

    Bonjour, je voudrais savoir si quelqu’un aurais une solution pour copier la carte SD sur une autre carte SD vierge de même taille en passant par Windows ou Linux?

    • sleepyhead95

      Les commandes sont à adapter un petit peu mais je pense que tu peux partir de mon commentaire du 22 février 2013 à 12:11 sur l’article http://www.pihomeserver.fr/2012/12/24/raspberry-pi-home-server-faire-un-backup-automatique-de-la-carte-sd/

      soit ici :

      http://www.pihomeserver.fr/2012/12/24/raspberry-pi-home-server-faire-un-backup-automatique-de-la-carte-sd/comment-page-1/#comment-322

      Le commentaire, un peu corrigé :

      Je tente une proposition pour voir si j’ai tout suivi et si oui alors ce commentaire pourra peut être servir à d’autre.

      Situation : la carte SD actuelle crashe/brule/… mais j’ai mes 3 backups (mbr, boot, et system) bien au chaud sur la clef usb. J’achète une carte SD de taille à minima égale à la somme des tailles des 3 backups

      Problème : pas moyen de booter directement sur la clé usb sans carte SD.

      Marche à suivre : démarrer une machine sous linux (un livecd ou liveusb si pc sous windows). Depuis cette machine il faut

      Restaurer le MBR à partir du fichier MBR.img. Pour cela utiliser dd. Les chemins sont à adapter mais cela donne

      dd count=1 bs=512 if=$BACKUP_PATH/$path_archive_name/mbr.img of=/dev/mmcblk0.

      Si la nouvelle carte est plus grande et que la taille des partitions change alors ne restaurer que les 446 premiers octets :

      dd count=1 bs=446 if=$BACKUP_PATH/$path_archive_name/mbr.img of=/dev/mmcblk0.

      Il faudra ensuite créer deux partitions sur la carte sd neuve. L’une en fat32 de la taille (a minima) du fichier boot.img. L’autre en ext4 de la taille (a minima) du fichier system.img. Pour cela utiliser fdisk (ou Gparted)

      Restaurer les deux fichiers boot.img et system.img sur les partitions prévues à cet effet dans l’étape précédente. Pour cela :

      partclone.restore –source $BACKUP_PATH/$path_archive_name/boot.img –output /dev/mmcblk0p1

      partclone.restore –source $BACKUP_PATH/$path_archive_name/system.img –output /dev/mmcblk0p2

      Les options de partclone.restore sont dispos ici : http://www.partclone.org/usage/partclone.restore.php

  • Cyril Liryc

    merci bcp ! ça semble avoir fonctionné !

Handpicked links

Mise en cache objet de 2013/2266 objets utilisant disk Mise en cache utilisant disk: enhanced Mise en cache de base de données 15/76 requêtes dans 0.045 secondes utilisant disk Served from: pihomeserver.fr @ 2017-07-15 19:15:49 by W3 Total Cache -->