Dividindo uma VM grande

0

Eu tenho uma grande máquina virtual virtualBox 55GB aprox. Isso está atualmente no meu disco rígido externo. O problema é que não sou capaz de copiá-lo do meu disco rígido USB externo no meu pc. Em torno de 75% apenas falha na cópia. Eu não posso cloná-lo desde a sua tentativa de clonar do disco rígido para o meu pc. Isso deve ser devido a algumas limitações do meu disco rígido externo, embora eu não possa ter tanta certeza. É apenas um ano de idade. A única coisa em que posso pensar agora é copiá-lo em pedaços de 25GB cada e depois copiá-lo e juntá-lo em um. Alguém tem outras opções que eu possa experimentar? e se a divisão de arquivos é a única opção, que tipo de arquivos você recomendaria para dividir e unir grandes arquivos de máquinas virtuais?

    
por user9623 18.10.2014 / 14:10

3 respostas

2

Você pode ter sucesso usando um programa diferente para copiar o V.M. pasta. Se não, você poderia sempre fazer uma divisão arquivo do V.M. pasta, copie o arquivo em pedaços e, em seguida, extraia-o.

Formas alternativas para copiar dados:

Usando o Xcopy para copiar diretórios:

xcopy "C:\vmfolder" "D:\vmfolder" /E /V /I /F /H /-Y /J

Substitua C:\vmfolder pela localização do V.M. pasta, e D:\vmfolder para o lugar que você deseja copiá-lo.

/E Copia o diretório, os subdiretórios e todos os arquivos neles.

/V Verificará os tamanhos dos arquivos posteriormente.

/I Permite especificar o diretório de destino.

/F Mostra o que está sendo copiado durante a cópia.

/H Copia arquivos ocultos e arquivos do sistema também.

/-Y pergunta se você vai sobrescrever um arquivo existente.

/J Nenhum buffer de entrada / saída é usado. Ideal quando se lida com arquivos grandes.

Veja um exemplo:

xcopy "E:\Virtual Machines\VMware Player\Ubuntu 14.04.1 - Core X86-64" "F:\Temp\Ubuntu 14.04.1 - Core X86-64" /E /V /I /F /H /-Y /J

Usando o Robocopy para copiar diretórios:

robocopy "C:\vmfolder" "D:\vmfolder" /E /J /SL /MT[:1] /V /FP /ETA /TEE

Substitua C:\vmfolder pela localização do V.M. pasta, e D:\vmfolder para o lugar que você deseja copiá-lo. Você pode deixar /MT[:1] como está ou, se o seu computador puder manipular mais threads, você pode aumentá-lo.

/E copia subdiretórios.

/J Nenhum buffer é usado para entradas / saídas, o que é útil para arquivos grandes.

/SL Se os links simbólicos forem usados, copie o link e não o destino.

/MT[:n] Cópia multiencadeada; min threads é 1 e max é 128. Use um número que seu sistema possa manipular.

/V de resultados detalhados.

/FP Adiciona caminho completo às saídas.

/ETA Estima o tempo até a conclusão.

/TEE Saída para o console, além do arquivo de log.

Veja um exemplo:

robocopy "E:\Virtual Machines\VMware Player\Ubuntu 14.04.1 - Core X86-64" "F:\Temp\Ubuntu 14.04.1 - Core X86-64" /E /J /SL /MT[:1] /V /FP /ETA /TEE

Criando um arquivo, copiando e extraindo-o

Usando a versão de linha de comando do 7-zip para criar um arquivo de divisão:

C:

Substitua C: pela unidade na qual você deseja salvar o arquivo.

cd "C:\savelocation"

Substitua C:\savelocation pelo ponto na unidade na qual você deseja salvar o arquivo. Tudo porque o 7zip não suporta especificando um caminho de saída ao criar arquivos compactados (embora seja para extrair com e ).

7za a -tzip -r -mx0 -mmt -v5g "vmfolder.zip" "C:\vmfolder"

Substite vmfolder.zip para o nome do arquivo e C:\vmfolder para o V.M. pasta caminho.

a Adiciona arquivos a um arquivo morto.

-r Adiciona recursivamente subdiretórios.

-mx0 Define a compactação como nenhuma.

-mmt Ativa o multiencadeamento.

-v Divide o arquivo em partes, g é para gigabytes, m é para megabytes, k é para kilobytes e b é para bytes.

t Escolha o tipo de arquivo, zip é para arquivos zip.

Por exemplo:

E:

cd "E:\Virtual Machines\VMware Player"

