Como fazer imagens de disco no Linux com comando dd

Como fazer imagens de disco no Linux com comando dd

Sempre que se trata de limpar, fazer backup ou restaurar arquivos Linux, você tem poucas ferramentas. Embora exista uma alternativa que ainda funcione, independentemente da distribuição Linux que você está usando, e esse é o comando dd. Criar uma imagem de uma partição ou clonar uma unidade de disco rígido completo é simplesmente os atos de fazer uma cópia de todo o disco ou partição, e é muito simples com o comando dd. O comando dd é bom para clonagem de discos, backups e restauração, entre outras coisas. Neste guia, veremos como fazer uma imagem de disco usando o comando dd. Certifique -se de ter o sistema Ubuntu Linux instalado.

DD contorna isso fazendo uma réplica idêntica de todo o disco rígido ou partições. Então, se você recuperar esse backup, sua máquina será restaurada ao seu estado original. Você recuperará o acesso às suas pastas, jogos, histórico do navegador e às vezes até configurações de dispositivo. Queremos outra unidade com mais capacidade do que a clonando para replicar sua unidade. Provavelmente haveria um grande disco rígido para esse fim.

Instale o utilitário LSSCSI

Abra o terminal da linha de comando do Ubuntu 20.04 Sistema Linux. Certifique -se de ter o utilitário "LSSCSI" instalado em seu sistema. Se não estiver instalado, tente instalá -lo usando o comando "apt" abaixo, seguido pela palavra -chave "instalar" e "lsscsi". Levará não mais de 5 minutos para ser instalado, e você está pronto para ir.

$ sudo apt install lsscsi

Depois de instalar o utilitário "LSSCSI", agora é hora de usá -lo para listar todos os dispositivos de armazenamento do nosso sistema Linux. Para listar as unidades de armazenamento e executar o comando abaixo. Você pode ver que temos uma unidade de disco e um dispositivo CD/DVD em nosso sistema.

$ LSSCSI

Verifique as informações do disco

Em primeiro lugar, temos que descobrir algumas informações sobre a unidade de disco “/dev/sda”. E por esse motivo, temos que usar a instrução "fdisk" em nossa casca de comando com privilégios sudo como abaixo.

$ sudo fdisk /dev /sda

Ele navegará para o tema do seu comando. Digite “P” para verificar as informações dos discos como abaixo. Você pode vê -lo mostra a memória total da unidade "/dev/sda", seus setores e bytes. Está mostrando o tipo de disco como DOS. Por outro lado, as três últimas linhas do instantâneo mostram as partições da unidade /dev /sda e suas informações adicionais.

: P

Crie uma imagem de disco clone

Agora você tem quase todas as informações sobre a unidade "/dev/sda". Pressione "Q" para sair do tema de comando. Agora, você está pronto para fazer uma imagem de disco usando o comando dd. Então, deixe claro que o comando dd sempre precisa de privilégios "sudo" para executar. Como já sabemos da imagem acima, o "/dev/sda" tem três partições, e faremos uma imagem de um deles. Então, escolhemos "sda1" para fazer seu clone. Você tem que executar o comando "dd" abaixo, seguido pelo caminho "se" e "de" caminho. O caminho "se" é da unidade de disco de entrada, que deve ser clonada e o caminho "of" é para o disco do dispositivo de saída, onde seria copiado como uma imagem. Então, a partir disso, você pode entender que “SDA1.IMG ”é o arquivo clonado para disco e SDA1 é a unidade real. Especificamos os bytes por segundo a serem copiados de um local para outro. Atribuímos um valor de 1000. O comando é o seguinte:

$ sudo dd if =/dev/sda1 de =/tmp/sda.img bs = 1k conv = noerror

A saída mostra o número de registros inseridos e emitidos de dois locais, e.g., fonte e destino. Ele também mostra o número de bytes com segundos de tempo, copiado em um destino em MB's. Isso significa que o clone foi efetivamente feito.

Vamos verificar o arquivo de imagem de destino para ver se todos os dados da unidade de origem foram clonados para ele corretamente ou não. Use o comando da lista abaixo, juntamente com o caminho de um arquivo de imagem da unidade como:

$ ls -lh /tmp /sda1.img

A saída mostra os direitos atribuídos a este arquivo de imagem, seu tamanho e local. Você pode dizer que tem direitos e tamanho semelhantes que a unidade de disco original tem.

Para ver mais algumas informações sobre o arquivo de imagem em disco, você deve experimentar o comando "fdisk" abaixo, seguido pela bandeira "-l" como abaixo.

$ fdisk -l /tmp /sda1.img

A saída mostra exatamente as mesmas informações sobre este arquivo de imagem como vimos para a unidade de disco original antes de criar este arquivo de imagem. Ele mostra o tamanho da unidade de imagem, seu número total de bytes e setores totais.

Restaure a unidade da imagem do clone

Agora, se você deseja restaurar sua unidade de disco original junto com todos os dados que possui, você deve usar o comando dd novamente para fazê -lo. Ao usar o comando dd, há uma pequena mudança nele. Você tem que deslizar os caminhos de entrada e saída desta vez. Isso significa que você deve colocar o caminho do arquivo de disco de imagem no caminho "se" e no caminho "of" de saída, você precisa mencionar o local em que deseja restaurar os dados do arquivo de imagem. Aqui está o comando para restaurar os dados da unidade do arquivo de imagem:

$ sudo dd if =/tmp/sda1.img de =/dev/sda1 bs = 1k conv = noerror

A saída mostra a transferência de arquivos de backup para o destino real. Você pode ver o número de entrada e saída do total de registros e algumas informações adicionais sobre o número de bytes transferidos, o tamanho total da imagem do disco e o tempo necessário para transferi -lo.

Conclusão

De fato, o método discutido anteriormente é a maneira mais fácil e simples de clonar um disco em um arquivo de imagem e restaurar o backup para obter todos os arquivos e pastas de volta.