Forçar a imagem do disco rígido clonada em um disco rígido menor

9

Eu tenho uma imagem que foi tirada com o Clonezilla como SAVEDISK em um disco rígido de 160 GB.
Agora, uma versão mais recente do PC lançada com um disco rígido de 120 GB, o espaço em uso é de apenas 20 GB

Existe uma maneira de forçar o Clonezilla (ou qualquer outro programa) a manipular o 'tamanho original' das imagens para 120 GB ou menos, para que o Clonezilla possa gravá-lo no novo PC?

Sander
fonte
Não sei como funciona o clonezilla, mas se houver apenas 20 GB de dados, qual é o problema exato que você encontrará?
Michael K
11
Como a imagem foi tirada de um disco de 160 GB, ela inclui uma tabela de partição de 160 GB, que não permitirá que eu a substitua.
Sander,
Não há como 'abrir' a imagem e copiar os dados?
Michael K
Eu tenho vários arquivos .a .ab. coloque-o em um arquivo .img.gz, mas preciso de uma maneira de escrevê-lo novamente.
Sander,

Respostas:

9

O Clonezilla conta com o Partclone para salvar e restaurar sistemas de arquivos. Embora seja útil, mesmo se você usar a -icdsopção, isso por si só não é suficiente. Ao restaurar o sistema de arquivos original no disco menor, o Partclone encontrará um erro de busca ao tentar gravar além do limite do disco. Portanto, essa é uma limitação não apenas do Clonezilla, mas das ferramentas subjacentes que ele usa.

O que você pode fazer, no entanto, é restaurar a imagem temporariamente em um disco de 160 GB, usar uma ferramenta de redimensionamento do sistema de arquivos como ntfsresize(para NTFS) ou resize2fs(para ext3 / 4) para reduzir o sistema de arquivos, digamos 25GB. O redimensionamento da tabela de partições, que o GParted faz, não é necessário. Use o Clonezilla novamente para criar uma nova imagem usando a opção "savedisk".

Ao restaurar a imagem no disco menor, use a -icdsopção para ignorar o Clonezilla, verificando se o disco é igual ou maior que o disco original. Como você reduziu o sistema de arquivos, o Partclone não encontrará um erro de busca e seus dados serão restaurados em seu disco menor.

Se você usou a opção para restaurar a tabela de partição proporcionalmente ( -k1), o Clonezilla criará uma tabela de partição adequada e redimensionará (expandir) o sistema de arquivos original para que todo o espaço livre no novo disco fique disponível.

EDIT: a -icdsopção não é passada para ocs-expand-mbr-pt, portanto, esta etapa falha atualmente. Um relatório de bug foi arquivado sobre isso no projeto. O bug foi corrigido.

jcharaoui
fonte
2
Tenho uma pergunta sobre o bug mencionado na edição EDIT: Quais versões do clonezilla e partclone foram afetadas por esse bug?
Pefu
5

Restaurar a imagem para um disco rígido de 160 GB ou maior ... pode ser virtual.
Inicialize essa máquina com o PartedMagic Live CD.
Redimensione a partição com parted.

Coloque a unidade como uma unidade secundária no Windows ou Linux
e redimensione usando o gerenciador de disco parted, gparted ou windows.

rjt
fonte
Eu acho que essa é a maneira mais fácil de fazer isso.
Sekhemty
11
Além disso, uma unidade virtual pode ser colocado no armazenamento subjacente comprimido de modo que você realmente não precisa de um 160GB ou maior unidade, apenas o suficiente para conter os dados compactados (~ 20GB ou mais?)
qasdfdsaq
2

Eu o resolvi com uma imagem do Windows 10 da seguinte forma

  1. Mova temporariamente alguns arquivos se a unidade de origem estiver quase cheia.
  2. Uma unidade desfragmentada deixa mais espaço para encolher, então desfragmentar c:\clicando com o botão direito na unidade -> ferramentas
  3. encolher c:\através do gerenciamento de disco do Windows o menor possível
  4. inicie o Clonezilla, especialista, dispositivo-dispositivo, local, selecione -icdse finalmente a -k1opção
  5. desligar e desconectar a unidade antiga
  6. reinicie com a nova unidade e mantenha pressionada a tecla Shift no login do Windows, selecione reiniciar -> solução de problemas -> reparo de inicialização

