Do not speak Portuguese? Translate this site with Google or Bing Translator
Clonar seu disco rígido linux com DD

Posted on: August 23, 2022 07:47 PM

Posted by: Renato

Categories: linux ubuntu Variados script

Views: 4270

Como clonar seu disco rígido linux com DD

Existem vários motivos pelos quais você pode precisar clonar seu disco rígido ou partição. Com o disco rígido clonado, você não precisa reinstalar e configurar os aplicativos novamente. dd é uma ferramenta simples e poderosa para um sistema operacional baseado em Linux usado para criar uma cópia perfeita de unidades, partições e sistemas de arquivos.

Com o comando dd, você pode fazer backup do setor de inicialização de um disco rígido e também obter uma quantidade fixa de dados aleatórios.

Nota: Tenha cuidado antes de usar o comando DD, pois um pequeno erro pode destruir todo o seu disco rígido. Portanto, você deve verificar novamente antes de executar qualquer comando.

Pré-requisitos

  • Um sistema com Linux instalado.

  • Dois discos rígidos conectados ao sistema.

  • Certifique-se de que ambos os discos rígidos tenham o mesmo tamanho de armazenamento ou o disco rígido de destino deve ser maior que o disco rígido de origem.

Para os propósitos deste tutorial, estamos usando o sistema Linux com os seguintes discos rígidos:

/dev/sdb :  disco rígido de 2 GB, usaremos este disco como disco de origem.

/dev/sdc :  disco rígido de 2 GB, usaremos este disco como disco de destino.

Sintaxe básica do comando DD

A sintaxe básica do comando dd é mostrada abaixo:


 
dd if=source-disk of=destination-disk [option]

Uma breve explicação de cada opção é mostrada abaixo:

  • if : representa um arquivo de entrada.

  • source-disk : Este é um disco de origem de onde os arquivos devem ser clonados.

  • of : Representa o arquivo de saída.

  • destination-disk : Este é o disco de destino para o qual os arquivos são clonados.

  • opção : Usada para especificar o formato do arquivo e a velocidade da transferência de dados.

Clonar disco rígido com comando DD

Nesta seção, clonaremos um disco rígido /dev/sdb para /dev/sdc

Antes de começar, verifique o tamanho de ambos os discos rígidos com o seguinte comando:


 
fdisk -l /dev/sdb /dev/sdc

Você deve ver que ambos os discos rígidos têm 1 GB de armazenamento:

Disco /dev/sdb: 1 GiB, 1073741824 bytes, 2097152 setores Unidades: setores de 1 * 512 = 512 bytes Tamanho do setor (lógico/físico): 512 bytes / 512 bytes Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes Tipo de etiqueta de disco: dos Identificador de disco: 0xe7856969 Device Boot Start End Sectors Size Id Type /dev/sdb1 2048 2097151 2095104 1023M 83 Linux Disk /dev/sdc: 1 GiB, 1073741824 bytes, 2097152 setores Unidades: setores de 1 * 512 = 512 bytes Tamanho do setor (lógico/físico): 512 bytes / 512 bytes Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes

Agora, crie uma cópia clone do disco rígido /dev/sdb para /dev/sdc com o seguinte comando:


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

Depois que o processo for concluído, você deverá ver a seguinte saída:

2097152+0 registros em 2097152+0 registros de 1073741824 bytes (1,1 GB, 1,0 GiB) copiados, 164,828 s, 6,5 MB/s

O comando acima irá copiar o disco rígido /dev/sdb com suas partições no disco rígido /dev/sdc. Você pode verificá-lo com o seguinte comando:


 
fdisk -l /dev/sdb /dev/sdc

Você deve ver a seguinte saída:

Disco /dev/sdb: 1 GiB, 1073741824 bytes, 2097152 setores Unidades: setores de 1 * 512 = 512 bytes Tamanho do setor (lógico/físico): 512 bytes / 512 bytes Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes Tipo de etiqueta de disco: dos Identificador de disco: 0xe7856969 Device Boot Start End Sectors Size Id Type /dev/sdb1 2048 2097151 2095104 1023M 83 Linux Disk /dev/sdc: 1 GiB, 1073741824 bytes, 2097152 setores Unidades: setores de 1 * 512 = 512 bytes Tamanho do setor (lógico/físico): 512 bytes / 512 bytes Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes Tipo de etiqueta de disco: dos Identificador de disco: 0xe7856969 Inicialização do dispositivo Fim dos setores Tamanho Id Tipo /dev/sdc1 2048 2097151 2095104 1023M 83 Linux

O comando acima não pode exibir o progresso e o status do comando dd. Você pode usar a opção "status=progress" com o comando dd para monitorar o progresso do comando dd. Dá-lhe uma exibição visual do total de dados transferidos.


 
dd if=/dev/sdb of=/dev/sdc status=progress

Você deve ver a barra de progresso na tela a seguir:

 

Clonar partição de disco rígido com comando DD

