{{tag>Brouillon FS fdisk}}
= 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 [[https://fr.wikipedia.org/wiki/GUID_Partition_Table|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/sdc2
Nous 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 1ere
en 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/