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.
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:
resize2fs
effectue ce travail à partir de la ligne de commande.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.)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!resize2fs
pour l’agrandir à la taille de la nouvelle partition environnante. Cette procédure minimise les chances d'obtenir une taille incorrecte.À 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:
À 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.
À 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.