J'utilise Windows Server 2008r2 avec le rôle Hyper-V. Le système invité est Ubuntu 12.04 LTC. Il est situé sur le disque dur virtuel dynamique.
Je veux compacter ce VHD (la taille réelle est de 50 Go, 360 Go sur le disque). Mais je ne peux pas faire cela, car le système de fichiers Ubuntu n'est pas NTFS. De quoi ai-je besoin (gparted, sdelete, ...) pour résoudre ce problème?
Le principal problème est que le système de fichiers n'est pas NTFS, mais ext4.
La réponse:
1) Télécharger systemrescuecd
2) Ajoutez ce .iso à la quête OS Ubuntu
3) Démarrez cette machine virtuelle
4) Utilisez zéro zéro
zerofree /dev/sda1
5) Éteignez cette machine virtuelle
6) Utilisez le gestionnaire Hyper-V (Édition -> défragmentation)
Ce vhd était de 360 Go. Maintenant 70 Go.
fstrim
en 2019, en particulier pour ext4 sous LVM superuser.com/questions/1491437/…Réponses:
Éteignez votre machine virtuelle, sauvegardez le disque dur virtuel et exécutez une autre machine virtuelle (j'utilise SystemRescueCD car elle est petite et rapide) qui dispose de la partition ext4, c'est-à-dire un HD pour SysRescue (mais ne le montez pas!). À partir de la machine virtuelle SysRescue, exécutez « zerofree » sur la partition ext4, mettez cette machine hors tension, puis utilisez votre site Web d'administration pour compacter le disque dur virtuel.
la source
Je peux confirmer: zerofree travaille pour compacter les fichiers du disque virtuel
MAIS: vous n'avez pas besoin d'utiliser de CD de secours ou de monter le VHDX dans une autre machine virtuelle:
Démarrez en mode sans échec, puis exécutez:
Après cela, nous devons démarrer l'optimisation du fichier de disque virtuel. Sur le serveur hébergeant le fichier VHDX, créez le fichier suivant ShrinkVhdx.ps1:
Et maintenant, exécutez le fichier et profitez de l'espace disque libéré :-)
la source
Le processus semble être
à savoir
Cela crée un fichier appelé
oooooooo.ooo
rempli de0
s. Vous devriez répéter la commande sfill sur toutes les partitions, je suppose.Notez que ce n'est pas rapide non plus, cela prendra des heures sinon des jours pour terminer.
la source
1) Télécharger systemrescuecd
http://sourceforge.net/projects/systemrescuecd/files/sysresccd-x86/3.8.1/systemrescuecd-x86-3.8.1.iso/download
2) Ajoutez ce .iso à la quête OS Ubuntu
3) Démarrez cette machine virtuelle
4) Utilisez zéro zéro
zerofree / dev / sda1
5) Éteignez cette machine virtuelle
6) Utilisez le gestionnaire Hyper-V (Édition -> défragmentation)
la source
J'ai essayé de démarrer Systemrescuecd sur une machine de 2e génération. Mais cela n'a pas fonctionné, j'ai donc créé une nouvelle machine de 1ère génération et y ai ajouté le VHDX. systemrescuecd a démarré. Je n'ai fait aucune opération. Suppression de la machine de 1ère génération et remise du VHDX dans la machine d'origine. Ensuite, Ubuntu n'a pas démarré du tout. Seul menu Grub.
Voir mon article ici: Hyper-V Ubuntu vhdx scsi ide
Alors soyez conscient de cela, et prenez une sauvegarde (je ne l'ai pas fait cette fois) ...
la source
Vous pouvez le faire en vérifiant certains paramètres dans les fichiers suivants: / sys / block // queue / discard_granularity / sys / block // queue / discard_max_bytes si l'un ou l'autre a un 0, il n'est probablement pas pris en charge par votre configuration matérielle + logicielle.
Voici un didacticiel complet sur la façon de le faire à: http://www.1337admin.org/uncategorized/compacting-virtual-disks-on-generation-2-linux-hyper-v-2012-r2-vms/
la source