7za a -tzip -r -mx0 -mmt -v300m "Ubuntu 14.04.1 - Core X86-64.zip" "E:\Virtual Machines\VMware Player\Ubuntu 14.04.1 - Core X86-64"

Usando o Xcopy para copiar arquivos:

xcopy "C:\savelocation*.zip*" "D:\savelocation" /V /I /F /H /-Y /J

Substitua C:\savelocation pela localização dos arquivos e D:\savelocation pelo local em que você deseja copiá-los.

/V Verificará os tamanhos dos arquivos posteriormente.

/I Permite especificar o diretório de destino.

/F Mostra o que está sendo copiado durante a cópia.

/H Copia arquivos ocultos e arquivos do sistema também.

/-Y pergunta se você vai sobrescrever um arquivo existente.

/J Nenhum buffer de entrada / saída é usado. Ideal quando se lida com arquivos grandes.

Por exemplo:

xcopy "E:\Virtual Machines\VMware Player*.zip*" "F:\test" /V /I /F /H /-Y /J

Usando a versão da linha de comando 7-zip para extrair um arquivo dividido:

D:

Subsitute D: da unidade na qual você deseja extrair o arquivo.

cd "D:\extractionlocation"

Subsite C:\extractionlocation da localização na unidade que você deseja extrair.

7za x -mmt "D:\savelocation\vmfolder.zip.001"

Substitua D:\savelocation\vmfolder.zip.001 pela localização dos arquivos. Quando o 7-zip cria arquivos divididos, é um acrescenta 001 , 002 e assim por diante às partes separadas.

x Extrai arquivos e pastas normalmente.

-mmt Ativa o multithreading.

Por exemplo:

F:

cd "F:\test"

7za x -mmt "F:\Virtual Machines\VMware Player\Ubuntu 14.04.1 - Core X86-64.zip.001"

Notas:

  • Transferências de arquivo com falha sob cargas altas podem ser um indicador de uma unidade de pouca potência.
  • O 7-zip é lançado em duas versões: 7-zip e 7-zip Command Line Version. 7-zip é G.U.I. apenas, e 7-zip Versão da Linha de Comando é C.L.I. apenas.
por 18.10.2014 / 23:03
1

Normalmente, não deve haver problemas ao copiar o arquivo de 55 GB, portanto, talvez seja necessário resolver esse problema. Lembro-me de que alguém precisa desligar a energia para que o computador não entre no modo de suspensão enquanto copia.

    
por 18.10.2014 / 22:37
0

Você pode tentar usar o HJsplit ( link ). É gratuito e dumpable (não é necessária instalação).

Etapas:

  1. Crie uma nova pasta com o mesmo nome que o V.M. pasta, mas na unidade você quer o V.M. em.
  2. Copie todos os arquivos pequenos do V.M. pasta para a nova pasta.
  3. Faça o download do HJsplit e use-o para dividir e reingressar nos arquivos maiores.
    • Executar o HJsplit
    • Escolha Split
    • Escolhaumarquivodeentrada,umlocaldesaídaeumtamanhodedivisãoecliqueemstart.Repitaparacadaarquivoquevocêprecisadividir.Elepode"aparecer" para travar na marca 100% , mas isso é apenas um bug no qual ele informa 100% do primeiro arquivo e depois não calcula o resto; o programa ainda está funcionando.
    • Quandooprocessodedivisãoterminar,procureosarquivosdivididose,emseguida,copie-osparaaunidadedesejada,masnãooscoloquenanovapasta.
    • EmHJsplit,cliqueemJoin.
    • Procure um arquivo de entrada, que será a primeira parte, e terminará em .001 . Procure por um local de saída, que será sua nova pasta criada anteriormente, com todos os arquivos pequenos copiados. Por fim, pressione start . Você precisará repetir isso para todos os arquivos que você dividir.
    • EmHJsplit,cliqueemChecksum.
    • Procure o arquivo original e clique em start . Pode "aparecer" para pendurar em 100%, mas ainda está funcionando. Você receberá uma soma de verificação e repita o processo para o arquivo em sua nova pasta usando outra instância do HJsplit.
    • Assomasdeverificaçãodevemcorresponder,senãoforemseusarquivosnãosãoosmesmos!

Notas:

  • O HJsplit vai demorar um pouco para dividir arquivos grandes. Eu testei em um arquivo 5.5GB-ish, e levou cerca de 20 minutos; o processo de junção é mais rápido e o processo de soma de verificação é equivalente a secagem de tinta.
  • Você também pode usar o recurso de comparação para verificar se seus arquivos são os mesmos.
por 19.10.2014 / 22:57