Que signifie dd image. Sauvegarde du système

La commande dd ne fait qu'une chose simple : elle copie les données d'un fichier vers un autre fichier. Mais comme dans Linux, de nombreuses entités sont représentées exactement comme des fichiers, alors dd a de nombreuses utilisations. Considérons les plus utiles d'entre eux.

Que veut dire dd ?

dd est l'abréviation de duplicateur de données (copie de données). Mais étant donné que la commande dd peut entraîner la perte complète de toutes les données entre de mauvaises mains, le programme est souvent appelé en plaisantant destructeur de disque (destructeur de disque). Essayons de comprendre comment non seulement ne pas détruire nos données, mais même bénéficier de l'utilisation de dd.

Cas d'utilisation général pour dd

La syntaxe de la commande est la suivante :

Dd if=$input_data of=$output_data

La commande copiera les données du fichier $input_data vers le fichier $output_data, étant donné les options d'option. Il semblerait que tout soit simple. Considérez maintenant les opportunités que cette simple copie ouvre.

Exemples d'utilisation de dd

1. Destruction de toutes les données du disque sans possibilité de récupération :

Dd if=/dev/urandom of=/dev/sda bs=4k

2. Copie complète octet par octet d'un disque sur un autre (clonage) :

Jd if=/dev/sda of=/dev/sdb bs=4096

3. Copie d'une section à une autre :

Dd if=/dev/sda3 of=/dev/sdb3 bs=4096 conv=notrunc,noerror

4. Affichage de la liste des systèmes de fichiers disponibles :

Dd if=/proc/filesystems | vidage hexadécimal -C | moins

5. Copie de données sur des appareils avec différentes tailles de bloc (1Ko pour la source et 2Ko pour la destination) :

Dd if=/dev/st0 ibs=1024 obs=2048 of=/dev/st1

6. Créez un lecteur flash amorçable :

Jj if=/home/$user/bootimage.img of=/dev/sdc

7. Vérifiez le disque pour les secteurs défectueux :

Jd if=/dev/sda of=/dev/null bs=1m

8. Créez une copie de sauvegarde du disque MBR et enregistrez-la sur une disquette

Dd if=/dev/sda of=/dev/fd0 bs=512 count=1

9. Suppression de l'image ISO du CD :

Jj if=/dev/sr0 of=/home/$user/mycdimage.iso bs=2048 conv=nosync

10. Vérification de la présence de virus dans le fichier (bien sûr, ClamAV sera nécessaire) :

Jj if=/home/$user/suspect.doc | clamscan-

11. Enregistrer le contenu de la RAM dans un fichier :

Dd if=/dev/mem of=/home/$user/mem.bin bs=1024

12. Convertissez l'image du format Nero NRG en image ISO standard :

Jj bs=1k if=imagefile.nrg of=imagefile.iso skip=300k

13.Afficher le contenu du MBR :

Dd if=/dev/sda count=1 | vidage hexadécimal -C

Et où est le million d'applications promis ?

Le lecteur attentif remarquera sans doute que l'article ne recense pas un million d'applications utiles, mais quelques-unes de moins. Mais la puissance du programme dd réside dans le fait que l'utilisateur peut trouver lui-même d'autres utilisations en combinant différents fichiers comme si, des paramètres et en sélectionnant les options nécessaires. N'oubliez pas que travailler avec dd nécessite une attention particulière. Si vous ne savez pas exactement quelles actions seront effectuées, il vaut mieux s'abstenir d'expérimenter. Essayez de ne pas donner de droits de superutilisateur à dd lorsque vous pouvez vous en passer.

Vos propres exemples d'utilisation de ce merveilleux programme sont les bienvenus dans les commentaires.

J'ai décidé l'autre jour de créer une image de mes lecteurs flash amorçables fonctionnels avec différents systèmes d'exploitation. Comment créer ces lecteurs flash multi-boot, j'ai déjà dans un de ses articles. Nous aidera, dans la création d'images, un programme ancien et éprouvé jj. Autant que je sache, l'utilitaire dd devrait être installé sur le système par défaut. Pour créer une image de votre "lecteur flash", exécutez la commande suivante dans le Terminal :

sudo dd if=/dev/sdc of=image.iso

/dev/sdc est votre lecteur flash

image.iso est une image nommée image et agrandissement .iso, qui apparaîtra dans votre dossier personnel.

Pour savoir comment votre lecteur flash est désigné dans le système, par exemple, vous pouvez exécuter l'utilitaire Disks ou le programme GParted et les regarder, et si via le terminal, la commande vous aidera:

sudo fdisk -l

Si vous voulez voir le processus de création d'un lecteur flash, il existe plusieurs façons. Je ne dirai pas la première façon, car je ne l'aimais pas, mais la solution alternative à ce problème semble bien meilleure. Pour ce faire, vous devrez installer une version améliorée de dd, appelée dcfldd.

