Table des matières

, ,

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/sdc2 Nous allons récupérer l'espace pour le donner à /dev/sdc1

Pour info

mbr-une-part.txt
# 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

mbr-deux-parts.txt
# 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/