Cela dépend à quoi sert exactement la partition et à quoi sert la copie. Cependant, je dirai qu'en général, dd
c'est un outil inapproprié pour sauvegarder des systèmes de fichiers . Ce n'est pas non plus ce à quoi il était destiné.
Cela vous fera perdre beaucoup de temps à copier des sections vides de la partition.
Cela peut entraîner des incohérences si le système de fichiers est actuellement monté, en partie parce que c'est une entité de niveau OS et peut être désynchronisé avec le périphérique de bloc sous-jacent. Appeler au sync
départ n'aidera pas beaucoup à cela, car le processus n'est pas instantané.
Utilisez cp -a
ou à la rsync
place. Vous devez ensuite créer la partition de destination, bien sûr, donc ce n'est pas aussi simple que de tomber, mais c'est beaucoup plus sûr et plus flexible. Si vous devez créer une image de système de fichiers , voir ci-dessous.
Si vous avez l'intention de copier le système de fichiers racine, ne l'utilisez absolument pas dd
. Vous devez utiliser quelque chose comme rsync -ax
(ou cp -ax
sur des répertoires individuels de haut niveau), car il y a un tas de choses qui ne doivent PAS être dans la copie . Sous Linux, cela comprend:
/dev
/lost+found
/mnt
/proc
/run
/sys
/tmp
Certains d'entre eux sont en fait des interfaces du noyau et non de vrais répertoires sur le disque. Si vous les copiez, vous copiez un tas d'informations qui ne s'appliqueront pas dans la copie; si vous essayez de faire fonctionner un système avec lui, cela équivaudra à un espace gaspillé puisque la véritable interface sera montée sur le dessus. D'autres contiennent des informations temporaires utilisées par les processus en cours d'exécution et celles-ci sont plus problématiques, car le système ne pourra pas trier les ordures si vous les copiez.
Si vous souhaitez créer un fichier image du système de fichiers racine (ou tout système de fichiers), créez un fichier image vide - c'est une utilisation appropriée pour dd
:
dd if=/dev/zero of=whatever.img bs=1024 count=1000000
C'est une image de 1024 Mo (1000000 * 1024). Ajustez count
si vous le souhaitez une autre taille. Créez, par exemple, un ext
système de fichiers dans le fichier :
mke2fs whatever.img
Il vous avertira que ce n'est pas un véritable périphérique de bloc. Procéder. Montez maintenant le fichier image:
mount whatever.img /mnt/img
/mnt/img
doit exister mais pourrait tout. Vous pouvez maintenant rsync
(ou cp -a
) entrer /mnt/img
. Le contenu restera à l'intérieur whatever.img
lorsque vous le démonterez.
Pourtant...
Pour être clair, utilisez uniquement la méthode d'image du système de fichiers décrite ci-dessus si vous avez absolument besoin d'un fichier image pour une raison quelconque. Si votre objectif est de copier la partition sur un autre disque dur, vous n'avez pas besoin d'une image : créez une nouvelle partition avec un système de fichiers vide sur ce lecteur, montez-le et copiez-y. Vous pouvez à la place simplement placer le contenu du système de fichiers dans un répertoire vide et l'archiver:
tar -czf myarchive.tar.gz [the directory path]
Vous pouvez ensuite le déployer dans une partition existante (vide ou non) en la plaçant dans le niveau supérieur et en utilisant:
tar -xzf myarchive.tar.gz
Attention, cela écrasera les fichiers existants si leurs chemins correspondent à quelque chose dans l'archive. Sinon, la hiérarchie de répertoires existante restera inchangée.