sudo apt-get install dcfldd

Le personnel du DoD Computer Forensics Laboratory (DCFL) a apporté quelques modifications à la commande dd, l'améliorant ainsi et l'utilisant dans leurs travaux de recherche. En conséquence, la commande dcfldd est née, qui fournit le hachage des données copiées à certains intervalles pour leur authentification. De plus, dcfldd est beaucoup plus rapide que dd. Maintenant, si vous voulez voir la progression de la copie ou de la création d'une image, vous devez exécuter la commande :

sudo dcfldd if=/dev/sdc of=image.iso

Maintenant que l'image est prête, vous pouvez créer une nouvelle clé USB amorçable. Au lieu d'un lecteur flash avec des systèmes, nous en insérerons un nouveau vide. Je pense qu'il sera déterminé par le système de la même manière que le premier - sdc, mais il vaut mieux revérifier. Maintenant, la commande ressemblera à ceci :

sudo dd if=image.iso of=/dev/sdc

Eh bien, si votre lecteur flash vide a la même taille que le support contenant les données dont vous avez besoin, vous pouvez simplement copier immédiatement tout le contenu du premier lecteur flash sur le second, en évitant la création d'une image sur votre disque dur. Dans ce cas, la commande serait :

sudo dd if=/dev/sdb of=/dev/sdc

Selon ce schéma, vous pouvez copier, créer des images non seulement de lecteurs flash, mais également de disques durs entiers, ou de leurs partitions, lecteurs de CD / DVD, etc. Mais plus à ce sujet dans le prochain article.

Le choix des clés USB vous appartient. Vous pouvez graver une image amorçable sur des clés USB ordinaires de marques bien connues: Transcend, Kingston, Apacer, Silicon Power et d'autres fabricants, ou vous pouvez différer un peu et choisir des clés USB bijoux avec des strass, des diamants et d'autres décorations. Bien que ce soit bien sûr le choix de la belle moitié de l'humanité. Au travail, l'image enregistrée, apparence l'appareil n'est pas du tout affecté.

jj- un utilitaire simple qui est inclus avec la plupart des systèmes d'exploitation de type Unix - Linux, FreeBSD, Solaris, etc.
Son but est de lire les données d'un périphérique ou d'un fichier et d'écrire sur un autre.

jj peut être utilisé efficacement pour créer une image disque dur, tout en se passant d'utilitaires commerciaux comme Acronis Vrai Image ou Norton Ghost.

Supposons que nous ayons deux disques :

  • /dev/sda est le disque à imager ;
  • /dev/sdb est le disque sur lequel l'image sera écrite.

Remplacez vos propres valeurs si nécessaire.

La première étape consiste à démarrer à partir de n'importe quel Live-CD disponible contenant l'utilitaire dd et entrez ligne de commande en tant que superutilisateur. Créez un point de montage pour la sauvegarde.

mkdir /mnt/sauvegarde

Montez le disque dur sur lequel vous souhaitez enregistrer l'image.

Créer une image de disque dur

jj if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync,noerror

  • if=/dev/sda - copie l'intégralité du disque dur sda ;
  • of=/mnt/backup/sda.img - copie vers /mnt/backup/sda.img ;
  • bs=8M - définit la taille du cache du disque dur pour accélérer la procédure de copie (sinon les données seront déversées en petites portions de 512 octets) ;
  • conv=sync,noerror - dit à dd de copier bit pour bit, en ignorant les erreurs de lecture.

Pour réduire la taille d'une image de disque dur, vous pouvez la compresser avec n'importe quel archiveur.

jj if=/dev/sda bs=8M conv=sync,noerror | gzip -c > /mnt/backup/sda.img

Restauration d'une image de disque dur

Pour restaurer une image de disque dur, vous devez suivre la procédure inverse à la procédure de création de cette image.

dd if=/mnt/backup/sda.img of=/dev/sda bs=8M conv=sync,noerror

Lorsque vous utilisez la compression en parallèle, vous devez décompresser l'image.

gunzip -c /mnt/backup/sda.img | jj de=/dev/sda conv=sync,pas d'erreur bs=8M

Migration du système vers un autre disque dur

Pour migrer l'ensemble du système vers un autre disque dur, vous devez définir la destination du nouveau disque comme destination.

dd if=/dev/sda of=/dev/sdb bs=8M conv=sync,noerror

Ensuite, si nécessaire, installez le boot depuis ce disque dur. À condition que le nouveau disque dur soit plus grand que l'ancien, il restera une zone non allouée. Il doit être marqué et formaté conformément aux exigences existantes.

Copier les statistiques dans dd

