J'aime «Disks» ( gnome-disk-utility
) et sa capacité à créer des sauvegardes des partitions système.
Mais à un moment donné, j'ai lu sur Internet un programme qui créerait de telles images qui ne sont pas aussi grandes que la partition entière, mais seulement aussi grandes que les fichiers qu'elle contient. Maintenant, je ne peux plus le retrouver.
Existe-t-il un tel utilitaire?
Réponses:
La réponse suivante utilise un TUI , pas une solution GUI :
Selon votre cas d'utilisation (je l'utilise pour faire des sauvegardes du système), vous pouvez utiliser CloneZilla Live . Il peut créer:
Les principaux avantages sont:
En plus de tous ces goodies, il peut également copier des MBR.
Si une sauvegarde de système froid n'est pas ce que vous recherchez, vous pouvez toujours utiliser la technologie sur laquelle CloneZilla est basée et c'est le cas
partclone
.la source
Pour obtenir des images disque plus petites, il est généralement possible de ne pas copier zéro bloc sorti du système de fichiers initial dans l'image. Le concept est appelé espace clairsemé dans les fichiers ou trous de fusion dans les fichiers, et votre système de fichiers hôte doit le prendre en charge. un peu de ligne de commande mais essayez ceci:
Et puis une fois qu'il est installé, vous pouvez utiliser:
Cela créera une image clairsemée (les zéros dans le fichier ne sont pas écrits) de votre disque. où -f = format, -O format de sortie. sdX le disque (peut également utiliser des partitions). Le programme possède des fonctionnalités avancées telles que des instantanés et différents formats de sortie (vdi, vmdk, etc.). Votre emplacement où vous enregistrez l'image doit prendre en charge des fichiers clairsemés , sinon la taille sera tout aussi grande, car les zéros de la partition seront écrits sur le disque. Et pour en tirer le meilleur parti, exécutez un programme tel que
sfill
ouzerofree
trouvé dans apt sur la partition, car l'espace libre ne signifie pas toujours zéro espace, et vous voulez maximiser la quantité d'espace nul sur le système de fichiers.Points bonus ninja. Étant donné que Linux considère les disques comme des "fichiers", vous pouvez également utiliser du cp ordinaire, à condition que votre partition de sortie où vous garez le fichier connaisse des fichiers clairsemés.
Ce qui créera une copie brute au moyen de cp ..
Exemples de systèmes de fichiers qui prennent en charge clairsemés: ext4, btrfs, xfs, ntfs (ntfs-3g peut cependant ne pas autoriser les écritures clairsemées).
Exemples de systèmes de fichiers qui ne le font pas: fat32.
la source
sudo cp /home/<user>/Ubuntu.img /dev/sdX
ou si vous avez envie dd,sudo dd if=/home/<user>/Ubuntu.img of=/dev/sdX
. Même chose avec qemu-img convert .. Si vous dites, voulez planter une machine virtuelle sur du vrai matériel. Quand il réécrit , il écrit des zéros sur le disque, donc vous n'analysez pas , car il doit traiter correctement la géométrie de la partition.Comme il ne semble pas y avoir de programme qui à lui seul satisfasse aux deux conditions:
1) Avoir une interface graphique de type «disques»;
2) Créer une image disque aussi grande que l'espace utilisé,
Je pensais à une solution de contournement assez simple, mais qui impliquait deux programmes GUI, très courants dans Ubuntu:
L'un serait le même 'Disks' (gnome-disk-utility) , utilisé pour créer une image de sauvegarde d'une partition donnée, et le second serait Gparted, pour réduire la partition autant que possible avant de créer son image de sauvegarde, et pour le redimensionner à l'original après cela .
Je ne vois aucun inconvénient dans une telle opération: réduire une partition au minimum ne prendrait que quelques minutes (environ une minute pour 10 Go) et créerait un espace vide à droite. Après avoir créé une image de sauvegarde du disque avec 'Disks', en utilisant Gparted, la partition peut être redimensionnée vers la droite dans l'espace vide jusqu'à son état initial, et cela ne prend que quelques secondes.
Testé sur une partition avec une installation Ubuntu:
réduire la partition avec Gparted autant que possible
image de sauvegarde de cette partition avec des disques
restaurer l'image avec des disques sur une partition plus grande que l'image; cette partition doit être démontée en premier: Comment restaurer correctement la partition système (image iso) avec 'Disks' .
la source
Modifier : cela ne fonctionnera pas bien si des fichiers supprimés du système de fichiers sont toujours présents sur la partition, il est donc nécessaire d'abord d'effacer l'espace libre sur la partition cible:
dd if=/dev/zero of=<path_to_partition_volume>/file.dd && rm <path_to_partition_volume>/file.dd
Alors:
Vous pouvez lire la partition entière bloc par bloc avec
dd
et tout exporter vers un utilitaire de compression commegzip
. Très probablement, tout outil de compression, même en utilisant les paramètres de compression les plus rapides / les plus bas, compressera tout l'espace libre pendant le processus.Avec
gzip
:sudo dd if=/dev/sdX | GZIP=-1 gzip >/path/to/backup.gz
(
GZIP=-1
Fixe temporairement la variable d'environnementGZIP
à-1
pour atteindre le plus rapide / la plus faible compression)Pour restaurer une sauvegarde:
gzip -d /path/to/backup.gz >/dev/sdX
la source
Que diriez-vous d'utiliser
ddrescue
avec-S
option?Cela clone chaque bloc , mais zéro blocs trouvé dans le périphérique de bloc
/dev/sdXY
à/<path_to_backup>/backup.img
la source
Il ne peut pas être utilisé pour faire une copie sur un disque plus petit. Quand j'ai un disque de 64 Go qui n'est rempli qu'à 10% de données. Je voudrais pouvoir le copier sur un fichier image de 6 Go, que je peux copier à son tour sur un disque de 16 Go et le développer à 16 Go
La seule possibilité que je connaisse maintenant est d'utiliser GParted pour réduire l'original, que de le copier puis de redimensionner les deux. Une opération très risquée, car vous devez réduire et redimensionner l'original.
la source
Vous pouvez utiliser
rsync
pour sauvegarder uniquement les fichiers de la partition sur une autre partition. Outar
pour créer une archive compressée contenant tous les fichiers.Les deux ont probablement (plusieurs) interfaces graphiques, mais je ne les ai jamais utilisées moi-même.
la source
Clonezilla peut en fait être très sympathique. Le CD live ne nécessite aucune utilisation en ligne de commande - je serais très heureux de l'appeler une interface graphique même s'il n'utilise pas la souris - et je pense que les valeurs par défaut sont OK pour beaucoup de cas. Le problème est quelque chose que vous n'avez pas explicitement appelé: il ne semble pas être conçu comme quelque chose que vous pouvez installer sur un système Linux arbitraire. Il est spécialement conçu pour Debian / Ubuntu, et le Live CD est le moyen le plus simple de l'exécuter.
Clonezilla / partclone utilisent un clonage compatible avec le système de fichiers et utilisent leur propre format d'image compressé.
Il existe une autre possibilité non graphique de générer des fichiers clairsemés simples (montables), qui ne reposent pas sur la détection de secteurs nuls.
Si / tmp est un disque virtuel, il avertira qu'il a potentiellement besoin de plus d'espace pour les fichiers temporaires. Vous devrez donc peut-être ajouter l'option
--tmp /var/tmp
.la source
virt-sparsify --version
? L'option est documentée sur le mien (man virt-sparsify
) ... Je ne peux pas jurer que je l'ai utilisé, mais au moins mon courant/tmp
est tmpfs. Si vous pouvez l'utiliser--in-place
, cela semble éviter le stockage temporaire. Enfin, vous pourriez aussi bien essayerTMPDIR=/var/tmp virt-sparsify ...
. Les documents de ma version disent que c'est ainsi que vous devez définir le répertoire tmp pour les versions antérieures à 1.28.