Quando chegar a hora de limpar, fazer backup ou restaurar dados no Linux, existem vários aplicativos que você pode escolher. O GParted é uma das opções mais comprovadas por aí. O GNOME Disks é uma selecção mais moderna que fica ótima no envolvente de desktop GNOME. Mas não importa qual sistema operacional Linux você execute, há uma opção que sempre funciona—dd.
Você pode usar o Linux sem precisar entrar no terminal. Mas depois de juntar certos comandos ao seu repertório, você não somente economizará tempo, mas também aprenderá habilidades que podem ser usadas em qualquer versão do Linux.
Por que usar dd?
Esteja você em um desktop ou em um servidor, o dd simplesmente funciona. dd começou uma vez que um comando Unix, logo, além do Linux, ele suporta outros sistemas operacionais do tipo Unix, uma vez que FreeBSD e macOS.
dd também leva somente alguns segundos para iniciar uma limpeza ou fabricar uma imagem de disco. Depois de saber o que digitar, você pode perfurar um terminal e extinguir uma unidade no tempo que leva para digitar uma pesquisa de instruções on-line.
Com grandes poderes vem grandes responsabilidades. O comando para clonar uma unidade não é tão dissemelhante do comando para extinguir uma. Você precisa prestar atenção extra ao que digita ao trabalhar com comandos que podem excluir arquivos.
Você está nervoso? Boa. Mesmo quando você é um profissional em dd, você sempre quer digitar os comandos com desvelo. Uma mente ausente pode, na pior das hipóteses, arruinar o hardware e, mais provavelmente, resultar em perda de dados. Agora, vamos iniciar.
Clonando uma unidade com dd
A clonagem de uma unidade é uma maneira infalível de fazer um backup do seu computador. Você pode fazer backup de dados em um disco rígido portátil ou Dropbox, mas isso só salva seus arquivos.
Para salvar seus aplicativos, você precisa aprender a fazer backup de cada aplicativo individual. Para alguns, isso significa exportar um registro específico. Para outros, isso significa plagiar uma pasta oculta. Depois, há aqueles aplicativos que você não pode fazer backup.
O dd contorna isso criando uma traslado exata de todo o seu disco rígido ou partição. Ao restaurar esta traslado, você traz seu computador de volta exatamente uma vez que era. Você receberá de volta seus arquivos, seus aplicativos, seu histórico de navegação e até mesmo as configurações do sistema. Tudo.
Para clonar sua unidade, você precisará de uma segunda unidade que tenha mais espaço do que a que está copiando. Provavelmente, nascente será um disco rígido portátil ou uma unidade flash grande.
Comece abrindo o terminal. Você precisará de direitos de gestor para executar qualquer comando dd. Você pode digitar su para entrar uma vez que gestor ou digite sudo no início do comando dd.
Quando estiver pronto para plagiar, digite o comando aquém. Observe que ele apagará todos os dados pré-existentes na segunda unidade, portanto, faça backup de todos os dados antes.
dd if=/dev/sdX of=/dev/sdY
Agora, vamos entender o que está acontecendo. dd é o comando. E se é a ingressão, uma vez que no lugar que você deseja plagiar. do é a saída ou o lugar que você está substituindo por sua traslado.
SDX e sdY consulte as unidades com as quais você está interagindo. As unidades geralmente recebem um nome uma vez que /dev/sda, /dev/sdbou /dev/sdc. Você pode desenredar os nomes usando um editor de partição. Ou, já que você já está no terminal, pode usar o lsblk comando.
Criando uma imagem de disco
Outra maneira de clonar uma unidade é fabricar uma imagem de disco que você possa movimentar e restaurar uma vez que faria com um USB inicializável.
A geração de arquivos de imagem permite salvar vários backups em um único tramontana, uma vez que um disco rígido portátil grande. Novamente, esse processo requer somente um comando:
dd if=/dev/sdX of=path/to/your-backup.img
Para forrar espaço, você pode fazer o dd compactar seu backup.
dd if=/dev/sdX | gzip -c > path/to/your-backup.img.gz
Nascente comando reduz seu backup em um registro IMG.GZ, um dos muitos formatos de compactação que o Linux pode manipular.
Restaurando uma unidade com dd
De que servem os backups se você não pode usá-los? Quando estiver pronto para restaurar uma imagem com dd, você terá duas opções. Se você usou a primeira abordagem, simplesmente troque os dois destinos.
dd if=/dev/sdY of=/dev/sdX
Ao restaurar de um registro de imagem, o mesmo concepção se aplica:
dd if=path/to/your-backup.img of=/dev/sdX
Se o seu registro de imagem estiver compactado, as coisas ficarão um pouco diferentes. Use nascente comando em vez disso:
gunzip -c /path/to/your-backup.img.gz | dd of=/dev/sdX
Para ser evidente, gunzip é “g unzip”, uma vez que o oposto de “g zip”. Nascente comando descompacta seu backup. Em seguida, dd substitui a unidade existente por esta imagem.
Parâmetros a considerar
Você pode mudar seu comando colocando um parâmetro no final. Por padrão, o dd pode demorar um pouco para transferir dados. Você pode aligeirar o processo aumentando o tamanho do conjunto. Faça isso adicionando bs= no termo.
dd if=/dev/sdX of=/dev/sdY bs=64
Nascente exemplo aumenta o tamanho do conjunto padrão de 512 bytes para 64 kilobytes.
conv=sem erro diz ao dd para continuar apesar de quaisquer erros que ocorram. O comportamento padrão é parar, resultando em um registro incompleto. Tenha em mente que ignorar erros nem sempre é seguro. O registro resultante pode estar corrompido.
conv=sincronizar adiciona blocos de ingressão com zeros sempre que houver qualquer erro de leitura. Dessa forma, os deslocamentos de dados permanecem sincronizados.
Você pode combinar estes dois últimos uma vez que conv=sem erro,sincronizar se assim o desejar. Não há espaço em seguida a vírgula.
Conhecendo o dd
Caso esteja interessado, o nome de dd refere-se a uma enunciação na linguagem de controle de tarefas da IBM. Se você não entende o que está acontecendo lá, não se preocupe. Isso não torna o comando mais difícil de usar.
Precisa de mais informações para ajudar com dd? A página wiki é bastante completa. Há também um ótimo item no wiki do Arch Linux. Novamente, não importa se você está usando Arch ou não. dd funciona da mesma maneira, independentemente do seu sistema operacional Linux.
Se intercorrer que dd não é para você, você não está sem sorte. Existem outras maneiras de clonar um disco rígido!
Leia a seguir
Sobre o responsável