Le principal inconvénient de dd est l'absence de représentation visuelle des statistiques d'exécution de la procédure de copie. Cependant, cet inconvénient peut être facilement contourné. Il suffit de se connecter à un autre terminal.

Déterminez le numéro de processus sous lequel dd s'exécute.

Envoyez périodiquement à ce processus un kill -USR1 dd_process_number.

watch -n 5 kill -USR1 dd_process_number

  • watch -n 5 - exécute la commande toutes les 5 secondes ;
  • kill -USR1 dd_process_number - affiche les statistiques de copie.

Inconvénients de l'utilisation de dd pour créer des images de disque

Tout a des avantages et des inconvénients. dd est un outil gratuit et très flexible, mais il ne peut faire qu'une copie complète d'un volume. Programmes spéciaux ne peut copier que les données stockées sur le disque.

Ainsi, le volume d'une image disque créée avec dd sera égal au volume du disque lui-même - quelle que soit la quantité de données sur le disque.

Comme on le sait, "les utilisateurs d'ordinateurs sont divisés en ceux qui font des sauvegardes et ceux qui vont les faire". Dans cet article, nous examinerons différentes manières de sauvegarder (sauvegarder) l'intégralité du système et, par conséquent, de restaurer à partir d'une sauvegarde.

Il convient de noter tout de suite que toutes les opérations ne doivent pas être effectuées "en direct", c'est-à-dire pas sur un système en cours d'exécution, mais à partir d'un liveCD ou d'un système installé sur une partition / lecteur flash / usb-hdd adjacent. Dans les cas où un temps d'arrêt de plusieurs minutes est critique pour le système, il est possible de copier le système à partir de lui-même, mais certaines conditions supplémentaires doivent être prises en compte, qui ne sont pas encore prises en compte dans cet article.

Désormais, pour les actions effectuées en tant que root, la commande sudo sera utilisée, qui est la norme pour Ubuntu. Sur d'autres systèmes, il est possible d'obtenir des privilèges de superutilisateur via su , certains systèmes liveCD fonctionnent en mode superutilisateur par défaut

le goudron

L'un des moyens les plus populaires de créer une sauvegarde simple consiste à archiver les données à l'aide de tar . Les avantages de cette méthode sont la possibilité de sauvegarde incrémentielle (ajout de fichiers à une archive existante, suppression ou modification), la possibilité d'extraire des fichiers individuels de l'archive, ainsi que la présence de tar dans presque tous les systèmes Linux.

Créer une archive

Tout d'abord, créez des points de montage pour la partition racine et pour la partition sur laquelle vous allez créer une sauvegarde, comme ceci

Montez les deux partitions. Pour une plus grande fiabilité, vous pouvez monter la partition racine en mode lecture seule (lecture seule) pour éliminer la possibilité de modifications accidentelles des données

sudo mount /dev/sdXY /mnt/root -o ro sudo mount /dev/sdXY /mnt/backup

(Au lieu de "sdXY", utilisez vos valeurs pour les partitions souhaitées. Vous pouvez les déterminer avec sudo fdisk -l ou sudo blkid)

Si vous utilisez des partitions séparées pour /boot, /usr, /home, etc. et souhaitez inclure leur contenu dans la sauvegarde, montez-les dans les dossiers appropriés

sudo mount /dev/sdXY /mnt/root/usr -o ro sudo mount /dev/sdXY /mnt/root/home -o ro

Si nécessaire, créez un dossier sur la partition de sauvegarde où vous souhaitez placer l'archive, par exemple

sudo mkdir -p /mnt/backup/ubuntu/root

Vous pouvez maintenant commencer à créer l'archive. Pour créer une archive compressée gzip, exécutez

Sudo tar -cvzpf -C /mnt/root /mnt/backup/ubuntu-sda1.tar.gz .

