web-dev-qa-db-fra.com

Comment redimensionner une partition d'un outil GPT via Parted Command Line. (Utilisation de SSH Rescue Env.)

J'ai un serveur dédié distant sans panneau de configuration en ligne pour redimensionner les partitions après l'installation initiale du système d'exploitation. J'utilise donc l'environnement de secours basé sur Debian pour manipuler les partitions non montées. Le problème, c’est que je suis un peu stupide en ce qui concerne la manipulation de partition sur des disques distants, j’ai essayé d’utiliser GNU outil de ligne de commande Parted, car GParted n’est pas une option et fdisk est inutile étant donné que le disque est formaté avec GPT, uniquement pour savoir que la commande de redimensionnement a été supprimée à partir de la version 2.4. Voici donc une liste de mes partitions à partir de la commande print de parted:

Number  Start   End     Size    File system     Name     Flags
1      20.5kB  1049kB  1029kB                  primary  bios_grub
2      2097kB  21.0GB  21.0GB  ext4            primary
3      21.0GB  2000GB  1979GB  ext4            primary
4      2000GB  2000GB  536MB   linux-swap(v1)  primary

Ce que je dois savoir, c'est comment réduire la taille de la version 3 à environ 1,2 To, puis développer le fichier n ° 2 pour remplir les modifications apportées lorsque la version 3 a été réduite. Ma partition n ° 2 est pleine et la partition n ° 3 dispose d'un espace disponible.

2
Coolguy3289

