logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 23-10-2022 10:56:51

interfaces
Membre
Distrib. : Debian Bullseye
(G)UI : pas de WM
Inscription : 06-10-2022

[RESOLU] réduire partition ext4

Bonjour,
Ma question concerne la réduction de partition ext4. Je n'ai pas d'interface graphique disponible, donc je pense m'appuyer sur fdisk ou parted.

J'ai l'intention de suivre cette procédure:
1) démonter /dev/sdb6
1b) vérifier la partition avec e2fsck -f /dev/sdb6
2) executer fdisk /dev/sdb
3) supprimer la partition 6
4) créer une nouvelle partition 6 pus petite
    -> normalement je devrais avoir ce message:
Une nouvelle partition 6 de type « Linux filesystem » et de taille 700 GiB a été créée.
La partition #6 contient une signature ext4.
Voulez-vous supprimer la signature ? [O]ui/[N]on : N

5) écrire la nouvelle table de partition
6) vérifier la partition avec e2fsck -f /dev/sdb6
7) redimensionner le système de fichiers avec resize2fs /dev/sdb6
8) remonter la partition

J'ai un gros doute sur l'ordre des opérations: ne faut il pas réduire le système de fichiers AVANT de réduire la partition ? (pour éviter de perdre les données qui sont potentiellement en bout de partition)

Merci pour tout commentaire / toute amélioration de ma procédure
Et bon week end

Dernière modification par interfaces (23-10-2022 18:09:40)

Hors ligne

#2 23-10-2022 11:16:31

interfaces
Membre
Distrib. : Debian Bullseye
(G)UI : pas de WM
Inscription : 06-10-2022

Re : [RESOLU] réduire partition ext4

je me réponds pour compléter:

selon moi, il faudrait ajouter une étape 1c et regrouper les données au début de la partition avec la commande
resize2fs -Mp /dev/sda6

je suis un peu stressé à l'idée de me lancer ...
(j'ai des sauvegardes, mais ça fait peur quand même !)

Hors ligne

#3 23-10-2022 11:34:09

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [RESOLU] réduire partition ext4

Hello,

Personnellement, j'utilise une interface graphique et Gparted.
Mais j'ai trouvé ceci : https://www.malekal.com/parted-redimens … des-linux/
C'est un site très sérieux.
Et la procédure semble plus simple que celle que tu décris.
Mais je suis novice de coté là pour dire laquelle est la plus adaptée.

Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#4 23-10-2022 12:16:52

raleur
Membre
Inscription : 03-10-2014

Re : [RESOLU] réduire partition ext4

Ne surtout pas réduire la partition avant d'avoir réduit le système de fichiers (en spécifiant la nouvelle taille avec resize2fs), sinon ce dernier sera inutilisable.
A mon avis il est plus simple et sûr d'utiliser la commande "resizepart" de parted que de supprimer et recréer la partition.
Toujours à mon avis, regrouper tout au début avec -M est excessif, ça va provoquer plus d'écritures et prendre plus de temps que nécessaire.

Dernière modification par raleur (23-10-2022 12:19:07)


Il vaut mieux montrer que raconter.

Hors ligne

#5 23-10-2022 13:32:15

interfaces
Membre
Distrib. : Debian Bullseye
(G)UI : pas de WM
Inscription : 06-10-2022

Re : [RESOLU] réduire partition ext4

Merci pour le lien et pour les remarques. J'ai regardé la procédure suggérée par ce site. J'ai l'impression que cela présente le même problème, j ne suis pas sûr que les données du bout de la partition vont "survivre".

La page de man de partes donne:
resizepart partition end
                     Change the end position of partition.  Note that
                     this does not modify any filesystem present in the
                     partition.

@raleur, tu penses qu'avec resizefs et en indiquant une taille numériquement ce serait mieux que resizefs -M, c'est bien ça ?
Par exemple
resizefs /dev/sdb6 700G
?

Hors ligne

#6 23-10-2022 13:57:24

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [RESOLU] réduire partition ext4

Pour être précis, personnellement ce que je ferais dans le cas présent :
- une partition sdb6 de 900GB à réduire à 700GB, partition originelle ayant 400GB d'utilisé

On réduit le système de fichier à moins que la taille finale mais plus que son utilisation, ici 600GB (400 < 600 < 700 < 900)

umount /dev/sdb6
e2fsck /dev/sdb6
resize2fs /dev/sdb6 600G

Ensuite on réduit la partition avec fdisk (ou parted) à la taille voulue, ici 700GB.

Perso je préfère fdisk mais l'avis de raleur n'est pas dénué de sens, au contraire surtout si on est pas sur de ce qu'on fait.

Avec fdisk en ligne par ligne :

fdisk /dev/sdb
d
6
n
6
<Entrée> (ou le premier secteur de la partition si ça la remet pas au meme endroit (c'est important que le début de la nouvelle partition soit au meme endroit !!!))
+700G
N (ne pas supprimer la signature, très important)
w
q

Tant que le w pour write n'est pas fait à la fin, il est encore temps d'aller en arrière ou de quitter fdisk sans aucun changement sur le disque avec q

Et enfin réaugmentons le filesystem pour exploiter la nouvelle taille de la partition.

resize2fs /dev/sdb6

Enfin tu peux remonter ta partition avec mount si souhaité.

resize2fs peut potentiellement demander à ce qu'un e2fsck soit, fait, et ça ne coûte rien de le faire.

On rappelle, faire des backups avant ce genre d'opération, histoire de ne pas s'énerver en cas de perte de données.

Dernière modification par naguam (23-10-2022 14:06:02)

Hors ligne

#7 23-10-2022 18:09:00

interfaces
Membre
Distrib. : Debian Bullseye
(G)UI : pas de WM
Inscription : 06-10-2022

Re : [RESOLU] réduire partition ext4

Merci beaucoup à tous pour les conseils. J'ai donc suivi la procédure ci-dessous. Tout s'est bien passé.
1) démonter /dev/sdb6
2) vérifier la partition avec e2fsck -f /dev/sdb6
3) vérifié le minimum possible sur ma partition avec resize2fs -P /dev/sdb6
3) rétréci le filesystem avec resize2fs /dev/sdb6 650G
3) executer fdisk /dev/sdb
4) supprimer la partition 6
5) créer une nouvelle partition 6 de 700G SANS supprimer la signature
6) écrire la nouvelle table de partition
7) vérifier la partition avec e2fsck -f /dev/sdb6
8) redimensionner le système de fichiers avec resize2fs /dev/sdb6
9) remonter la partition