(Le commutateur -p permet d'enregistrer les propriétaires et les autorisations pour les fichiers)

Pour la compression bzip2, utilisez

Sudo tar -cvjpf /mnt/backup/ubuntu-sda1.tar.bz2 /mnt/root

Pour la compression lzma

sudo tar --lzma -cvpf /mnt/backup/ubuntu-sda1.tar.lzma /mnt/root

De même pour la compression lzo - changez --lzop au lieu de --lzma

Différents algorithmes de compression donnent différentes tailles d'archives et diffèrent également en termes de performances.

À la fin du processus, démontez toutes les partitions montées

Sudo umount /mnt/root(/boot,/var,/home,) /mnt/backup

Restauration à partir d'une archive

Créez des points de montage pour la partition racine et la partition où votre archive est stockée

Sudo mkdir /mnt/(racine,sauvegarde)

Monter la partition de sauvegarde

sudo mount /dev/sdXY /mnt/backup -o ro

Formatez la partition racine sur le même FS (ou différent). Si vous utilisez des partitions séparées pour /usr, /boot, etc. et que vous les avez archivées, formatez-les également

(si vous restaurez sur un nouveau disque dur, partitionnez-le avec fdisk/gparted et formatez les partitions)

Certains systèmes de fichiers prennent en charge la définition d'un UUID lors du formatage. Cela permet de créer un système de fichiers avec le même UUID que l'ancien, ce qui évitera d'avoir à éditer fstab .

Pour ext2/3/4, l'UUID est défini à l'aide du commutateur -U, et vous pouvez simplifier encore plus la tâche avec une commande comme

sudo mkfs.ext4 -L "label" -U "$(sudo blkid -o value -s UUID /dev/sda1)" /dev/sda1

Si vous avez utilisé l'archivage lors de la création du fichier image, décompressez-le d'abord en utilisant le même archiveur, par exemple

Bzip2 -dv /media/backup/sda5.dd.bz

Vous pouvez maintenant monter l'image

sudo mount /media/backup/sda5.dd -o loop /mnt

(Avec l'option de boucle, le programme de montage "connectera" automatiquement le fichier image à un périphérique de boucle libre, puis montera le système de fichiers)

Vous pouvez maintenant travailler avec le contenu de l'image comme avec un système de fichiers normal, toutes vos modifications seront écrites sur l'image. Lorsque vous avez terminé, démontez l'image en tant que FS normal

sudo umount /mnt

dd - copier l'intégralité du disque dur

Dans ce cas, nous utiliserons à nouveau dd, mais cette fois nous enregistrerons tout le contenu du disque dur - avec la table de partitions, les partitions elles-mêmes et toutes les données. L'avantage de cette méthode est que vous pouvez sauvegarder tous les systèmes installés sur ce disque dur en une seule étape sans avoir à sauvegarder chaque partition séparément. De plus, avec une telle sauvegarde, toutes les données liées au chargeur de démarrage seront enregistrées - ainsi, après la restauration à partir d'une sauvegarde, vous n'aurez pas besoin de manipulations supplémentaires, vous pourrez immédiatement démarrer à partir de ce disque dur.

Créer une image

En général, la procédure est similaire à celle décrite ci-dessus pour la sauvegarde de partitions individuelles. Dans ce cas, les conseils sur la suppression de l'espace libre avec des "zéros" sont également applicables - si vous avez du temps libre, faites-le avec toutes les sections.

Avant de commencer l'opération, assurez-vous qu'aucune des partitions de ce disque dur n'est montée. Vous pouvez le faire en exécutant la commande mount sans options.

Sélectionnez la partition où vous allez placer le fichier obarz. Bien entendu, il doit s'agir d'une partition d'un autre disque dur. Assurez-vous également qu'il y a suffisamment d'espace libre sur cette partition (par exemple, en utilisant l'utilitaire df) - la quantité d'espace libre doit correspondre à la taille du disque dur copié (une fois compressée, l'image sera plus petite, mais cela dépend sur le type de données stockées).

Monter la partition de sauvegarde

montage sudo /dev/sdXY /mnt

Maintenant, vous pouvez commencer

sudo dd if=/dev/sdX bs=1M conv=pas d'erreur,sync | lzma -cv > /mnt/hdd.dd.lzma

(ici "sdX" est un disque, pas une partition ! pour une copie sans compression, la commande est similaire à celle ci-dessus pour une sauvegarde de partition)

