La plupart des informations ont été décrites dans les recettes insérées précédemment, mais tout n'a pas été décrit.
Sous Linux, vous pouvez cloner le disque dur ou la partition à l'aide de la commande dd. Attention, quand vous faites une erreur, vous perdez toutes vos données.
Dans un premier temps, la destination ne doit pas être utilisée, d’autre part, la source ne doit pas être utilisée, ou remontée en lecture seule. Sinon, la copie sera endommagée. Si le remontage est impossible, veuillez créer un disque amorçable (hdd / ssd / pendrive) pour toute distribution live linux. Je prever knoppix, mais c'est votre choix. Si cela est possible, vous pouvez démarrer ou modifier le niveau du système en 1, pour le mode mono-utilisateur, ou vous pouvez directement redémarrer le système en mode mono-utilisateur, selon la distribution. Si vous ne clonez qu'une seule partition, cette partition doit être démontée ou remontée dans RO:
umount /mountpoint_or_device
ou
remount -o,ro /mountpoint_or_device
Si vous voulez cloner l'intégralité du disque dur, vous devez démonter ou remonter toutes les partitions.
Vous devez identifier le périphérique source et le périphérique de destination. s'il vous plaît regardez le dmesg, ici sont stockées toutes les informations nécessaires sur le périphérique, avec le vendeur, etc. sinon l'identification peut être basée sur la taille du périphérique, si celle-ci est différente. Ensuite, la destination doit être identique ou supérieure à la source. vous devez calculer la source, par exemple: fdisk -l / dev / sda sauf la géométrie de la partition (il peut y avoir un GPT), vous obtiendrez: 1. la taille totale du disque wigh Go et les octets 2. la géométrie historique et le nombre total de secteurs, informations très importantes 3. la taille du bloc en octets, généralement 512.
par exemple:
# fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f1d1e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 40136703 20067328 83 Linux
/dev/sda2 40138750 41940991 901121 5 Extended
/dev/sda5 40138752 41940991 901120 82 Linux swap / Solaris
Ensuite, essayons plus grand que 512 diviseur, nous avons 41943040 secteurs physiques:
41943040/256 = 163840, très bien, nous pouvons faire une copie en bloc de 256 secteurs. pouvons-nous plus? essayons: 41943040/1024 = 40960, je pense que cela suffit, nous allons sélectionner celui-ci. Comptons la taille du groupe de secteur: 512 (taille de secteur) * 1024 = 524288 octets eq 512K. Ensuite, nous pouvons utiliser le paramètre bs = 512K ou moins, mais diviser par 2 ^ x. Ceci est suffisamment pratique pour les disques durs modernes avec un cache interne important. pour les lecteurs plus anciens avec un cache beaucoup plus petit, une valeur de 32 Ko ou moins est suffisante.
Après la préparation, nous pouvons faire une copie: dd if = / dev / source_devide de = / dev / destination_device bs = 32K et la copie sera faite. Faites attention, toute erreur écrasera vos données d'importation et d'importation. Sur la destination tout sera écrasé.
Si vous essayez de récupérer des données sur un disque source endommagé, utilisez plutôt la taille du secteur natif (généralement 512 octets) et ajoutez l’option conv = notrunc. sinon, les trous dans les sources supprimés par les secteurs défectueux seront rejoints par les changements de secteur de destination. Cela endommagerait la copie avec peu de chance de réparation. alors la commande sera:
dd if=/dev/source of=/dev/destination bs=512 conv=notrunc
, et attendre longtemps quand le lecteur et le système abandonneront et marcheront secteur par secteur jusqu’au bout.
dd est un outil utile pour déplacer une partition dans un nouvel emplacement. Créez simplement une partition, créez une dd sur une nouvelle partition (cela peut être plus grand, beaucoup plus grand) et, si possible, développez le système de fichiers copié pour remplir toute nouvelle partition. Ext3 / ext4 / xfs / zfs / btrfs dispose de cette fonctionnalité. Enfin, vous devez modifier / etc / fstab, puis umount / mount si cela est possible, ou redémarrer le système.
Bien sûr, vous pouvez cloner n'importe quel type de partition. La commande dd ne s'intéresse pas au type de système de fichiers, elle ne fait rien avec sa structure. alors cette commande peut être utilisée pour cloner NTFS ou d'autres types de partition.
Il n'y a aucune astuce. Lorsque vous n'avez pas défini de paramètre, dd mettra la sortie dans sa sortie standard. alors vous pouvez faire une copie brute compressée du disque ou de la partition, par exemple:
dd if=/dev/sda bs=512 | gzip >/any/place/computerOne_sda.gz
Bien sûr, cela devrait être fait hors ligne. vous pouvez restaurer ceci en:
zcat /any/place/computerOne_sda.gz| dd of=/dev/sda bs=512
, alors tous les disques durs sda seront écrasés par cette sauvegarde et toutes les données actuelles seront perdues. Vous pouvez le faire aussi avec la partition Windows NTFS et le disque dur utilisé par cela. Bien sûr, vous pouvez utiliser une autre commande de compression, dépendant de votre choix.