Criando imagem de disco recovelável [fechada]

2

Laptop eu quero comprar vem com o Windows pré-instalado 10. Eu quero instalar o Linux neste laptop, mas eu quero ter a opção de recuperar o Windows (redefinir as configurações de fábrica). Por causa disso eu quero fazer uma imagem bit a bit do disco inteiro (todas as partições, MBR, etc). Claro que devo ter uma opção para "flash" esta imagem para o disco para laptop é revertido para "configurações de fábrica" com janelas pré-instaladas. Qual é a melhor opção para criar essa imagem e como mais tarde recupero essa imagem?

Vou inicializar o linux a partir do usb e conecte muito mais disco rígido através do usb. Eu vou armazenar backup neste disco rígido USB. Eu estava pensando sobre o comando dd, mas não vai levar em conta o espaço vazio para que ele produza uma imagem enorme.

    
por Trismegistos 21.01.2017 / 14:06

3 respostas

0

Você pode tentar usar ferramentas internas de backup do Windows para criar uma imagem do sistema do seu sistema operacional Windows. Aqui está um tutorial sobre isso no Windows Central.

Você também pode reduzir uma partição e criar uma nova na qual possa instalar o Linux e dual-boot, mas para usuários iniciantes pode ser arriscado e resultar em uma perda completa de dados se você particionar errado.

    
por 21.01.2017 / 14:39
0

A maioria dos computadores com OEM pré-instalado Windows vem com uma ferramenta para criar "discos de recuperação", USB ou CD / DVD. Se o seu fizer isso, essa é a melhor opção. Em seguida, você pode opcionalmente fazer uma cópia dessa mídia de recuperação em um arquivo no disco ou fazer o backup de qualquer outra forma normal.

Se o seu não, então você terá que recorrer à força bruta. Como você tem espaço em disco suficiente para fazer uma cópia completa do disco rígido, essa é provavelmente a melhor opção. Para fazer isso, você faria:

  • Inicialize a partir de uma mídia Linux ao vivo e certifique-se de que o sistema de arquivos no disco rígido interno não esteja montado, mas sim que a unidade de destino esteja. Para os fins deste breve guia, assumirei que você desmontou o (s) sistema (s) de arquivos na unidade interna e montou o sistema de arquivos na unidade de destino em /mnt .
  • Execute ddrescue para copiar o disco rígido interno, incluindo tabelas de partição, etc., em um arquivo na mídia de destino. ddrescue é preferível a dd porque tem um tratamento muito melhor de qualquer problema de leitura que possa encontrar. (Isso é principalmente uma preocupação com a mídia marginal, mas quando o plano é criar uma imagem a ser usada muito mais tarde para restaurar o computador à sua condição de fábrica, ser cauteloso não atrapalha.) Um bom começo pode estar em execução sudo ddrescue -b 4096 -c 1024 -p /dev/sda /mnt/laptop-copy.sda em um terminal. (Os valores para -b e -c não são críticos, mas podem ser usados para melhorar o desempenho.) Consulte man 1 ddrescue para obter uma descrição dessas opções.
  • Se desejar, divida o arquivo de saída em partes usando algo como split . Por exemplo, você poderia usar algo como split -a 2 -d -n 100 /mnt/laptop-copy.sda para dividir a imagem em 100 partes iguais. Estes podem ser recombinados posteriormente usando cat .
  • Se desejar, comprima o (s) arquivo (s) de saída. Observe que, dependendo do conteúdo real do disco, a compactação pode não ser muito eficaz. Algo como gzip -1 /mnt/laptop-copy.sda* deve ser suficiente; os dados serão trivialmente compressíveis ou dificilmente compressíveis.

Para restaurar o laptop para sua condição de software de fábrica, simplesmente inverta estas etapas:

  • Verifique se os fragmentos ou arquivo de imagem estão disponíveis (obviamente).
  • Descompacte os fragmentos, se aplicável, usando gunzip .
  • Recombine os blocos, se aplicável, usando cat .
  • Grave os dados na unidade usando algo como sudo ddrescue -b 4096 -c 1024 /mnt/laptop-copy.sda /dev/sda .
por 21.01.2017 / 14:53
0

Você pode criar uma imagem compactada:

gzip < /dev/hdd > hdd.img.gz

Para restaurar:

gunzip < hdd.img.gz > /dev/hdd

Se nunca foi usado, recém-saído da fábrica, o espaço livre não deve ser randomizado e a imagem compactada resultante deve ser bem pequena.

Se o espaço livre for zero, você também poderá fazer uma imagem esparsa (em um sistema de arquivos que suporte arquivos esparsos):

dd bs=4K conv=sparse if=/dev/hdd of=hdd.sparse.img

Para restaurar: (não deve usar esparsos na restauração)

dd bs=1M if=hdd.sparse.img of=/dev/hdd

Para verificar quanto espaço de armazenamento esse arquivo realmente usa:

du -h hdd.sparse.img

A vantagem da imagem esparsa é que ela é descompactada e aparece com o tamanho original (embora não esteja realmente usando espaço para zeros), portanto, você poderia montá-la somente leitura ou tentar inicializá-la em uma máquina virtual. Se a VM for sua meta, você também pode estar interessado em qemu-img .

Fazê-lo no local seria interessante. Isso envolveria o armazenamento em cache de muitos dos dados na RAM, e então criaria um sistema de arquivos (no offset de 1MiB) não maior do que o que já foi armazenado em cache, preenchendo-o com o acima e expandindo o sistema de arquivos. Depois disso, você pode criar uma partição que começa em 1 MiB e qualquer tamanho que tenha terminado para atuar como sua partição de recuperação. Esta é a solução envolvida e perigosa se o processo for interrompido.

Você pode fazer isso cegamente assim:

gzip --verbose < /dev/hdd > /dev/hdd

mas isso torna as suposições como, compactadas sempre menores que os dados não compactados, e não escreverão o cabeçalho gzip antes de ler os dados e tais coisas. Pode funcionar (exemplo abaixo), mas não há garantias.

# md5sum /dev/loop0
dd409e37f092ce049c396b99b32366fb  /dev/loop0
# xz --verbose < /dev/loop0 > /dev/loop0
  100 %   1,027.4 KiB / 8,192.0 KiB = 0.125                                    
# unxz --verbose < /dev/loop0 | md5sum
  --- %   1,027.4 KiB / 8,192.0 KiB = 0.125                                    
unxz: (stdin): Compressed data is corrupt
  --- %   1,027.4 KiB / 8,192.0 KiB = 0.125                                    
dd409e37f092ce049c396b99b32366fb  -

E então você ainda tem que descobrir o que fazer com isso. Neste exemplo, você teria que mover 1028 KiB em outro lugar (mudar por 1 MiB, criar uma partição desse tamanho e, em seguida, você terá sua partição de recuperação).

Também pode considerar fazer isso de trás para frente (para que a imagem termine no final do disco).

    
por 21.01.2017 / 14:44