No passado, a quarta etapa falhou, mas desde 2015 o clonezilla oferece suporte à GPT com a -k1opção, então eu acho que essa é a razão pela qual isso funciona agora:
http://clonezilla.org/downloads/stable/changelog.php

Clonezilla Live 2.4.2-38 ... Proportition GPT layout da partição pode ser criada pela opção -k1.

A sexta etapa é necessária porque o Windows não reconhece a unidade de inicialização na ferramenta de otimização (ajuste de SSD) e tentará reparar a unidade aleatoriamente, para que algo pareça estar errado na tabela de setor / partição de inicialização, mas o reparo na inicialização a corrigirá.

EDIT: Enviei um vídeo do processo completo (alemão):
https://www.youtube.com/watch?v=GJ2LVY5ja-o

mgutt
fonte
0

Se o espaço não estiver em uso, entre no modo especialista e ative -icdse restaure a imagem. Ele ignorará a verificação do tamanho da partição e a restaurará com êxito (somente se <120 GB estiver em uso).

Devator
fonte
0

Minha situação:

  • Imagem Clonezilla (do Windows 7) baseada em unidade de 128 GB (partição do sistema 100 MB + 117 GB "C"),
  • nova unidade de 120 GB.

As sugestões a seguir (como https://superuser.com/a/592283/229908 ) não resolveram o problema para mim.

O que funcionou para mim foi:

  1. restaurar a imagem para outra unidade (maior),
  2. desfragmentar essa unidade (porque parece que o Clonezilla restaura os dados conforme estruturados na unidade original, portanto, possivelmente não haverá espaço livre suficiente para reduzir a partição ao tamanho desejado),
  3. encolher a partição (no meu caso, o 117GB "C") para o tamanho da unidade / partição de destino (no meu caso, 111GB) ou, com mais segurança, para um tamanho menor,
  4. instale o Windows 7 na unidade de destino (e faça com que ele crie sua partição do sistema usando opções avançadas),
  5. use o Clonezilla para restaurar cada partição (com restorepartcomando) da unidade redimensionada para a partição correspondente na unidade de destino.

O principal truque por que isso funcionou foi a criação de tabela de partição (no meu caso, feita automaticamente instalando o Windows) que corresponde à unidade de destino e, em seguida, apenas copiar conteúdo (via restorepart) que não tocaria na configuração das partições. Portanto, mesmo que a partição de origem que está sendo restaurada seja menor que o destino, como a tabela de partições não é tocada restorepart, não há necessidade de "estender" a partição de destino após a operação.

Saran
fonte
0

No meu caso, por -icdssi só não resolveu o problema. Não sei se o problema é exatamente o mesmo que o meu. Mas eu deixei aqui meu centavo.

Eu tentei um disco para clonar um disco de um HDD 930GiB (unidade de origem) com uma tabela de partição GPT para SSD 890GiB (destino). Observe que eu sou um usuário de Linux e tenho uma inicialização dupla com o Windows 10. Tentei deixar todas as partições inalteradas e reduzir um pouco o tamanho da minha partição de dados.

  1. Com o gparted, redimensionei a partição de dados maior para ter um tamanho geral adequado ao SSD de destino e movi todo o espaço livre no final
  2. Usei o clonezilla-Live da caneta USB, com o modo avançado e -icdsativado.

Falhou . Parece que o Clonezilla falha, no início, ao clonar a tabela de partições no disco de destino porque usa incorretamente o utilitário sfdisk, que é para tipos de partições mais antigos, em vez dos utilitários do sgdisk. Minha solução:

  1. O mesmo que o anterior (o tamanho geral deve caber)
  2. Copiei manualmente a partição de uma unidade para outra, usando o shell Clonezilla com este comando ( apenas para partições GPT! ):

    sgdisk / dev / sdSourceDeviceName -R / dev / sdDestinationDeviceName

  3. Executei o clone de disco para disco do Clonezilla, selecionando a opção -icdse a opção NÃO CRIAR uma tabela de partição no disco de destino -k. (Nesse caso, o Clonezilla usa as partições de destino como estão e redimensiona as partições quando os tamanhos são menores, para caber, ele executa um bom "melhor esforço").

Funcionou . Eu obtive todas as partições do mesmo tamanho que a fonte (sim, reduzi apenas a partição maior um pouco). A inicialização dupla com o Windows continua funcionando bem. Saudações

Fabiano Tarlao
fonte