Hors ligne

#8 24-10-2022 09:04:04

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [RESOLU] réduire partition ext4

interfaces a écrit :

3) executer fdisk /dev/sdb
4) supprimer la partition 6
5) créer une nouvelle partition 6 de 700G SANS supprimer la signature
6) écrire la nouvelle table de partition
7) vérifier la partition avec e2fsck -f /dev/sdb6


Il y avait la commande resizepart (number end)de parted qui était quand même plus simple


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#9 24-10-2022 12:57:53

raleur
Membre
Inscription : 03-10-2014

Re : [RESOLU] réduire partition ext4

Ce n'est pas faute de l'avoir signalé.
Inutile d'exécuter fsck avant d'agrandir le système de fichiers. On peut même l'agrandir après l'avoir monté.

Il vaut mieux montrer que raconter.

Hors ligne

#10 24-10-2022 20:31:08

interfaces
Membre
Distrib. : Debian Bullseye
(G)UI : pas de WM
Inscription : 06-10-2022

Re : [RESOLU] réduire partition ext4

Croutons a écrit :


Il y avait la commande resizepart (number end)de parted qui était quand même plus simple


Merci pour les remarques, ça me permet de progresser.
Concernant resizepart, j'ai vu dans la page de man que cela ne réduit pas le file système. J'aurais donc aussi du exécuter resize2fs?
En tous cas, la procédure était claire pour moi avec fdisk, j'ai donc appliqué celle là.

Hors ligne

#11 24-10-2022 20:55:26

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [RESOLU] réduire partition ext4

En effet le resize2fs aurait été nécessaire de toute façon d'après le man.

man a écrit :

             

resizepart partition end

                     Change  the  end  position  of partition.  Note that this
                     does not modify any filesystem present in the partition.



La seule différence entre les opérations fdisk et resizepart c'est que :
- avec fdisk il faut suprimer et recréer la partition au même endroit, en répondant aux questions interactives donc c'est plus "d'étapes" (encore que) que donner des arguments à une ligne de commande.
- alors que resize part s'occupe de le faire en une seule étape limitant le risque de se planter en créant la nouvelle partition pas de la bonne façon.

Ma liste de commande fdisk dans mon poste précédent est juste la procédure complète, mais en soit ce qui compte c'est le d et le n du début.

Ton problème étant résolu (fdisk ou parted, peu importe)... vraiment je comprend pas pourquoi on chipote depuis le message #8 compris.

J'ai moi même fais remarquer que resizepart idée de raleur était une bonne idée et je ne pensais pas que dès lors il soit nécessaire de le rappeler post-résolution après déjà deux mentions.

Pour ma part, j'ai juste proposé ma méthode fdisk car je maitrise mieux fdisk et compagnie (que parted).
Et expliquer pas à pas à permis de rendre la méthode accessible.

Les messages après ton message de résolution sont en grande partie inutiles hormis l'info sur le e2fsck inutile (mais bénin).

Pour ma part je considère maintenant le sujet clos.

Dernière modification par naguam (24-10-2022 21:03:40)

Hors ligne

Pied de page des forums