web-dev-qa-db-fra.com

Outils de défragmentation sur Ubuntu pour les formats non EXT *

J'ai un lecteur flash que j'utilise pour un usage général à la maison et à l'école. J'utilise exclusivement Ubuntu, mais à l'école et sur d'autres ordinateurs familiaux, ils utilisent Winblows. Par conséquent, mon lecteur flash est au format FAT32 pour une lecture facile sur les deux types de machines. Cependant, je veux être sûr que mon lecteur peut être défragmenté. Existe-t-il un moyen de le faire sur Ubuntu?

2
Ryan McClure

Le déplacement de toutes les données hors de la clé USB, puis leur copie à nouveau garantira qu'il n'y a pas de fichiers fragmentés.

Cependant, cela ne sert à rien car la fragmentation n'affecte pas les performances des disques SSD

6
Sergey

Si votre ordinateur est assez rapide, par exemple a un support cpu VT

Lancez une machine virtuelle Windows pour effectuer la défragmentation de votre clé USB, par exemple VBOX

2
daisy

Une des raisons de défragmenter un lecteur USB est de savoir s'il sera utilisé dans votre autoradio comme source de musique. Par exemple, si vous ajoutez un dossier à votre lecteur, votre chaîne stéréo pourrait ne pas être suffisamment intelligente pour le placer par ordre alphabétique sur les anciens dossiers. Si vous ajoutez des pistes à un dossier, vous pourriez trouver les pistes manquantes ou quelque part près du dernier dossier sur le lecteur lors de la recherche dans le lecteur sur la chaîne stéréo. Un ordinateur lit les lecteurs beaucoup plus intelligemment qu'un autoradio. Un autoradio qui lit les lecteurs USB a un protocole informatique très basique et un lecteur fragmenté le confondra littéralement. Je sais que c'est le cas sur les deux différents stéréos Sony que j'ai dans mes 2 voitures.

La copie du contenu sur un ordinateur, la suppression des fichiers du lecteur et leur retour sur le lecteur depuis l'ordinateur ne fonctionneront pas non plus correctement. Vous vous retrouvez avec des dossiers DUPLICATE! C'est parce que la petite marque que l'ordinateur place sur votre lecteur qui dit "ces fichiers sont supprimés" est complètement ignorée par un autoradio. Les fichiers sont toujours là, votre ordinateur est juste assez intelligent pour les ignorer si vous lui dites de les supprimer. Un autoradio est beaucoup plus stupide.

Maintenant, théoriquement, si vous deviez remplacer 8 Go de données par 8 Go de données, il devrait écraser les mêmes secteurs avec ces données et aucune erreur ne devrait apparaître. Mais si vous avez ajouté un dossier et que votre nouveau dossier devait être placé quelque part au milieu par ordre alphabétique, vous compenseriez les dossiers restants après ce dossier de manière étrange. Le remplacement de 8 Go de données par 8,2 Go de données avec un dossier au milieu signifierait que les 4 Go fournis après ce nouveau dossier occuperaient des parties légèrement différentes du lecteur USB. Vous pourriez vous retrouver avec les derniers 0,2 Go des dossiers de duplication de lecteur. De même, si vous avez supprimé un dossier et effectué la procédure de copie, de suppression et de copie, vous risquez de vous retrouver avec quelques dossiers à la fin de la liste dupliquée.

Le seul moyen que j'ai trouvé autour de cela est de formater le lecteur USB. Sous Windows, vous pouvez choisir de NE PAS faire le "formatage rapide" car cela place juste une petite note au début du lecteur sans changer aucune des données. Le lecteur semble vide sur l'ordinateur, mais votre autoradio pense toujours que des fichiers s'y trouvent ou affiche une erreur. Utilisez donc la procédure de formatage pleine longueur qui prend un certain temps (car elle fait des choses sur l'ensemble du lecteur). Cela efface réellement le lecteur afin que vous puissiez commencer à nettoyer.

Dans ubuntu, il existe plusieurs façons d'obtenir une nouvelle clé USB. gparted est l'outil graphique facile à utiliser, mais il montre également vos lecteurs de démarrage et vous pouvez VRAIMENT visser votre ordinateur si vous ne regardez pas attentivement quel lecteur est représenté et sélectionnez le bon lecteur pour le processus de formatage. Une clé USB devrait être sdb1 ou quelque chose comme ça par opposition à sda1 qui serait votre disque dur principal. Ne vissez rien avec "sda" dans le nom et assurez-vous que ce que vous vissez est de la même taille que votre clé USB et disparaît si vous retirez le disque. (vous devez rafraîchir pour voir le changement dans gparted).

La procédure de commande pour essuyer un lecteur USB (après avoir tout copié) est assez simple, en fait.

Vous voulez être Sudo donc je fais juste un "Sudo su" comme première commande et saisis mon mot de passe. Tout d'abord, vous aurez besoin de quelques applications qui ne sont pas préinstallées avec Ubuntu (pour une raison impie). Tapez ce qui suit:

apt-get install dosfstools

Cela installera les éléments nécessaires pour formater en fat32 et faire la magie. Si vous l'avez déjà, rien ne changera.

Exécutez ensuite la commande suivante:

fdisk -l

vous verrez une liste de vos disques, y compris les disques internes et la clé USB. L'USB sera probablement sdb1 ou quelque chose avec "sdb" et un nombre. Vous pouvez vérifier (intelligent) en retirant le lecteur USB et en répétant simplement la commande. Si le lecteur sdb disparaît de la deuxième liste, vous savez que c'est le bon. Réinsérez votre lecteur et effectuez fdisk -l une fois de plus pour vous assurer qu'il réapparaît au même endroit avec le même nom sdb. J'utiliserai "sdbx" dans ces commandes, mais vous devez remplacer le nom de lecteur correct à la place, que ce soit sdb1 ou sdc1 ou quoi que votre liste fdisk -l montre.

Ensuite, vous tapez la commande

mkdosfs -F 32 -I/dev/sdbx

Pour une raison étrange, c'est vraiment très rapide et vous pourriez penser qu'il a échoué. Mais vous ne verrez aucune erreur si vous l'avez bien fait. Vous devrez peut-être démonter le lecteur et réessayer la commande de formatage. Si vous obtenez une erreur en parlant de démonter le lecteur ou qu'il est occupé, fermez toutes les fenêtres affichant le contenu du lecteur et tapez

Sudo umount/dev/sdbx

Je jure que quelqu'un a remonté le temps dans le codage de telle sorte que le démontage se fasse avec un montage au lieu d'un démontage. Une simple faute d'orthographe et ce sera maintenant et pour toujours de cette façon. LOL

Une fois que vous avez démonté avec umount, refaites le code de formatage. Cela devrait bien fonctionner cette fois. Une fois que vous avez fait ce code, vous pouvez fermer le terminal (quand c'est fait) et copier vos trucs sur le lecteur USB. Je ne sais pas pourquoi il est si rapide dans Ubuntu mais si lent dans Windows. Il semble presque qu'ubuntu fait la même chose qu'un "formatage rapide" dans Windows, mais je sais qu'un format rapide FACT dans Windows ne fonctionne PAS, alors que ce formatage rapide dans Ubuntu fonctionne TOUJOURS.

Quoi qu'il en soit, j'espère que cela aide quelqu'un

0
user28788