Quelle est la façon la plus simple de redimensionner une partition ext4 à partir de la ligne de commande?

29

Quelle est la manière la plus simple de redimensionner une partition ext4 (ou n'importe quelle partition de type selon la méthode) à partir de la ligne de commande (potentiellement avec le moins de commandes, mais aussi la plus simple à comprendre)?

L'utilisation d'un outil comme Gparted est évidemment facile dans une interface graphique, mais qu'en est-il en ligne de commande? Je suppose que les interfaces graphiques basées sur du texte peuvent également compter pour la réponse, car elles sont toujours techniquement en ligne de commande. Cela doit simplement être facile.

Par partition, j'entends une simple partition sur un seul disque d'un ordinateur personnel (par exemple sur un ordinateur portable). Par exemple, je veux redimensionner /dev/sda4. Il n'y a pas de RAID, il n'y a pas plus d'un lecteur de disque, il n'y a rien de compliqué ici. Juste une simple partition sur un seul disque (/ dev / sdaX sur / dev / sda).

trusktr
la source
1
Vous le savez probablement, mais Gparted est une interface graphique pour GNU Parted. Avant Parted 2.4, vous pouviez redimensionner, mais cela a depuis été supprimé. Je soupçonne que la seule façon est de le faire manuellement, de redimensionner la table de partition, de créer des cartes de périphérique, puis de redimensionner le système de fichiers.
Sparhawk
Avez-vous vu cet article sur le redimensionnement des partitions?
psimon
Je n'ai pas vu celle-là en particulier, mais l'essentiel est que vous supprimiez la partition puis en fassiez une nouvelle de la taille souhaitée. Mais ce que je fais intrinsèquement, ce n'est pas "supprimer" quoi que ce soit, juste redimensionner. La meilleure réponse à cette question serait probablement un moyen de «redimensionner» une partition, pas de la supprimer et d'en créer une nouvelle, et les étapes de resize2fs seraient entièrement inutiles et se produiraient en arrière-plan (car naturellement et évidemment, l'utilisateur souhaite également utiliser tout l'espace de la partition, cela ne devrait donc pas être une étape supplémentaire).
trusktr

Réponses:

10

Vous pouvez utiliser fdiskpour changer votre table de partition lors de l'exécution. Consultez ce lien http://codesilence.wordpress.com/2013/03/14/live-resizing-of-an-ext4-filesytem-on-linux/

Thushi
la source
17
Vous devez mettre les informations pertinentes du lien, dans votre réponse, à cause de la pourriture du lien. De plus, wordpress.com est actuellement bloqué là où j'habite (Chine), donc je ne vois même pas la "réponse".
WormFood
1
@Thushi, sortie de fdisk -l paste.ubuntu.com/24757891 . Je veux fusionner sda5 et sda6 en tant que sda6. Est-ce que cela endommage mes données?
alhelal
7

gpartedutilise resize2fspour modifier la taille de la partition. Cela ne prend pas beaucoup d'arguments. Voici ceux que j'ai trouvés utiles.

-M se réduit à la taille minimale du système de fichiers.

-p affiche un indicateur de pourcentage.

-P imprime la taille minimale du système de fichiers et quitte.

user208145
la source
resize2fsne modifie pas du tout la table de partition, il modifie la taille d'un système de fichiers . Après l'avoir utilisé, vous devrez redimensionner la partition sur laquelle se trouvait le système de fichiers en conséquence.
bool3max
5

Si vous allez augmenter la taille de la partition et du système de fichiers, exécutez d'abord fdiskpour augmenter la taille de la partition, puis exécutez resize2fspour augmenter la taille du système de fichiers.

Si vous allez réduire la taille des deux, exécutez d' resize2fsabord, puis exécutez fdisk.

Kenny Evitt
la source