Como clonar um disco maior em um disco menor usando o clonezilla?

Como clonar um disco maior em um disco menor usando o clonezilla?

Eu tenho um disco maior Disk Ae um disco menor Disk B.

  • Disk Acontém algumas partições, mas o tamanho total de todas as partições é menor que a capacidade de Disk B.
  • Disk Aé um disco formatado em GPT.

Tentei usar o clonezilla (ubuntu, versão precisa do pangolin) no modo especialista e selecionei a icdsopção, mas ao iniciar o processo de clonagem, sempre aparece um erro indicando que não é possível criar as partições.

Existe alguma maneira de fazer isto funcionar?

Responder1

Minha solução é a mesma do JackeJR, mas gosto de elaborar meu caso.

Eu tentei um clone de disco para disco de um HDD de 930GiB (unidade de origem) com uma tabela de partição GPT para SSD de 890GiB (destino). Observe que sou um usuário Linux e tenho uma inicialização dupla com o Windows 10. Tentei deixar todas as partições inalteradas e reduzir um pouco o tamanho apenas 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 modo avançado e -icdshabilitado.

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

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

    sgdisk /dev/sdSourceDeviceName -R /dev/sdDestinationDeviceName
    
  3. Realizado clone de disco para disco do Clonezilla, selecionando a opção -icds:Ignore a verificação do tamanho do destino antes de criar a tabela de partiçãoe depois a opção -k:NÃO crie tabela de partição no setor de inicialização da máquina de destino. (Neste 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.Obtive todas as partições do mesmo tamanho da fonte (Sim, apenas reduzi um pouco a partição maior). A inicialização dupla com Windows continua funcionando bem.

Responder2

O erro parece resultar do uso de partições GPT. A solução alternativa é usar a opção de criação manual da tabela de partição do clonezilla. Os comandos necessários sãoAQUI:

sgdisk /dev/sdX -R /dev/sdY
where:
sdX = Disk A
sdY = Disk B

Observe a ordem dos discos ou você terá um problema:Recuperação de tabela GPT.

Responder3

Conseguimos que tudo funcionasse editando os seguintes arquivos na imagem para corresponder à contagem total do setor da unidade de destino:

  • sda-pt.sf (editar last-lba)
  • sda-pt.parted.compact (editar disco /dev/...)
  • sda-pt.parted (edite o disco /dev/... , não esqueça do s no final)
  • sda-gpt.sgdisk (editar disco /dev/...: ... setores, ... GiB)

Não tenho certeza de quais são realmente necessários, então você pode se safar com menos.

informação relacionada