Clona um disco em um arquivo zip em 14.10 [duplicado]

-1
    

Esta pergunta já tem uma resposta aqui:

    
  •              GZip da imagem da unidade criada usando o comando 'dd'                                      2 respostas                          
  •     

EDIT: Eu revi o "Duplicate Claim" e para ser franco, não está respondendo a minha consulta, como a maioria das minhas perguntas, a questão duplicada existente não responde minha consulta.

Além disso, estou lançando o Ubuntu porque estou cansado dos problemas persistentes com ele, coisas que funcionam um dia e não o próximo e tudo quebra após cada atualização e eu acredito que a principal razão pela qual não posso atualizar é devido ao meu sistema ser knobbled :)

Então, já chega, encontrei uma versão estável de software que não contém spyware, como o Ubuntu.

Fumadores felizes.

Ciao.

Já perguntei algumas vezes sobre como proceder para a clonagem de uma unidade, fui aconselhado a usar dd ou cat , mas nenhum deles funcionou, mas o dd funcionou, mas não como esperado. O comando que usei foi:

dd if=/dev/sda | gzip -c > "/media/mark/Seagate Expansion Drive/ssd.img.gz"

O resultado foi um invulgarmente grande contentor (51.3GiB) para um ficheiro de imagem muito pequeno (3.9GiB) e demorou mais de 10 horas a fazer. Consegui copiar dados das unidades com copiar e colar em cerca de 45 minutos antes de desmontar a imagem da unidade a ser concluída.

Então, para definir as coisas desde o início ...

Unidade a ser copiada - a unidade SSD, 64 GB na tag, tem duas partições, é referenciada como /dev/sda/ com /dev/sda2 como a partição de inicialização NÃO MONTADA

Dirija para ter a imagem descartada para - USB HDD, 2TB na tag, tem uma partição com buffer de 144MB no final em /dev/sdc1 ESTÁ MONTADA

As unidades copiadas e copiadas para não são usadas como uma unidade de inicialização , o dispositivo de inicialização / partição está em /dev/sdb1 (que é um cartão SD) e nenhum dispositivo é usado durante o processo . Sim, a unidade sda está desmontada, teve que repetir esse ponto, já que a primeira vez em torno dele pode ter sido perdida.

Cada vez que sou informado de que devo usar dd if=/dev/sda | gzip -c > "/media/mark/Seagate Expansion Drive/ssd.img.gz" , a imagem resulta em um arquivo muito estranho que é 51.3GiB e nesse arquivo está um arquivo de 3.9GiB que é a imagem!?!?! Ummm as unidades estão quase cheias!

Cada vez que tento fazer isso usando ZIP, é o que eu quero e é para que eu possa acessar no Windows, caso eu precise fazer um cobertor reinstalar e puxar os arquivos que eu preciso do arquivo ZIP, no entanto quando eu uso dd if=/dev/sda | zip "/media/mark/Seagate Expansion Drive/ssd.img.zip" Recebo uma mensagem que o programa has nothing to do!

Eu tentei o mesmo com o comando cat e isso resulta em erros declarando que "nada a fazer!" e apesar de apontar minhas necessidades, recebo respostas que escrevem sobre a partição existente, não o que estou procurando fazer.

Sim "Eu tenho as bibliotecas ZIP", sim "a unidade para gravar está montada", não "a unidade de origem não está montada", não tenho problemas de armazenamento, portanto o formato ZIP pode ser descompactado.

Alguém pode ajudar por favor?

** EDITAR **

Desculpe-me por ficar frustrado, MAS o Ububntu tem algum software que funcione?

Meu problema é muito simples de seguir, eu tenho um SSD que tem 64GiB de tamanho, está com 98% cheio.

Eu segui exemplos online e por conselhos daqui no askubuntu e todos postam coisas como eu já postei anteriormente.

O arquivo de imagem feito usando dd resultou em um arquivo 51.3GiB chamado ssd.img.gz, dentro desse arquivo gz reside um arquivo chamado ssd.img e tem 3.9GiB de tamanho.

AGORA ESQUEÇA TUDO SOBRE O RECIPIENTE ...

Eu quero fazer uma imagem de uma unidade que possa acessar posteriormente em um programa ZIP, eu tenho bibliotecas gzip e zip, minha preferência é ZIP porque as janelas podem ler arquivos ZIP sem qualquer programa externo.

Como posso criar uma imagem de unidade utilizável que possa ser confirmada como sendo a mesma para que eu possa reparar / quebrar a unidade com a confiança de que posso restaurar o conteúdo como era antes.

Como posso fazer isso, por favor?

    
por Mark Giblin 03.03.2015 / 12:56

2 respostas

3

Eu acho que você está pedindo para abrir este arquivo zip e ver a lista de arquivos no Windows Explorer quando você navega pelo zip.

Você está usando as palavras "arquivo de imagem", cujo significado pode não estar ciente. Um arquivo de imagem não é algo que se possa introspectar sem ferramentas especiais. Isso está em contraste direto com a solicitação de um arquivo zip com o qual é possível procurar arquivos. Você parece não querer uma imagem de um disco, parece querer um arquivo zip com todo o conteúdo do arquivo.

Existem várias razões pelas quais essa é uma má ideia e por que você não recebeu a resposta desejada.

  1. O formato Zip não suporta dispositivos unix. Isso significa que nenhum / dev / irá funcionar e você não poderá usar este arquivo para restaurar seu sistema.
  2. O formato Zip não suporta permissões de arquivos unix. Isso significa que a maior parte do seu sistema não funcionará, pois os arquivos executáveis não serão marcados como executáveis.
  3. O formato Zip no non-unix não suporta links simbólicos, não funcionará.
  4. O formato Zip não suporta atributos estendidos. Isso provavelmente é OK para casos de uso simples e é outra razão pela qual usamos o tar e não o zip.
  5. Esta não é a maneira normal padrão de unix, linux ou ubuntu de fazer as coisas.

Essas coisas de lado, aqui está como zip seu sistema de arquivos:

zip -ry '/media/mark/Seagate Expansion Drive/ssdfiles.zip' /

Ele provavelmente não funcionará porque ele usa / tmp, que provavelmente estará cheio no seu sistema, então diga para ele usar o mesmo drive externo que o tmp usando -b

zip -ry -b '/media/mark/Seagate Expansion Drive' '/media/mark/Seagate Expansion Drive/ssdfiles.zip' /

Boa sorte.

    
por Jay _silly_evarlast_ Wren 03.03.2015 / 16:55
1

Você pode criar o arquivo de imagem simples com:

dd if=/dev/sda of=/path/to/outputfile.img

Não acrescente o .zip neste estágio. Se você deseja restabelecer isto em uma partição sobressalente (sdx no exemplo) para verificá-lo no real / dev / sda, então:

dd if=/path/to/outputfile.img of=/dev/sdx

Uma vez que você está feliz que esta é uma boa imagem (talvez comparar usando o comando diff) então você deve ser capaz de zipar seu arquivo .img, que não será afetado pelo comando dd anterior. Então:

zip /path/to/outputfile /path/to/outputfile.zip

Claro que você pode alterar os nomes dos arquivos a qualquer momento.

    
por Arronical 03.03.2015 / 16:22