[TUTO] Étendre les partitions

Bonsoir,

Je vous propose une méthode simple avec parted pour étendre vos partitions. Elle fonctionne naturellement sur n’importe quel PI…

1/ pour commencer on va faire un

Code : Tout sélectionner

sudo fdisk -l

tout en bas, on verra

Disk /dev/sda: 7.5 GiB , 8012906496 bytes, 15650208 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xdfeb6e1c
et surtout

Device Boot Start End Sectors Size Id Type
/dev/sda1 8192 93802 85611 41.8M c W95 FAT32 (LBA)
/dev/sda2 98304 7831551 7733248 3.7G 83 Linux
On a donc un SSD de 8 G mais qui pour le moment ne fait que 3.7 G

On va régler ça vite fait …

2/ On lance parted

Code : Tout sélectionner

 sudo parted

et on demande l’affichage des partitions :

Code : Tout sélectionner

print

pi@raspberrypi:~ $ sudo parted
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type ‹ help › to view a list of commands.
(parted) print
Model: ASMT 2115 (scsi)
Disk /dev/sda: 8013MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system Flags
1 4194kB 48.0MB 43.8MB primary fat32 lba
2 50.3MB 4010MB 3959MB primary ext4
3/ On a deux partitions, la 1 celle de boot, (on s’en fout) et la deuxième qui n’a pas la bonne taille.

On fait donc

Code : Tout sélectionner

resizepart 2

et on rentre la bonne taille, 8000 (j’aurais pu mettre 8013, c’est la taille exacte disponible que me donne parted au début, si si allez voir, je vous ai mis du gras…).

End? [4010MB]? 8000

Si je me trompe, ce n’est pas grave, je vais juste me faire jeter…

(parted) resizepart 2
End? [4010MB]? 80000
pi@raspberrypi:~ $ End? [4010MB]? 80000
-bash: End?: command not found
pi@raspberrypi:~ $ Error: The location 80000 is outside of the device /dev/sda.
4/ Je vérifie avec p (pour print)

Code : Tout sélectionner

p

(parted) p
Model: ASMT 2115 (scsi)
Disk /dev/sda: 8013MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system Flags
1 4194kB 48.0MB 43.8MB primary fat32 lba
2 50.3MB 8000MB 7950MB primary ext4
C’est mieux. Mais c’est pas fini…

5/ Je quitte parted

Code : Tout sélectionner

q

(parted) q
Information: You may need to update /etc/fstab.
Maintenant il faut signaler l’extension au système (forcer le noyau à relire la table des partitions sans reboot)

6/

Code : Tout sélectionner

sudo partprobe

pi@raspberrypi:~ $ sudo partprobe
7/ On va maintenant étendre la partition logique car pour le moment seule la physique est étendue
Donc

Code : Tout sélectionner

sudo resize2fs /dev/sda2

pi@raspberrypi:~ $ sudo resize2fs /dev/sda2
resize2fs 1.43.4 (31-Jan-2017)
Filesystem at /dev/sda2 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/sda2 is now 1940837 (4k) blocks long.
8/ on vérifie avec un

Code : Tout sélectionner

df -h

Et c’est tout…

Phil

4 « J'aime »

Merci pour ce Tuto que j’ai utilisé à de nombreuses reprises. Malheureusement, pour une raison que je ne comprends pas, après un reboot il m’est impossible de me connecter en SSH et à Jeedom. Cela concerne un RPI 2 avec boot sur SSD et SD (avec bootcode.bin uniquement).
J’utilise donc cette solution http://debian-facile.org/atelier:chantier:redimensionner-la-partition-racine-a-chaud-sans-la-demonter

Merci, le tuto est super.
Tout semble fonctionner pour moi, mais comme pour Bercavibe, après un reboot, jeedom ne redemarre pas.
J’utilise un RPI3B+ avec jeedom sur une clef USB.
Qulequ’un aurait il une suggestion?
Merci d’avance.

Salut,

Ca donne quoi le résultat de

lsblk

avant le reboot ?

Merci pour ton aide!

