Preparar um disco a ser criado pelo Clonezilla para uso em discos menores?

19

Um problema recorrente que temos é que os computadores que usamos para criar nossas imagens mestres podem ter discos rígidos maiores do que alguns dos sistemas de destino. É sabido que o Clonezilla não colocará uma imagem de disco em uma unidade menor.

Além de encontrar uma unidade física menor / tão pequena quanto todos os nossos sistemas de destino, usei esse método para solucionar nosso problema:

  1. Depois de preparar o computador mestre, use gparted para reduzir as partições, para que elas caibam no disco de tamanho menor.
  2. Crie uma VM com um disco rígido do tamanho de destino.
  3. Crie as partições corretas na VM instalando uma cópia do SO de destino na VM.
  4. Use a funcionalidade de salvar / restaurar partição no Clonezilla para copiar cada partição do computador mestre para a VM.
  5. Crie uma imagem da VM. Use esta imagem como o mestre de ouro para criar computadores de imagem.

Existe alguma maneira de usar o gparted (ou outro programa) para redimensionar a unidade mestre antes de cloná-la? Eu sei como redimensionar partições individuais, mas seria muito, muito útil se eu pudesse fazer algo para fazer o Clonezilla pensar que a unidade original era menor. Dessa forma, eu poderia usar a funcionalidade do disco de restauração para criar uma imagem pequena o suficiente para todos os sistemas de destino.

Devido a vários problemas, criar a imagem principal diretamente em uma VM não é viável para a nossa situação.

cutucar
fonte
Por que não usar uma ferramenta que não tem essa limitação?
Joeqwerty
@joequerty: Clonezilla é o único martelo que eu conheço e que posso fazer com que a empresa pague. Estou aberto a outras opções se eles não tiverem taxas de licenciamento no número de sistemas clonados criados com a imagem.
Poke
O script de todo o processo de instalação é uma opção? Se você pode criar uma instalação com script para todo o seu software, basta fazer instalações brutas do sistema operacional e evitar todos os problemas associados às imagens.
21414 devicenull
@devicenull: Bom pensamento. Eu não vejo isso como viável para a nossa situação, no entanto.
cutuca

Respostas:

13

Dentro de cada imagem do clonezilla, existe um arquivo chamado sda-pt.parted. Você pode editar o tamanho do setor /dev/sdapara ser menor que o disco rígido de destino.

Aqui está como fazemos:

  1. Instale o SO e os programas
  2. Reduzir a partição no sistema operacional para o menor valor possível (achamos que menos de 80 funciona melhor)
  3. Sysprep e clone
  4. Editar image/sda-pt.parted

Abaixo está uma amostra de um sda-pt.partedarquivo editado

Model: ATA ST31000524AS (scsi)
Disk /dev/sda: 78200000s
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start    End        Size       Type     File system  Flags
1      2048s    206847s    204800s    primary  ntfs         boot
2      206848s  78135295s  77928448s  primary  ntfs

Original:

Model: ATA ST31000524AS (scsi)
Disk /dev/sda: 1953525168s
AWippler
fonte
Essa é a maneira mais não convencional de fazer isso, mas é a única maneira que eu poderia começar a trabalhar corretamente. Tentar usar a opção "redimensionar a tabela de partição proporcionalmente" simplesmente não funcionou.
precisa saber é o seguinte
5

Ao criar sua Imagem Mestre, redimensione as partições ou a "área total de espaço livre" para que seja menor do que a menor unidade de destino.

Use o modo especialista em vez de iniciante no Clonezilla.

Se você tiver certeza de que todos os dados da imagem podem caber no disco menor, adicione a opção "-icds"

O CloneZilla funcionará bem para criar imagens em uma unidade menor do que a imagem em que foi criada.

justdon
fonte
2

A outra correção fornecida aqui funcionou para mim. O arquivo a editar é image / sda-pt.parted dentro da própria pasta de imagens.

Nesse arquivo, basta diminuir o número na linha que diz

Disk /dev/sda: #########s

Se você souber o tamanho de destino desejado em bytes, poderá dividir pelo tamanho do setor para obter o número de setores que deseja. No meu caso, eu havia construído um sistema de 40 GB com partições de 40 GB, mas estava em uma unidade de 320 GB. Com certeza, basta alterar o tamanho do disco para setores de 40 GB / 512 (40000000000/512 = 78125000s).

Como alternativa, você pode apenas olhar para o final da sua tabela de partição nesse arquivo e usar um número apenas maior que o ponto final da sua última partição.

Devo também observar que nenhuma das opções que encontrei ao pesquisar a ajuda do clonezilla para enviar imagens maiores para unidades menores funcionou ("modo especialista", redimensionamento etc.). Parece que a melhor abordagem é criar sua imagem e ajustar o tamanho do disco para que seja o menor possível antes de pressionar.

Tom Hinkle
fonte
2

Começamos a usar um SSD de 64 GB para criar nossas imagens. Temos uma unidade reservada para esse fim. Ao criar uma nova imagem, primeiro colocamos essa unidade no computador para ser usada como modelo. Achamos que isso também nos ajuda a produzir e capturar imagens mais rapidamente, além de garantir que a imagem resultante caiba em qualquer sistema que tenhamos em serviço.

Joel Coel
fonte
0

Descobri que editar os arquivos não funcionava e era problemático. O Clonezilla (versão 2.6.0-37 atual) suporta a restauração para um destino menor de acordo com o seguinte guia .

Chipazzo
fonte
-1

Editar image / sda-pt.parted dentro da pasta da imagem não funciona com o Clonezilla 20170905-zesty .

https://sourceforge.net/p/clonezilla/support-requests/65/

A opção "-C" é apenas para o Partclone. Portanto, você não pode encontrá-lo no modo especialista do Clonezilla. No entanto, se você ativar "-icds" e "-k1" do Clonezilla, ele usará a opção "-C" para partclone ao executar o partclone.

BTW, restaurar uma imagem da que foi salva em um disco maior para um disco menor pode não funcionar. Você precisa garantir que todos os blocos usados ​​estejam dentro do limite, e o layout da tabela de partições não pode ser muito complicado, para que o Clonezilla possa lidar com isso.

Consulte os parâmetros avançados para o modo de restauração: http://clonezilla.org/clonezilla-live/doc/02_Restore_disk_image/advanced/09-advanced-param.php

flywire
fonte
Deixe um comentário se você não gostar da resposta.
flywire 30/01