Selon la taille du disque dur et les performances de votre ordinateur, la procédure peut prendre beaucoup de temps (jusqu'à plusieurs heures). Une fois terminé, démontez la partition de sauvegarde

sudo umount /mnt

Restauration à partir d'une image

Attention! Cette méthode implique un retour complet à l'état au moment de la création de l'archive avec le remplacement de toutes les données !

Avant de commencer les travaux, assurez-vous que l'alimentation électrique est fiable. Connectez l'adaptateur secteur si vous avez un ordinateur portable et utilisez un onduleur ou un stabilisateur si possible. Une intensité d'écriture élevée augmente le risque d'endommagement du disque en cas de panne de courant

Assurez-vous qu'aucune partition du disque en cours de restauration n'est en cours d'utilisation. Monter la partition de sauvegarde

montage sudo /dev/sdXY /mnt

Vous pouvez démarrer le processus

Bzip2 -dc /mnt/hdd.dd.bz | sudo dd of=/dev/sdX bs=1M conv=sync,noerror

Ou pour une image non compressée

sudo dd if=/mnt/hdd.dd.bz of=/dev/sdX bs=1M conv=sync,noerror

Une fois terminé, démontez la partition de sauvegarde

sudo umount /mnt

Si vous souhaitez extraire l'image sur un autre disque dur, celle-ci doit être au moins aussi grande que l'original. Si nouveau disque plus grand, vous pouvez étendre les partitions ou créer une nouvelle partition à partir de l'espace libre avec parted/fdisk/gparted/etc

N'utilisez pas les deux disques durs ("dupliqué" et "original") en même temps ! Si les deux disques sont connectés, le système aura deux partitions pour chaque UUID, ce qui entraînera des problèmes de fonctionnement ou l'impossibilité de démarrer

Montage de l'image

Par analogie avec une image de partition, vous pouvez travailler avec une image de disque dur comme un disque dur normal. Dans ce cas, la procédure est un peu plus compliquée, car l'image contient plusieurs sections.

Si l'image est compressée, décompressez-la. Maintenant, "accrochez" l'image au périphérique de boucle

sudo losetup -fv /media/backup/sda.dd

(Avec le commutateur -f, le programme trouvera automatiquement un périphérique de boucle libre, sinon vous devez le spécifier explicitement)

losetup affichera le nom de l'appareil utilisé - à moins que vous ne travailliez avec d'autres fichiers image (iso, conteneurs chiffrés, etc.), ce sera très probablement /dev/loop0

Nous avons maintenant un périphérique qui est un disque dur pour le système, mais nous n'avons pas accès à ses partitions. Le programme kpartx vous aidera à accéder aux partitions (vous devrez peut-être installer le package du même nom)

sudo kpartx -av /dev/loop0

(Commutateur -a - ajouter des partitions pour le périphérique spécifié ; -v - sortie informative)

Le programme affichera les noms des périphériques créés pour les partitions de disque : loop0p1 pour la première partition, loop0p2 - pour la seconde, par analogie avec les partitions d'un disque normal. Les fichiers de périphérique seront dans le dossier /dev/mapper

Vous pouvez maintenant travailler avec des partitions et FS dessus. Par exemple, montez l'ancien sda5 et écrivez-y des fichiers

sudo mount /dev/mapper/loop0p5 /mnt

Une fois terminé, démontez la partition

sudo umount /mnt

Supprimer les périphériques de partition avec kpartx

sudo kpartx -dv /dev/loop0

et relâchez le dispositif de boucle

sudo losetup -v -d /dev/loop0

Tout! Les modifications ont été écrites et votre image est redevenue un fichier normal.

CP

Ici, nous allons considérer une sauvegarde à l'aide de l'utilitaire cp, c'est-à-dire à l'aide d'une copie simple. En fait, ce n'est pas le meilleur moyen, et il est plus approprié de copier le système sur un autre disque dur / partition / ordinateur, plutôt que de créer une sauvegarde.

En revanche, cette méthode présente plusieurs avantages :

    Polyvalence - cp peut être trouvé sur n'importe quel système Linux

    Faible besoin en ressources (du fait du manque de compression et de la simplicité du mécanisme)

    Facilité de travail ultérieur avec la sauvegarde (ajout / modification / suppression de fichiers, extraction des données nécessaires, etc.)

Faire une copie

Créer des points de montage pour les partitions racine et de sauvegarde

Sudo mkdir /mnt/(racine,sauvegarde)

Monter les deux partitions

sudo mount /dev/sdXY -o ro /mnt/root sudo mount /dev/sdXY /mnt/backup

Monter les partitions pour /usr, /boot, etc., le cas échéant

sudo mount /dev/sdXY -o ro /mnt/root/home

Créez un dossier sur la partition de sauvegarde pour votre sauvegarde

Sudo mkdir /mnt/backup/ubuntu

Tu peux commencer

Sudo cp -av /mnt/root/* /mnt/backup/ubuntu

(le commutateur -a permet de copier les liens "tels quels", en sauvegardant tous les attributs de fichier possibles et le mode récursif. le commutateur -v - affiche des informations sur ce qui se passe)

À la fin du processus, démontez toutes les partitions

À l'avenir, vous pourrez archiver vos données de n'importe quelle manière pratique.

Restauration à partir d'une copie

Attention! Cette méthode implique un retour complet à l'état au moment de la création de l'archive avec le remplacement de toutes les données !

Créer des points de montage pour les partitions

Sudo mkdir /mnt/(racine,sauvegarde)

Monter la partition de sauvegarde

sudo mount /dev/sdXY -o ro /mnt/backup

Formatez la partition racine et les partitions /usr, /boot, etc., le cas échéant. (Pour le formatage des partitions avec sauvegarde de l'UUID, voir la section à propos)

sudo mkfs.reiserfs -l "root" /dev/sdXY sudo mkfs.ext2 -L "boot" /dev/sdXY sudo mkfs.ext4 -L "home" /dev/sdXY

Montez le FS nouvellement créé

Le processus de copie est similaire, seulement dans la direction opposée.

sudo cp /mnt/backup/ubuntu/* -av /mnt/root

Une fois la copie terminée, éditez fstab pour corriger l'UUID des partitions

Démonter les partitions

sudo umount /mnt/backup /mnt/root/(usr,home,)

squashfs

sudo mkfs.reiserfs -l "root" /dev/sdXY sudo mkfs.ext2 -L "boot" /dev/sdXY sudo mkfs.ext4 -L "home" /dev/sdXY

Montez le FS nouvellement créé

sudo mount /dev/sdXY /mnt/root sudo mount /dev/sdXY /mnt/root/usr sudo mount /dev/sdXY /mnt/root/var

Tu peux commencer! L'utilitaire unsquashfs est utilisé pour décompresser l'image.

sudo unsquashfs -d /mnt/root -f /mnt/backup/ubuntu-root.sqfs

(La touche -d spécifie le chemin de décompression ; avec la touche -f, le programme utilisera les dossiers existants au lieu d'essayer d'en créer de nouveaux)

Comme pour la création d'images, vous verrez une barre de progression et de nombreuses autres informations utiles.

Lorsque vous avez terminé, modifiez fstab pour remplacer les UUID des partitions par les nouvelles (si vous avez formaté des partitions avec les mêmes UUID, ignorez cette étape)

Sudo nano /mnt/root/etc/fstab

Enregistrez le fichier et démontez toutes les partitions

sudo umount /mnt/backup /mnt/root(/usr,/var,)

Montage de l'image

squashfs est monté comme n'importe quelle autre image - via un périphérique en boucle. La prise en charge du noyau pour squashfs est incluse dans de nombreuses distributions, y compris Ubuntu, il suffira donc d'utiliser la commande mount avec l'option loop

sudo mount /media/backup/ubuntu-root.sqfs -o ro,loop /mnt

(L'option ro n'est pas requise, car y écrire ne fonctionnera toujours pas)

Vous pouvez maintenant copier tous les fichiers souhaités à partir de l'image. Ajouter quelque chose de cette manière ne fonctionnera pas, pour cela, vous devrez à nouveau utiliser mksquashfs

Lorsque vous avez terminé, démontez l'image en tant que système de fichiers normal

sudo umount /mnt

rsync

Comme cp , rsync fonctionne sur les fichiers, pas sur les périphériques bloqués. La particularité de rsync est qu'il ne copie pas les fichiers qui sont déjà sur la destination. Par défaut, il vérifie la taille et l'heure de modification des fichiers, mais vous pouvez également vérifier le hachage (généralement, cela se fait lorsqu'une sécurité accrue est nécessaire).

Utilisation facile

La syntaxe de rsync est similaire à cp :

Rsync -a /mnt/root /mnt/backup

L'option -a est très souvent suffisante, elle assure le plus nécessaire : copie récursive des répertoires, sauvegarde des informations du propriétaire et du groupe, etc. Pour afficher des informations détaillées sur la copie, le commutateur -v est utilisé, soyez prudent avec lui, vous pouvez ignorer le message d'erreur dans le flux de données. Le commutateur -x garantit que rsync n'ira pas au-delà du système de fichiers spécifié.

La documentation de rsync décrit de nombreuses options. Par exemple, certains vous permettent de copier via SSH ou de supprimer un fichier de la destination s'il a été supprimé dans le répertoire source.

La copie "intelligente" réduit les temps d'arrêt du système. Nous exécutons rsync directement sur un système en cours d'exécution, les données dans lesquelles changent constamment, rsync copie les données, disons, pendant plusieurs heures. Ensuite, nous mettons le système en lecture seule, exécutons à nouveau rsync, maintenant il ne copie que les fichiers qui ont changé au cours de ces quelques heures. En quelques minutes, nous avons une copie complète du FS original. Dans le même temps, les temps d'arrêt ont été réduits d'un ordre de grandeur par rapport à la copie hors ligne. Et dans certains cas, une copie en ligne suffira sans passer le système en lecture seule.

Conservation des copies précédentes

À proprement parler, rsync n'est pas un outil de sauvegarde - c'est un outil de synchronisation. Ceci est important lors de sauvegardes régulières, car si un fichier important a été supprimé dans le répertoire de travail de la source, rsync le supprimera également dans la sauvegarde. Pour augmenter la sécurité des données, il est conseillé de conserver les anciennes sauvegardes. Cependant, le simple fait d'enregistrer plusieurs copies nécessitera beaucoup d'espace sur le disque dur. Si les copies contiennent plusieurs fichiers identiques, cela entraîne une redondance inutile. Ce problème peut être résolu en utilisant des liens physiques.

L'essentiel est que dans les systèmes de fichiers modernes (y compris Ext4), l'adressage des fichiers est effectué en deux étapes : le nom du fichier pointe vers un numéro de fichier unique (descripteur d'index ou i-node), et les données elles-mêmes sont associées à ce numéro. Tout nom de fichier est, en fait, un lien physique vers ce numéro. Ainsi, un fichier (ensemble de données) peut avoir plusieurs noms et se trouver dans des répertoires différents, ce qui permet d'éliminer la redondance si vous avez besoin de dupliquer des fichiers (après tout, un lien physique prend peu de mémoire). Les données elles-mêmes ne sont pas supprimées tant que la suppression du dernier lien physique n'est pas demandée.

Une limitation importante est que les liens physiques ne sont possibles qu'au sein du même système de fichiers.

Synchronisation du contenu du répertoire de la sauvegarde en cours avec le répertoire source :

rsync \ --archive \ --delete --delete-exclu \ # supprimer de la sauvegarde inexistant dans les fichiers source et exclus--le progrès \ # affiche les informations sur la progression du transfert"/home/utilisateur/Fichiers/" \ # répertoire source"/sauvegarde/dernier/" \ # répertoire pour la sauvegarde en cours--exclude="/Public/" # exclure les répertoires inutiles

Dans le répertoire /backup/latest/, une copie de tous les fichiers et répertoires nécessaires de la source sera créée et tout ce qui n'est pas nécessaire sera supprimé.

Créez une autre sauvegarde actuelle sans redondance :

cp\ --archive\ # enregistrer toutes les informations supplémentaires sur les fichiers--lien \ # utiliser des liens physiques pour les fichiers - éliminant la redondance"/sauvegarde/dernier/" \ # source est la sauvegarde actuelle obtenue ci-dessus "/sauvegarde/$(date +%Y-%m-%d_%H-%M-%S) /" # destination est un répertoire avec la date dans le nom pour plus de commodité (voir man date)

La prochaine fois qu'une sauvegarde est créée, rsync supprimera les fichiers du répertoire /backup/latest/ qui ont été supprimés/exclus/modifiés dans le répertoire source (les fichiers modifiés sont d'abord supprimés puis écrits dans une nouvelle version). Cependant, seuls les noms des fichiers (les mêmes liens durs) seront supprimés, les fichiers eux-mêmes (données) sont sauvegardés, puisque des liens durs ont été créés sur eux dans le répertoire voisin avec la commande "cp".

Autres outils

Il existe de nombreuses applications pour créer des sauvegardes sous Linux. Vous pouvez rechercher "sauvegarde" dans le centre logiciel Ubuntu pour trouver le logiciel de sauvegarde disponible dans Ubuntu.

Pour un environnement d'entreprise et uniquement pour des tâches de sauvegarde assez importantes et critiques, nous pouvons vous recommander de comprendre l'un des systèmes de sauvegarde les plus populaires et les plus puissants pour Linux appelé Bacula

Au fait, vous pouvez également trouver des manuels en russe sur le net.

Magie séparée

Parted Magic est un autre grand, mais payé un kit de distribution contenant toute une collection d'outils pour sauvegarder et restaurer des informations, travailler avec des disques et des partitions, ainsi que récupérer des données perdues. Il prend en charge plusieurs systèmes de fichiers, LVM2 et RAID (matériels et logiciels) et comprend des outils tels que fsarchiver , GParted , Clonezilla mentionnés ci-dessus et tout ce dont vous avez besoin pour les méthodes décrites dans cet article. En outre, le kit de distribution comprend un navigateur Web et d'autres logiciels supplémentaires. Le kit de distribution est traduit en plusieurs langues, dont le russe, et dispose d'une interface graphique complète.

Lpartagé

LParted est un LiveCD complet conçu principalement pour travailler avec des partitions de disque dur (HDD), supprimer ou restaurer définitivement des données et tester des équipements. LiveCD basé sur Lubuntu Linux. LParted est un analogue fonctionnel de Parted Magic.

Ici, j'ajouterais à propos de SystemRescueCD et d'autres

En savoir plus sur la sauvegarde des données

    Pour les données importantes, vous pouvez créer une partition miroir sur deux disques. Pour ce faire, il n'est pas nécessaire d'avoir un contrôleur RAID et des disques de même taille - vous pouvez, par exemple, assembler un miroir à partir d'une ancienne vis de 80 Go et une partition de 80 Go sur une nouvelle. La mise en miroir peut être implémentée à l'aide de LVM ou d'un RAID logiciel. Cependant, cette méthode est inutile dans le cas, par exemple, d'une tension ~220V sur le bus +5V ou d'une météorite tombant sur l'unité centrale de l'ordinateur.

    Les geeks de l'informatique qui ont leur propre serveur à la maison peuvent étendre l'idée de la mise en miroir et utiliser DRBD. Le même RAID-1, mais les disques durs sont dans des ordinateurs différents, ce qui augmente la fiabilité.

    Une solution moderne et pratique consiste à sauvegarder les données sur les "clouds", par exemple en utilisant Ubuntu One, Dropbox, http://www.adrive.com/ et autres.

    Ni la mise en miroir ni la réplication sur Ubuntu One ne vous éviteront d'appuyer accidentellement sur Supprimer, alors faites quand même des sauvegardes "classiques". Et un beau jour terrible, tous vos travaux et efforts seront récompensés.

   Rufus- libre Logiciel ouvert code source pour formater des supports de stockage USB amovibles et créer des lecteurs amorçables avec divers systèmes d'exploitation. Le programme est facile à utiliser, rapide et prend en charge une interface multilingue.

Vous pouvez télécharger le programme sur le site Web du développeur. La page contient des liens pour télécharger la version standard Rufus, et transportable Rufus portable, qui ne diffèrent en rien, à l'exception du nom du fichier exécutable et de l'emplacement où les paramètres sont stockés. Les paramètres du programme incluent la langue utilisée et les paramètres de vérification des mises à jour. La version standard stocke ces paramètres dans le registre, tandis que la version portable les stocke dans un fichier rufus.ini répertoire du programme. Rufus ne nécessite pas d'installation sur le système - il suffit de télécharger le fichier exécutable et de l'exécuter. L'interface du programme est très simple :

En général, le programme Rufus n'est pas quelque chose d'unique dans le domaine des outils de création de supports de démarrage et son principal avantage est la facilité d'utilisation. Pour créer un lecteur flash amorçable avec son aide, il suffit d'avoir l'image initiale du système amorçable et de pouvoir cliquer sur le bouton "Démarrer". Tous les paramètres et réglages sélectionnables, par défaut, sont déjà conçus pour utiliser le programme pour travailler sur un ordinateur avec une configuration standard.

Le plus simple et pratique à utiliser Rufus pour créer un lecteur flash amorçable (lecteur USB amorçable) à partir d'images ISO de disques d'installation Windows ou Linux, ainsi que des disques de récupération du système d'urgence et des outils de diagnostic.

Lors de la création d'un lecteur flash Windows amorçable, il suffit de sélectionner le périphérique sur lequel l'enregistrement sera effectué et le fichier image iso amorçable. Le programme remplacera lui-même d'autres paramètres.

S'il n'y a pas de fichier image ISO disponible, il peut être créé à partir d'un CD physique (ou d'un ensemble de fichiers de distribution) à l'aide de programmes de gravure de CD / DVD tels que les célèbres Nero, Alcohol ou CDBurnerXP ou ImgBurn distribués gratuitement.

La procédure de création d'un lecteur flash Windows amorçable est la suivante :

  • sélectionnez le lecteur flash sur lequel l'image sera écrite. Contrairement à de nombreux programmes similaires, Rufus affiche le nom du volume, la lettre du lecteur et la taille, donc s'il y a plusieurs lecteurs amovibles dans le système, il est facile de choisir celui sur lequel écrire.

  • sélectionnez le schéma de partition et le type d'interface système. Rufus vous permet de créer des lecteurs flash pour démarrer dans une interface BIOS standard et pour démarrer dans un environnement UEFI, créer des enregistrements de démarrage pour les volumes MBR et les volumes GPT. Le mode par défaut est "MBR pour les ordinateurs avec BIOS ou UEFI" - le mode le plus courant pour les lecteurs flash amorçables aujourd'hui.

  • sélectionnez le système de fichiers qui sera utilisé sur le lecteur flash amorçable créé. Par défaut, les lecteurs flash Windows amorçables utilisent le système de fichiers FAT32, mais si nécessaire, vous pouvez choisir NTFS si vous souhaitez utiliser des fichiers de plus de 4 Go.

  • définir la taille du cluster. La taille du cluster est sélectionnée par le programme en fonction des données d'image et du type de système de fichiers, mais si nécessaire, elle peut être modifiée.

  • spécifiez le nom de volume qui sera défini pour le lecteur flash créé.

  • définir les options de formatage. Il est préférable de laisser ces options par défaut et de sélectionner simplement le fichier image ISO. Pour les images créées par le programme jj sous Linux, vous devez sélectionner l'option Image JJ.

    Après avoir appuyé sur le bouton Commencer le programme formatera le lecteur flash, définira l'indicateur de partition active, écrira l'enregistrement de démarrage principal et l'enregistrement de démarrage de la partition, ainsi que les données du support de démarrage à partir de l'image ISO. Après la fin des travaux Rufus vous pouvez démarrer en utilisant le lecteur flash amorçable résultant.

    Utilisation de la technologie de virtualisation pour tester les lecteurs flash amorçables. Téléchargez des liens vers des programmes gratuits et pratiques pour simplifier le processus de création, de débogage et de vérification du support de démarrage créé.

  • mob_info