Tout semble fonctionner (avant reboot), le sudo fdisk -l (me montre ma partition agrandie, 14G). Par contre si je me connecte a jeedom (avant reboot) le monitoring m’indique la partition non agrandie (8G)…
Pour info, je suis en jeedom v4

Tu as essayé avec un autre support que ta clé usb ?
C’est peut être elle qui pose problème (c’est déconseillé d’utiliser une clé usb avec un pi d’ailleurs).
Si tu veux essayer avec autre chose tu peux cloner facilement ta clé avec rpi-clone, Bronche a fait un bon tuto ici:
https://forum.jeedom.com/viewtopic.php?t=31252

C’est noté merci.
Cependant mon Jeedom tourne sur une clef USB depuis 1 an et demi sans jamais aucun bug, et j’en suis ravi.
Concernant l’extension de la partition, est ce que quelqu’un a réussi à l’utiliser avec succès?
Sauriez vous pourquoi certains d’entre nous n’arrivent pas a redémarrer après un reboot?

Oui, je me suis souvent servi de cette méthode qui fonctionne parfaitement.
Comme ça je dirais que ta clé a des problèmes d’écriture ou de compatibilité.
Un an et demi pour une clé usb c’est beaucoup car justement leur principal problème est leur fiabilité dans le temps (comme les microSD).

Sinon pour une clé usb raspi-config ne fonctionne pas ? (j’ai jamais essayé)

En fait j’ai six clefs (dont quatre neuves), donc je ne pense pas que le problème vienne de la.
Si, le raspi-config fonctionne parfaitement avec les clefs. Est ce tu pense que cela pourrait aider pour mon problème?

Ma question c’était : est ce que « étendre la partition » depuis raspi-config fonctionne ?
(l’option A1 dans « advanced options »)

Non, malheureusement, cela ne marche pas avec les clef usb!

Idem, même problème, avant le reboot tout fonctionne très bien, mais dès que je redémarre, la led rouge s’allume (normal) et la bleu reste allumé fixe.

J’ai fait plusieurs test, le problème vient dès que l’on change la taille de la partition, même si on reboot juste après la commande « resizepart X » (donc la commande « partprobe » et « resize2fs » n’y sont pour rien).

Une idée pour que cela fonctionne ?

Merci d’avance.

Pourquoi ne pas utiliser raspi-config sur un RPI bien sur pour étendre la partition système ?
Ça semble moins risqué que de le faire en ligne de commandes.

1 « J'aime »

Je suis sur un Odroid C2 (jeedom smart), c’est la partition de Jeedom qui n’est que de 6.4 Go, je suis à 5% de place dispo.
J’ai tenté une installation propre en préparant mon emmc de 64 Go avec etcher + image (Armbian_20.11.10_Odroidc2_buster_current_5.9.14.img) mais l’image ne boot pas, je pense qu’il y a un bug, j’ai pris un fichier plus ancien (version 19.x.x) et là j’ai pu installer Buster, faire les maj + backup Jeedom, sauf que j’ai eu droit à de forts ralentissements + configuration Zwave à refaire car il voyait les équipements mais pas dans l’onglet santé… C’est pour cela que j’ai opté pour la méthode « ligne de commande ».

Bonjour,
Risqué de quoi ?. Les lignes de commandes existent depuis toujours. Ce qui est risqué c’est de taper des lignes dans les maîtriser.

A l’origine, l’extension de partition ne fonctionnait pas avec un SSD, juste avec la sd, raison de ce tuto.

Mais effectivement aujourd’hui, ta soluce est la bonne.
Amitiés

Oui c’est bien de cela dont je parlais.
Beaucoup de lecteurs du forum savent au mieux lancer une console ssh.
C’est à eux que je pense quand je dis plus risqué. Les autres sauront faire quoi qu’il arrive :slight_smile:

1 « J'aime »

Du coup, pas d’idée ? :’(

Salut,
Comme te dit @Yves19:

sudo raspi-config

Advanced options
Expand filesystem

Sur un Odroid C2 cela fonctionne ? Je pensais qu’il fallait absolument un RPI

C’est selon ton OS, je n’ai pas d’ordroid.
S’il te répond que raspi-config est une commande inconnue alors teste

sudo armbian-config