Comment puis-je redimensionner des partitions et des systèmes de fichiers dessus?

15

Comment puis-je redimensionner des partitions à partir de la ligne de commande? J'ai entendu parler de GParted , mais je ne veux pas utiliser de programme GUI.

LAUAR
la source
si vous envisagez de le faire parce que l'interface graphique ne fonctionne pas, alors il vaut peut-être mieux que vous résolviez
knocte

Réponses:

36

Utilisez partedplutôt, éventuellement couplé avec la commande de redimensionnement de votre système de fichiers.

partedest le moteur sous l'interface graphique GParted. Vous pouvez l'utiliser en mode de commande interactif ou directement à partir de la ligne de commande.

Avant la version parted3.0, la commande suivante fait ce que vous attendez probablement, après avoir découvert GParted:

$ sudo parted /dev/sdb resize 1 1 200M

Cela redimensionnera la première partition du deuxième disque dur à 200 Mio et vous assurera qu'elle démarre 1 Mio sur le disque afin d'éviter les problèmes d'alignement avec les lecteurs Advanced Format .

Cette fonctionnalité a été supprimée dans la v3.0 , la régression étant justifiée par rapport à la suppression d'un orteil gangreneux. La fonctionnalité partielle a été restaurée dans la version 3.1 , ne couvrant que FAT et HFS +.

La version 3.2 est l'endroit où les choses sont vraiment devenues intéressantes, du point de vue du système de fichiers Unix / Linux. Il remplace la resizecommande parresizepart . Le nouveau nom est dû au fait qu'il ne peut que modifier la taille de la partition; il n'essaie même pas de réorganiser son contenu en premier.

Dans le cas de la croissance d'un système de fichiers existant, il s'agit d'une opération à faible risque tant que vous utilisez un système de fichiers qui peut être développé à la volée, comme ext4 ou XFS. Par exemple, si nous commençons avec une partition ext4 de 200 Mio /dev/sdb1, nous pouvons doubler sa taille:

$ sudo parted /dev/sdb resizepart 1 400M
$ sudo resize2fs /dev/sdb1 400M

La même paire de commandes fonctionne également pour la réduction des ext[234]systèmes de fichiers, sauf que vous les donnez en sens inverse : réduisez le système de fichiers réel, puis coupez l'espace vide à la fin de la partition.

Certains systèmes de fichiers (par exemple XFS) ne peuvent être développés que; ils ne peuvent pas être réduits. C'est pourquoi l'équivalent de XFS resize2fsest appelé xfs_growfs.

Les systèmes RAID et LVM compliquent tout cela. Ils ont leurs propres restrictions et capacités.

Une situation courante consiste à avoir un système de fichiers XFS au-dessus d'une matrice de disques gérée par LVM à plusieurs lecteurs, à laquelle vous ajoutez des lecteurs, puis développez le LVM et enfin développez le système de fichiers XFS dans le nouvel espace.

Warren Young
la source