A maioria das informações foi descrita em remessas inseridas anteriormente, mas nem todas foram descritas.
No linux, você pode clonar o disco rígido ou particionar pelo comando dd. Atenção, quando você cometer um erro, perderá todos os seus dados.
Inicialmente, o destino não deve estar em uso, a fonte secundária não deve ser usada ou remontada no modo somente leitura. Caso contrário, a cópia será danificada. Se a remontagem for impossível, faça da unidade inicializável (hdd / ssd / pendrive) qualquer distribuição Linux ao vivo. Eu prefiro o knoppix, mas essa é a sua escolha. Se for possível, você pode inicializar ou alterar o nível do sistema para 1, no modo de usuário único, ou você pode reiniciar o sistema diretamente no modo de usuário único, dependendo da distribuição. Se você clonar apenas uma partição, essa partição deve ser desmontada ou remontada no RO:
umount /mountpoint_or_device
ou
remount -o,ro /mountpoint_or_device
Se você deseja clonar todo o disco rígido, desmonte ou remonte todas as partições.
Você deve identificar o dispositivo de origem e destino. veja o dmesg, aqui estão armazenadas todas as informações necessárias sobre o dispositivo, com o fornecedor etc. a identificação alternativa pode ser baseada no tamanho do dispositivo, se for diferente. Em seguida, o destino deve ser o mesmo ou maior que a origem. você deve calcular a origem, por exemplo: fdisk -l / dev / sda, exceto a geometria da partição (pode haver GPT), irá buscar: 1. tamanho total do disco com GB e bytes 2. geometria histórica e número total do setor, informações muito importantes 3. tamanho do bloco em bytes, geralmente é 512.
por exemplo:
# 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
Em seguida, vamos tentar com mais de 512 divisores, temos 41943040 setores físicos:
41943040/256 = 163840, muito bom, podemos fazer cópias em massa de 256 setores. podemos mais? vamos tentar: 41943040/1024 = 40960, acho que isso é suficiente, vamos selecionar este. Vamos contar o tamanho do grupo de setores: 512 (tamanho do setor) * 1024 = 524288 bytes eq 512K. Então podemos usar o parâmetro bs = 512K ou menos, mas divida-o por 2 ^ x. Para discos rígidos modernos com grande cache interno, isso é bastante prático. para unidades mais antigas com cache muito menor, um valor de 32K ou menos é suficiente.
Depois da preparação, podemos fazer uma cópia: dd se = / dev / source_devide of = / dev / destination_device bs = 32K e a cópia será feita. Preste atenção, qualquer erro substituirá seus dados de importação e importação. No destino, todos serão substituídos.
Se você tentar resgatar dados no disco de origem danificado, use melhor o tamanho do setor nativo, geralmente este é 512 bytes e adicione a opção conv = notrunc. caso contrário, os buracos na fonte descartados por setores defeituosos serão unidos pela mudança de setor no destino. Isso danificará a cópia com poucas chances de reparo. então o comando será:
dd if=/dev/source of=/dev/destination bs=512 conv=notrunc
, e aguarde muito tempo quando a unidade e o sistema desistem e andam setor por setor até o fim.
O dd é uma ferramenta útil para mover a partição para um novo local. Simplesmente crie uma partição, faça dd para uma nova partição (isso pode ser maior, muito maior) e, se possível, expanda o sistema de arquivos copiados para preencher todas as novas partições, ext3 / ext4 / xfs / zfs / btrfs têm esse recurso. Finalmente, você deve alterar / etc / fstab e, em seguida, desmontar / montar, se possível, ou reiniciar o sistema.
Claro que você pode clonar qualquer tipo de partição. O comando dd não analisa o tipo de sistema de arquivos, não faz nada com sua estrutura. esse comando pode ser usado para clonar NTFS ou outros tipos de partição.
Existe algum truque. Quando você não definiu o parâmetro, o dd colocará a saída em seu stdout. você pode fazer uma cópia bruta compactada do disco ou partição, por exemplo:
dd if=/dev/sda bs=512 | gzip >/any/place/computerOne_sda.gz
Claro que isso deve ser feito offline. você pode restaurar isso:
zcat /any/place/computerOne_sda.gz| dd of=/dev/sda bs=512
, todo o disco rígido sda será substituído por esse backup e todos os dados atuais serão perdidos. Você pode fazer isso também com a partição NTFS do Windows e o disco rígido usado por isso. Claro que você pode usar outro comando de compactação, dependendo de sua escolha.