Redimensionner une partition FAT

Avant toutes choses, faire une sauvegarde.

On en profite aussi pour enregistrer la table des partitions. Dans notre exemple c'est des partitions DOS, et non GPT

sfdisk -d /dev/sdc > mbr-deux-parts.txt

C'est parti

apt-get install fatresize
fatresize -i /dev/sdc1

fatresize 1.0.2 (07/22/14)
FAT: fat32
Size: 3221225472
Min size: 1825918976
Max size: 16012804096

Effacement de la partition /dev/sdc2Nous allons récupérer l'espace pour le donner à /dev/sdc1

Pour info

# partition table of /dev/sdc
unit: sectors
/dev/sdc1 : start= 2048, size= 29294592, Id= c
/dev/sdc2 : start= 0, size= 0, Id= 0
/dev/sdc3 : start= 0, size= 0, Id= 0
/dev/sdc4 : start= 0, size= 0, Id= 0

Le plus simple et de supprimer les deux partitions avec fdisk et de ne recréer que la 1ereen prenant soin de bien la faire commencer exactement comme avant (champ “start” dans fdisk). Et de remettre le bon label. “c” pour W95 FAT32 (LBA) par exemple.

#sfdisk /dev/sdc < mbr-une-part.txt fdisk /dev/sdc fatresize -s 15012804096 /dev/sdc1

Si je prend Max size: 16012804096 j'ai une “Erreur de segmentation”

Reverse

# partition table of /dev/sdc
unit: sectors
/dev/sdc1 : start= 2048, size= 6291456, Id= c
/dev/sdc2 : start= 6293504, size= 24981504, Id=83
/dev/sdc3 : start= 0, size= 0, Id= 0
/dev/sdc4 : start= 0, size= 0, Id= 0

sfdisk /dev/sdc < mbr-deux-parts.txt fatresize -s 3221225472 /dev/sdc1

Autre

fdisk -H 255 -S 63 -u -c /dev/sdb

Voir http://3gfp.com/wp/2014/07/formatting-sd-cards-for-speed-and-lifetime/