Comment forcer les fichiers ensemble sur une partition Linux?

J'ai un fichier VDI à expansion dynamique qui mesure 14 Go alors que la partition elle-même est à seulement 2 Go.

Les fichiers sont trop étalés sur le disque afin de mettre à zéro l'espace libre et de compacter le VDI ne m'a pas aidé, si je peux également obtenir des fichiers sur le disque comme MyDefrag peut le faire sur Windows, je peux épargner 12 Go.

Étapes prises jusqu'à présent:

  • Fait une partition racine aussi petite que possible. (NCurses Disk Usage montre seulement 2 Go à gauche)
  • Utilisé zerofree sur la partition racine.
  • Utilisé les outils VirtualBox pour compacter le fichier VDI. (Il est passé de 16 Go -> 14 Go)

Le fichier devrait être la moitié de la taille de ce qu'il est maintenant …

Informations sur le disque:

 Disk /dev/sda: 536.9 GB, 536870912000 bytes 255 heads, 63 sectors/track, 65270 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x837d7521 Device Boot Start End Blocks Id System /dev/sda1 1 5 40131 83 Linux /dev/sda2 6 71 530145 82 Linux swap / Solaris /dev/sda3 72 65270 523710967+ 83 Linux Model: ATA VBOX HARDDISK (scsi) Disk /dev/sda: 537GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 32.3kB 41.1MB 41.1MB primary ext2 2 41.1MB 584MB 543MB primary linux-swap(v1) 3 584MB 537GB 536GB primary ext3 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda3 515492812 2443136 486864128 1% / 

Je tente actuellement de le défragmenter, puis je vais faire de nouveau les étapes sans compromis.

Cela pourrait fonctionner …

 Total Files: 178174 Fragmented Files: 25881 File Fragmentation Rate: 14.5256883720408% Avg File Fragments(1 is best): 1.16055653462346 

Mais n'est-ce pas?

 Done! Now lets see the results... Statistics for / Total Files: 0 Fragmented Files: 0 Illegal division by zero at /usr/sbin/defragfs line 193. 

Ouch, échouer … Il a cassé mon installation (kernel panic), je pense que j'ai encore une sauvegarde d'un mois.

Ne t'inquiètes pas, je dois seulement emerge --sync; emerge -Du world; svn up emerge --sync; emerge -Du world; svn up emerge --sync; emerge -Du world; svn up on the back-up …
Je l'utilise actuellement pour le développement de Linux natif, c'est pourquoi j'ai besoin d'être de 3 Go et pas de 14 Go.

Si votre problème est la mise en page des partitions, vous pouvez utiliser n'importe quel produit de partitionnement.
Il suffit de télécharger l'image du CD de démarrage de tout produit de partitionnement et de le démarrer comme vous le feriez avec un véritable ordinateur physique. GParted est un choix possible.

Si les partitions ne redimensionnent pas, une défragmentation peut être requise. Bien que le système de fichiers sur Linux soit organisé plus efficacement que sur Windows, il n'est pas à l'abri de ce besoin. Le défragmenteur de système de fichiers Linux est une solution possible.

MODIFIER

Désolé de perdre le noyau.

Curieux: avoir un système de fichiers avec 1% utilisé qui ne peut pas redimensionner est vraiment étrange.
Avez-vous eu quelques fichiers importants que vous avez supprimés?

Dans tous les cas, les défragmenteurs pour ext3 sont rares, contrairement à ext4 qui est prévu d'éventuellement inclure un utilitaire de défragmentation en ligne. Cependant, voici quelques utilitaires qui peuvent être plus gentils avec votre disque. Assurez-vous de bien lire les fichiers README.

Shake est un défragmenteur qui s'exécute dans l'espace utilisateur, sans avoir à réparer le noyau et pendant que le système est utilisé (pour le moment, sur GNU / Linux uniquement).

Défragmenter le premier est un script de niveau shell.

Défragmenter le second est un autre script de niveau shell.

Peut ne pas être la meilleure solution, mais un moyen simple serait de copier le système de fichiers sur la partition dans une nouvelle partition, en utilisant copy -a pour préserver les attributs du fichier.

Une édition rapide de fstab pour monter la nouvelle partition à la place de l'ancien et loin, vous allez …

Comment compacter efficacement la machine virtuelle Linux: http://kb.parallels.com/fr/5683

Dans Parallels Desktop version 3:

  • Cliquez sur Disque dur 1
  • Avancée
  • Cliquez sur Compact

Dans Parallels Desktop version 4:

  • Démarrez Parallels Image Tools from Applications / Parallels
  • Sélectionnez Disk to compact pointant vers Virtual Machine pvm
  • Cliquez sur le bouton "Choisir"
  • Cliquez sur "Continuer"
  • Sélectionnez "Compact Disk"
  • Cliquez sur "Démarrer"