J'utilise Linux comme OS invité dans VirtualBox. J'ai supprimé un grand nombre de fichiers de son système de fichiers. Maintenant, je veux réduire le fichier image du système de fichiers (vdi). Le rétrécissement fonctionne en compressant l'image du système de fichiers partout où il a une valeur "nulle" sur le disque.
Il semble qu'une application appelée zerofree puisse écrire "null" dans l'espace libre du système de fichiers de telle sorte qu'elle devienne clairsemée. Mais les instructions disent que cela ne fonctionne que sur ext2 / ext3. J'ai ext4 sur mon OS invité.
Pourquoi cela ne fonctionne-t-il pas sur l'ext 4 (la raison citée est "extents", mais quelqu'un peut-il éclairer davantage)?
Cela fonctionnera-t-il, si je monte l' ext 4 en tant qu'ext 3 puis le remonte en tant qu'ext 4 ?
D'autres outils qui peuvent faire une chose similaire à zéro sur ext?
la source
Réponses:
La page que vous référencez ( http://intgat.tigress.co.uk/rmy/uml/index.html ) indique:
Je ne sais donc pas où vous obtenez que cela ne fonctionne pas sur les systèmes de fichiers ext4.
Notez que l' utilitaire zerofree est différent du correctif du noyau zerofree qui est mentionné sur la même page (qui en effet ne semble pas avoir de version pour ext4).
Mise à jour: au moins dans le cas de VirtualBox, je ne pense pas que vous ayez du tout besoin de cet utilitaire. Dans mes tests, sur une installation stockée d'Ubuntu 10.04 sur ext4, vous pouvez simplement mettre à zéro le système de fichiers comme ceci:
... attendez que le disque virtuel se remplisse, puis
et arrêtez la machine virtuelle. Ensuite, sur votre hôte VirtualBox, faites:
et vous récupérerez tout l'espace inutilisé.
la source
sync
après ledd
.dd
l'idée a fonctionné pour moi aussi. Bien fait!Vous pouvez utiliser
e2fsprogs
, il existe une version utilisable avec ext4.Rendez-vous superutilisateur:
# su
Démontez votre disque:
# umount /dev/sda1
Retirez le journal de votre lecteur:
# tune2fs -O ^has_journal /dev/sda1
Et puis redimensionnez votre système de fichiers:
# resize2fs /dev/sda1 30G
la source