web-dev-qa-db-fra.com

Redimensionnement de la partition fat32 en ligne de commande sans perte de données

J'essaye de redimensionner une grosse partition 32 sur ma machine Linux. Voici les spécifications du système.

  1. Ce n'est pas un PC, les outils basés sur l'interface utilisateur ne sont donc pas applicables.
  2. Cette partition de mémoire que je tente de redimensionner contient déjà des données sous forme de fichiers. Je ne peux pas les perdre.
  3. J'essaie de réduire la partition pour n'utiliser que de l'espace et de déplacer l'espace restant vers une autre partition.
  4. De préférence sans redémarrage du système, le démontage de la partition serait une bonne chose.

Edit: La sauvegarde des données de cette partition n’est pas ce que je recherche. J'essaie de voir s'il existe un moyen d'essayer sans perdre de données. Cela ressemble plus à une analyse qu'à une tâche.

Ce que j’ai essayé jusqu’à présent: J’ai essayé d’utiliser l’outil Parted car gparted nécessite une interface utilisateur. Bien que je puisse réduire cette partition, cela entraîne des problèmes inutiles dus à la fragmentation des fichiers. Par exemple, après avoir rétréci lorsque j'exécute la vérification du système de fichiers, des erreurs telles que la chaîne introuvable pour quelques fichiers sont générées.

Je ne peux pas utiliser d'outils comme resizee2fs car il ne prend en charge que les systèmes de fichiers ext (corrigez-moi si je me trompe ici).

J'ai essayé d'utiliser l'outil fatresize, même si je réussis à l'installer dans mon debian, je ne parviens pas à obtenir un installable pour arm, quel que soit le lien que je reçois jette une erreur sur la déclaration de la ligne 1 elle-même.

Est-ce que quelqu'un peut m'aider avec n'importe quelle information?

2

Tout d’abord, si vous "possédez déjà des données sous forme de fichiers. Je ne peux pas les perdre", votre première étape consiste à les sauvegarder avant de faire autre chose.

Le redimensionnement et le déplacement des partitions n'entraînent pas souvent une perte de données. Si tout le reste échoue, vous pouvez presque toujours restaurer des fichiers avec photorec - http://www.cgsecurity.org/wiki/PhotoRec - il s'agit d'un peine à le faire.

Deuxièmement, vous ne pouvez pas redimensionner ou déplacer des partitions en cours d'utilisation. C’est la raison principale pour laquelle les gens vous conseillent de faire ces opérations à partir d’un port USB en direct.

Ainsi, quoi qu’il en soit, vous ne pouvez pas déplacer ou redimensionner votre partition racine sans démarrer sur une clé USB active (une exception serait l’ajout à LVM).

Tant que les partitions en question ne sont pas utilisées, c'est-à-dire non montées, vous pouvez les déplacer et les redimensionner:

Voir Comment redimensionner des partitions à l'aide de la ligne de commande sans utiliser d'interface graphique sur un serveur?

Sinon, votre question risque d'être fermée en raison de:

  1. Vous utilisez Debian

  2. Manque d'informations - Vous n'avez pas publié votre schéma de partitionnement, dites-nous ce que vous souhaitez déplacer, quelles partitions sont montées, ainsi que la commande et le message d'erreur que vous recevez.

3
Panther

Vous feriez mieux copiez les données sous forme de fichiers dans un endroit sûr (appelez-le backup si vous le souhaitez), mais dans ce cas aussi un emplacement temporaire, car je pense que vous devez accepter que vous ne pouvez pas Réduisez le système de fichiers FAT avec les outils Linux. Vous pourrez peut-être le faire avec des outils Windows (FAT32 est un système de fichiers Microsoft.)

Donc, après avoir copié les données sous forme de fichiers dans un endroit sûr, vous pouvez

  • démarrez à partir d'un autre lecteur et démontez toutes les partitions de ce lecteur que vous souhaitez modifier

  • éditez la partition (il est plus facile de supprimer la partition FAT32 et de créer une nouvelle partition de la taille souhaitée).

  • créer un système de fichiers FAT32 dans la nouvelle partition

  • faire les autres modifications à la table de partition ...

  • copiez les fichiers du lieu sûr vers la nouvelle partition FAT32.

1
sudodus