Le retour de $ df -hT engage à plus d’optimisme. Les copies de /var et /usr n’ont pas pu échouer par manque d’espace disque.
La taille de /usr n’est pas de 150 Mo mais de 30Go dont 334 Mo sont occupés
alors que 28 Go sont libres, taux d’occupation 2 %, c’est-à-dire 98% d’espace exploitable.
Comment sauvegarder/restaurer
Tu pourrais rétrécir/élargir les partitions sans extraire les données par gparted, je te propose toutefois de faire une sauvegarde/restauration qui offre l’avantage d’être moins risquée et de stocker des sauvegardes en prévision de catastrophes futures.
Démarre un PC capable de lire les cartes SD sous linux.
La carte devrait prendre une dénomination classique à la /dev/sd[a,b,c,d,e…].
Repère le nom de la carte par sa taille, ses partitions, sa marque … en lançant un outil disque quelconque (fdisk -l, testdisk, (g)parted…)
Crée un point de montage pour le support qui stockera les sauvegardes
Ce support ne sera pas la carte SD qui abrite les /usr et /var, la carte devant être effacée pour retailler les partitions.
(#=droits de root)
Créer le point de montage pour les sauvegardes
mkdir /sauv
Monter le support de stockage
mount /dev/sda5 /sauv
(tu remplaces /dev/sda5 par la véritable dénomination)
S’assurer du montage :
$ df -hT
/sauv apparaît-il ? Sa taille est-elle suffisante ?( à la louche, minimum 400 Mo)
Créer le point de montage pour la carte SD
mkdir /sd-1
Monter la première partition
mount /dev/sde1 /sd-1
(tu remplaces /dev/sde1 par la véritable dénomination)
Se placer sur /sd-1 (opération à répéter pour la restauration)
cd /sd-1
S’assurer d’y être
pwd
Retour : /sd-1
En lister le contenu pour s’assurer qu’il s’agit de usr ou de var
ls
exemple de retour attendu pour /usr
$ ls /usr
/usr/:
bin lib local sbin src usr
doc include lib64 lost+found share
exemple de retour attendu pour /var
/var:
backups lib lock mail run state www
cache local log opt spool tmp
Créer une archive compressée tar+gzip sur /sauv du contenu “usr” sur la carte SD
tar cvzf /sauv/sd-1-usr.tgz ./*
Démonter le périphérique (pour pouvoir l’effacer)
umount /sd-1
Répéter pour /var en changeant le point de montage, la partition …
mkdir /sd-2
mount /dev/sde2 /sd-2
cd /sd-2
tar cvzf /sauv/sd2-1-var.tgz ./*
umount /sd-2
Taille tes partitions sur la carte SD par (g)parted, cfdisk, fdisk
Formate en ext2
Remonte les partitions nouvellement taillées et formatées.
mount /dev/sde1 /sd-1
mount /dev/sde2 /sd-2
Replace les données
cd /sd-1
tar xvzf /sauv/sd-1-usr.tgz
cd /sd-2
tar xvzf /sauv/sd-2-var.tgz
Assure toi de la place occupée
$ df -hT
Les lignes ajoutées à /etc/fstab se présentaient ainsi :
/dev/mmcblk0p0 /var ext2 defaults 0 0
/dev/mmcblk0p1 /usr ext2 defaults 0 0
Même pas besoin de retoucher /etc/fstab si tu reproduis l’agencement /dev/sd?1 et /dev/sd?2
D’après ce que j’entreperçois /dev/mmcblk0p0, blk0=premier disque, p0=première partition.
/dev/mmcblk0p1, blk0=premier disque, p1=seconde partition.