Faire ce que vous voulez peut ou peut ne pas être possible, selon ce qui est (et doit être) actuellement monté, et si vous pouvez démarrer à partir d’un autre support pour contourner les problèmes de montage. Facteurs à considérer ici:

  • Gardez toujours à l'esprit la distinction entre une partition (une structure de données simple qui définit le point de départ et de fin d'une partie de l'espace disque, généralement avec d'autres éléments comme un code de type). et un système de fichiers (structure de données plus complexe conservée dans une partition ou un autre conteneur, telle que le volume logique d'un LVM). Si vous ne comprenez pas déjà parfaitement cette distinction, arrêtez-vous maintenant et faites des recherches à ce sujet.
  • Vous pouvez augmenter la taille d'un système de fichiers ext2/3/4 monté, mais autant que je sache, vous ne pouvez pas réduire la taille d'un système de fichiers ext2/3/4 monté. L'utilitaire resize2fs effectue ce travail à partir de la ligne de commande.
  • Pour redimensionner une partition, vous devrez peut-être supprimer la partition et en créer une nouvelle à la place. Il peut être nécessaire de spécifier les points de début et de fin avec une précision au niveau du secteur, que parted ne fournit pas par défaut. Vous devez définir unit s pour l'obtenir; ou vous pouvez utiliser gdisk, qui fournit par défaut une précision au niveau du secteur. (Même si gdisk, cependant, aligne automatiquement les partitions sur des valeurs de secteur 2048 par défaut, vous devrez peut-être ajuster l'alignement avec l'option d du menu des experts.)
  • Les opérations de redimensionnement du système de fichiers ne modifient généralement pas le point de départ du système de fichiers. Ainsi, si vous devez déplacer le point de départ d'une partition, vous devez le faire en utilisant dd ou un autre outil pour déplacer tout le contenu du système de fichiers. En fonction de la direction du déplacement, vous devrez peut-être le faire avant ou après la suppression de la partition d'origine et créer la nouvelle partition avant ou après le déplacement. Si l'opération de déplacement chevauche l'emplacement d'origine, vous devez être très prudent dans votre manière de procéder, sinon vous risquez de détruire des données de partition!
  • Faites très attention aux points de terminaison de la partition et du système de fichiers. Si vous réduisez un système de fichiers puis recréez une nouvelle partition un peu trop petite, vous risquez de détruire des données importantes. Je recommande de réduire le système de fichiers plus petit que prévu, de créer une nouvelle partition, puis d’utiliser resize2fs pour l’agrandir à la taille de la nouvelle partition environnante. Cette procédure minimise les chances d'obtenir une taille incorrecte.
  • N'oubliez pas que vous devrez peut-être redémarrer après avoir modifié la table de partition pour que le noyau utilise la nouvelle table.

À cause de ces problèmes, tenter de faire ce que vous voulez sans l'aide de GParted ou de tout autre outil conçu pour coordonner les modifications des partitions et du système de fichiers peut s'avérer extrêmement risqué. Cela peut être fait, mais une erreur en spécifiant une valeur de secteur peut vous laisser avec un disque totalement inutile. Le fait que vous demandiez de l'aide à ce sujet me fait craindre de vous suggérer même d'essayer; le risque de détruire un système de production est tout simplement trop grand pour quelqu'un qui n'a jamais fait ce genre de chose auparavant. Si vous n'avez pas d'autre choix, je vous recommande fortement de recréer votre serveur localement et de vous exercer sur la copie avant de l'essayer sur votre serveur distant.

Vous voudrez peut-être envisager quelques alternatives:

  • Utiliser GParted - Si vous pouvez démarrer à partir d'un support externe, vous pouvez utiliser GParted. Vous dites que c'est un serveur distant. De nombreux systèmes de ce type fournissent un contrôleur BMC qui vous permet de connecter des lecteurs USB virtuels et de visualiser une console virtuelle via un applet Java. L'utilisation de cette fonctionnalité sera extrêmement lente, mais devrait vous permettre d'exécuter GParted et d'effectuer vos modifications beaucoup plus facilement et en toute sécurité.
  • Créez des partitions supplémentaires - Vous pourrez peut-être réduire une partition puis, plutôt que de déplacer et agrandir l'autre, créer une nouvelle partition. Vous pouvez ensuite déplacer les données d'un sous-répertoire vers la nouvelle partition et les monter à la place de ce sous-répertoire. Cette approche sépare fondamentalement la différence; vous devez toujours réduire une partition, mais vous évitez de devoir effectuer l'opération de déplacement la plus dangereuse et la plus difficile.
  • Utilisez des liens symboliques - Vous pourrez peut-être atteindre vos objectifs en séparant certains fichiers de votre partition trop complète en une partition moins complète, puis en utilisant des liens symboliques pour les rendre accessibles sur les chemins souhaités. C'est probablement l'approche la plus sûre.
  • Réinstaller - Si la sauvegarde est adéquate, vous pouvez sauvegarder le système, la réinstaller avec une meilleure configuration et restaurer vos données d'origine.
  • Faites-le sur site - Si vous avez un accès physique à vos serveurs, ou si vous avez une aide sur site, vous (ou votre aide) ) peut le faire en personne comme avec un système de bureau utilisant un lecteur flash USB d’installation Ubuntu. En fonction de son importance et de la position du serveur par rapport à vous, cela pourrait même valoir le déplacement.
  • Ajouter un disque - Vous pouvez envisager d'ajouter un disque, si c'est une option, et d'y transférer certaines de vos données.

À l'avenir, vous voudrez peut-être envisager d'utiliser Gestion de volumes logiques (LVM), , ce qui simplifiera considérablement ce type de manipulations. LVM a une courbe d'apprentissage importante, mais une fois que vous avez acquis les bases, cela vous aide beaucoup, car vous n'avez pas à vous soucier du déplacement des partitions. Les systèmes de fichiers sont stockés comme des fichiers dans un système de fichiers. Ainsi, une fois que vous en réduisez un, vous pouvez en développer un autre dans l'espace disponible sans modifier le point de départ. LVM vous aide également à ajouter de l'espace sous la forme de nouveaux disques.

1
Rod Smith

À titre de solution temporaire, d'après un article que j'ai lu. Il semblait que 70% de l’espace utilisé provenait du serveur Web, plus précisément de/var/www. alors ce que j'ai fait était:

cd /var
mv www /home
ln -s /home/www www
ll
lrwxrwxrwx  1 root root      9 Oct 18 12:33 www -> /home/www/

Comme je l’ai dit, solution provisoire, mais mon répertoire racine ne contient plus que% 30 au lieu de% 100. donc, jusqu'à ce que je puisse redimensionner les partitions, cela fonctionnera.

0
Coolguy3289