A clonagem de uma partição de disco rígido é semelhante à clonagem de um disco rígido. Mas, você precisará especificar uma partição que deseja clonar. Antes de clonar uma partição, certifique-se de que nenhuma partição nesse disco esteja montada.

Por exemplo, para clonar uma partição /dev/sdb1 para /dev/sdc1 com o seguinte comando:


 
dd if=/dev/sdb1 of=/dev/sdc1 status=progress

Depois que o processo for concluído, você deverá obter a seguinte saída:

1072265216 bytes (1,1 GB, 1023 MiB) copiados, 172 s, 6,2 MB/s 2095104+0 registros em 2095104+0 registros de saída 1072693248 bytes (1,1 GB, 1023 MiB) copiados, 172,65 s, 6,2 MB/s

Backup e restauração do disco rígido

Nesta seção, criaremos uma imagem de backup do disco rígido /dev/sdb na primeira máquina e restauraremos essa imagem no disco rígido /dev/sdb na segunda máquina.

Na primeira máquina, conecte a unidade USB (/dev/sdc1) e monte-a no diretório /mnt com o seguinte comando:


 
mount /dev/sdc1 /mnt

Em seguida, execute o comando dd para criar uma imagem de backup do disco rígido /dec/sdb dentro do diretório /mnt:


 
dd if=/dev/sdb of=/mnt/backup.img status=progress

Depois que a imagem de backup for criada, você deverá ver a seguinte saída:

1063304704 bytes (1,1 GB, 1014 MiB) copiados, 72 s, 14,8 MB/s 2097152+0 registros em 2097152+0 registros de saída 1073741824 bytes (1,1 GB, 1,0 GiB) copiados, 72,7901 s, 14,8 MB/s

Em seguida, desconecte a unidade USB e conecte-a à segunda máquina.

Na segunda máquina, monte a unidade USD (/dev/sdc1) no diretório /mnt:


 
mount /dev/sdc1 /mnt

Em seguida, execute o comando dd para restaurar a imagem localizada dentro do diretório /mnt para o disco rígido /dev/sdb:


 
dd if=/mnt/backup.img of=/dev/sdb status=progress

Depois que a imagem for restaurada, você deverá ver a seguinte saída:

1071669760 bytes (1,1 GB, 1022 MiB) copiados, 146 s, 7,3 MB/s 2097152+0 registros em 2097152+0 registros de saída 1073741824 bytes (1,1 GB, 1,0 GiB) copiados, 146,594 s, 7,3 MB/s

 

Criar uma imagem de disco rígido compactada com DD

Se o seu disco rígido for um pouco grande, você poderá criar uma imagem compactada do disco rígido.

Por exemplo, para criar uma imagem de backup do disco rígido /dev/sdb com compactação gzip, execute o seguinte comando:


 
dd if=/dev/sdb status=progress | gzip -c > /mnt/backup.img.gz

Depois que a imagem for criada, você deverá ver a seguinte saída:

1067799552 bytes (1,1 GB, 1018 MiB) copiados, 120 s, 8,9 MB/s 2097152+0 registros em 2097152+0 registros de saída 1073741824 bytes (1,1 GB, 1,0 GiB) copiados, 120,878 s, 8,9 MB/s

Se você deseja restaurar a partir de uma imagem compactada, execute o seguinte comando:


 
gunzip -c /mnt/backup.img.gz | dd of=/dev/sdb status=progress

Você deve ver a seguinte saída:

1068929536 bytes (1,1 GB, 1019 MiB) copiados, 162 s, 6,6 MB/s 2097152+0 registros em 2097152+0 registros de saída 1073741824 bytes (1,1 GB, 1,0 GiB) copiados, 163,076 s, 6,6 MB/s

 

 

Clone/backup do disco rígido na máquina local para o disco rígido na máquina remota

Se você deseja clonar o disco rígido /dev/sdb anexado à máquina local para o disco rígido /dev/sdc anexado à máquina remota com endereço IP 172.20.10.10, execute o seguinte comando:


 
dd if=/dev/sdb status=progress | ssh [email protected] dd of=/dev/sdc

Forneça a senha do usuário root na máquina remota e pressione Enter para continuar:

senha de [email protected]: 1071619072 bytes (1,1 GB, 1022 MiB) copiados, 271 s, 4,0 MB/s 2097152+0 registros em 2097152+0 registros de 1073741824 bytes (1,1 GB, 1,0 GiB) copiados, 271,616 s , 4,0 MB/s 2097152+0 registros em 2097152+0 registros em 1073741824 bytes (1,1 GB, 1,0 GiB) copiados, 255,8 s, 4,2 MB/s

Este método irá ajudá-lo quando você precisar fazer a migração entre datacenters diferentes com o mesmo espaço de armazenamento.

Conclusão

No guia acima, aprendemos como clonar o disco rígido e a partição com o comando dd. Também aprendemos como clonar o disco rígido pela rede. Espero que o comando dd ajude você a economizar muito tempo.

 

Fonte: https://snapshooter.com/blog/how-to-clone-your-linux-harddrive-with-dd


