Saudações!
Vamos abordar de forma rápida, para os
Linux Users que dão suporte a informática a usuários Windows 7. Não vou entrar em muitos detalhes quanto a Windows 8 ou Windows 10, pois basicamente o procedimento é o mesmo.
Vamos lá! Vamos considerar efetuar a tarefa em uma máquina virtual, depois é só repetir os passos em máquinas físicas.
Ao criar a máquina virtual para o Windows 7, crie um HD com 30GB por exemplo, instale o Windows 7 nesta máquina virtual, mas na hora de instalar, crie uma partição com 14GB (para Windows) e uma com 16GB para backup.
Eventualmente será criada uma primeira partição de 100MB para a pasta boot do Windows, devendo ficar desta forma, (Linuxmente falando).
- sda1 - ntfs 100MB (para Boot)
- sda2 - ntfs 14GB (para Windows)
- sda3 - ntfs 16GB (para salvar Backup)
Porque criar a partição de backup maior? Para dar mais liberdade pra trabalhar caso necessário. Salvar drivers e programas para Windows etc.
Instale o Windows 7 na partição de 14GB. Ao terminar a instalação, verifique se o sistema iniciou.
Estando tudo ok, você deve ter algo tipo abaixo, dentro do Windows:
Agora inicie um Live CD/DVD/USB do Ubuntu, no meu caso usei Lubuntu, por ser bem leve.
Já dentro do live cd, abra o terminal e vamos começar a trabalhar...
Torne-se root:
sudo su
Instale o programa PartImage:
# apt-get install partimage
Verifique seu particionamento:
# fdisk -l /dev/sda
Você deve ver algo do tipo:
- /dev/sda1 100MB
- /dev/sda2 14GB
- /dev/sda3 16GB
Antes de prosseguirmos, vamos criar um diretório para montagem e vamos montar a unidade sda3 neste diretório para salvar os backups.
Para criar o diretório:
# mkdir /mnt/hd3
Para montar:
# mount /dev/sda3 /mnt/hd3
Ou, se preferir:
# mkdir /mnt/hd3 && mount /dev/sda3 /mnt/hd3
Agora, neste exemplo abordaremos duas formas de backup da mbr.
Salvando só 446 bytes salvaremos o gerenciador de boot do sistema, que está gravado na MBR, sem alterar em nada na tabela de particionamento.
Salvando 512 bytes, estamos salvando o gerenciador de boot do sistema 446 bytes, a tabela de particionamento 64 bytes e a Boot Signature 2 bytes.
Para salvar somente o gerenciador de boot gravado na MBR, usamos o comando abaixo:
# dd if=/dev/sda of=/mnt/hd3/mbr-446.img bs=446 count=1
Para salvar a MBR completa:
# dd if=/dev/sda of=/mnt/hd3/mbr-512.img bs=512 count=1
Vamos criar também uma MBR doida, mais adiante vamos entender porque:
# dd if=/dev/sda3 of=/mnt/hd3/mbr-446-doida.img bs=446 count=1
Agora abra o PartImage:
# partimage
Dentro do programa, crie um backup da partição sda1 e um backup da partição sda2, salvando as imagens no diretório /mnt/hd3, que é referente a partição sda3.
Após isso, você já tem um backup do seu sistema.
Agora a fase dos testes!
1. Vamos destruir a partição de boot sda1 de 100mb e ver o que acontece!
Execute o comando dentro do terminal do Linux:
# mkfs.ntfs /dev/sda1
Reinicie a máquina e certifique-se que o Windows não inicia mais.
Agora vamos usar o PartImage para restaurar o Windows em poucos minutos!
- Reinicie o live do Ubuntu.
- Instale novamente o PartImage.
- Crie o diretório /mnt/hd3 (de preferência, para dar continuidade ao procedimento).
- Monte a partição sda3 no diretório /mnt/hd3.
- Abra o PartImage e restaure a partição sda1 (que você detonou) a partir do backup que você salvou na partição sda3, no diretório /mnt/hd3/.
- Reinicie a máquina, e seu sistema deve iniciar normalmente!
E aí, funcionou!?
2. Vamos destruir a partição do Windows sda2 de 14GB e ver o que acontece!
Execute o comando dentro do terminal do Linux:
# mkfs.ntfs /dev/sda2
Reinicie a máquina e certifique-se que o Windows não inicia mais!
Agora vamos usar o PartImage para restaurar o Windows em poucos minutos novamente!
- Reinicie o live do Ubuntu.
- Instale novamente o PartImage.
- Crie o diretório /mnt/hd3 (de preferência, para dar continuidade ao procedimento).
- Monte a partição sda3 no diretório /mnt/hd3.
- Abra o PartImage e restaure a partição sda2 (que você detonou), a partir do backup que você salvou na partição sda3, no diretório /mnt/hd3/.
- Reinicie a máquina e seu sistema deve iniciar normalmente!
E aí, funcionou!?
3. Vamos destruir a MBR, só os 446 bytes referentes ao Gerenciador de Boot, e ver o que acontece!
Lembra que criamos um arquivo chamado, mbr-446-doida.img?
Fizemos isso, para copiar um pedaço da partição sda3, que não tem nada haver com a MBR do disco inteiro /dev/sda.
Agora vamos inserir o backup da partição sda3 no disco inteiro sda.
Resultado? Vamos destruir o gerenciador de boot.
Execute:
# dd if=/mnt/hd3/mbr-446-doida.img of=/dev/sda bs=446 count=1
Reinicie a máquina e você deve ver algo bem esquisito na tela, e é óbvio, seu Windows não vai iniciar de jeito nenhum!
Desta vez, vamos usar o comando dd para restaurar a MBR em poucos minutos!
- Reinicie o live do Ubuntu.
- Instale novamente o PartImage.
- Crie o diretório /mnt/hd3 (de preferência, para dar continuidade ao procedimento).
- Monte a partição sda3 no diretório /mnt/hd3.
- Restaure o backup da MBR com os 446 bytes do Gerenciador de Boot.
Para restaurar o backup da MBR:
# dd if=/mnt/hd3/mbr-446.img of=/dev/sda bs=446 count=1
Após realizar este procedimento, pode reiniciar a máquina e conferir!
E aí, funcionou!?
Dica útil
Se você já tem clientes fixos, provavelmente de tempos em tempos eles voltam, então aqui vai a dica.
Você pode criar a partição sda3 como ext4, desta forma o Linux Live a enxerga normalmente, e você pode trabalhar tranquilamente, mas o Windows não a enxerga, e você pode deixá-la guardada em oculto do Windows e até do próprio dono da máquina (a não ser que ele seja um Linux User :D ).
Considerações finais
Você deve estar se perguntado, pra que esse trabalho todo? Quem formata computadores o tempo todo sabe muito bem como isso é útil.
Não tem nada melhor que, ao invés de perder mais de 2 horas instalando um sistema, drivers, programas etc, simplesmente entrar em um Live USB Linux, e com menos de 10 minutos, ter um sistema completamente restaurado!
Até a próxima!