2

Share

Donate to Site


About Author

Renato

Developer

Add a Comment
Comments 0 Comments

No comments yet! Be the first to comment

Blog Search


Categories

OUTROS (15) Variados (109) PHP (127) Laravel (154) Black Hat (3) front-end (28) linux (110) postgresql (37) Docker (25) rest (5) soap (1) webservice (6) October (1) CMS (2) node (7) backend (13) ubuntu (54) devops (25) nodejs (5) npm (2) nvm (1) git (8) firefox (1) react (6) reactnative (5) collections (1) javascript (6) reactjs (7) yarn (0) adb (1) Solid (2) blade (3) models (1) controllers (0) log (0) html (2) hardware (3) aws (14) Transcribe (2) transcription (1) google (4) ibm (1) nuance (1) PHP Swoole (5) mysql (28) macox (4) flutter (1) symfony (1) cor (1) colors (2) homeOffice (2) jobs (3) imagick (2) ec2 (1) sw (1) websocket (1) markdown (1) ckeditor (1) tecnologia (14) faceapp (1) eloquent (14) query (3) sql (36) ddd (3) nginx (9) apache (4) certbot (1) lets-encrypt (3) debian (11) liquid (1) magento (2) ruby (1) LETSENCRYPT (1) Fibonacci (1) wine (1) transaction (1) pendrive (1) boot (1) usb (1) prf (1) policia (2) federal (1) lucena (1) mongodb (4) paypal (1) payment (1) zend (1) vim (3) ciencia (6) js (1) nosql (1) java (1) JasperReports (1) phpjasper (1) covid19 (1) saude (1) athena (1) cinnamon (1) phpunit (2) binaural (1) mysqli (3) database (37) windows (6) vala (1) json (2) oracle (1) mariadb (4) dev (12) webdev (24) s3 (4) storage (1) kitematic (1) gnome (2) web (2) intel (3) piada (1) cron (2) dba (13) lumen (1) ffmpeg (2) android (2) aplicativo (1) fedora (2) shell (4) bash (3) script (3) lider (1) htm (1) csv (1) dropbox (1) db (3) combustivel (2) haru (1) presenter (1) gasolina (1) MeioAmbiente (1) Grunt (1) biologia (1) programming (21) performance (3) brain (1) smartphones (1) telefonia (1) privacidade (1) opensource (3) microg (1) iode (1) ssh (3) zsh (2) terminal (3) dracula (1) spaceship (1) mac (2) idiomas (1) laptop (2) developer (36) api (4) data (1) matematica (1) seguranca (2) 100DaysOfCode (9) hotfix (1) documentation (1) laravelphp (9) RabbitMQ (1) Elasticsearch (1) redis (2) Raspberry (4) Padrao de design (4) JQuery (1) angularjs (4) Dicas (36) Kubernetes (2) vscode (2) backup (1) angular (3) servers (2) pipelines (1) AppSec (1) DevSecOps (4) rust (1) RustLang (1) Mozilla (1) algoritimo (1) sqlite (1) Passport (1) jwt (4) security (2) translate (1) kube (1) iot (1) politica (2) bolsonaro (1) flow (1) podcast (1) Brasil (1) containers (2) traefik (1) networking (1) host (1) POO (2) microservices (2) bug (1) cqrs (1) arquitetura (2) Architecture (3) sail (3) militar (1) artigo (1) economia (1) forcas armadas (1) ffaa (1) autenticacao (1) autorizacao (2) authentication (4) authorization (2) NoCookies (1) wsl (4) memcached (1) macos (2) unix (2) kali-linux (1) linux-tools (5) apple (1) noticias (2) composer (1) rancher (1) k8s (1) escopos (1) orm (1) jenkins (4) github (5) gitlab (3) queue (1) Passwordless (1) sonarqube (1) phpswoole (1) laraveloctane (1) Swoole (1) Swoole (1) octane (1) Structurizr (1) Diagramas (1) c4 (1) c4-models (1) compactar (1) compression (1) messaging (1) restfull (1) eventdrive (1) services (1) http (1) Monolith (1) microservice (1) historia (1) educacao (1) cavalotroia (1) OOD (0) odd (1) chatgpt (1) openai (3) vicuna (1) llama (1) gpt (1) transformers (1) pytorch (1) tensorflow (1) akitando (1) ia (1) nvidia (1) agi (1) guard (1) multiple_authen (2) rpi (1) auth (1) auth (1) auth (1) auth (1) Oh My Zsh (1) Manjaro (1) BigLinux (2) ArchLinux (1) Migration (1) Error (1) Monitor (1) Filament (1) LaravelFilament (1) replication (1) phpfpm (1) cache (1) vpn (1) l2tp (1) zorin-os (1) optimization (1) scheduling (1) monitoring (1) linkedin (1) community (1) inteligencia-artificial (2) wsl2 (1) maps (1) API_KEY_GOOGLE_MAPS (1)

New Articles



Get Latest Updates by Email