Clonezilla como aplicativo para desktop?

11

O que estou procurando é uma maneira de clonar discos rígidos (principalmente partições do Windows) enquanto permanece dentro do sistema operacional Ubuntu. Não quero criar uma partição no disco rígido para inicializar e não quero usar um CD de inicialização. A única coisa que consigo pensar nisso é a versão de 32 bits do ghost que pode ser executada a partir da área de trabalho no Windows.

Ele não precisa ser o clonezilla, mas esse é o único software de clonagem de linux que eu usei e quase o usei exclusivamente desde que o descobri. Se não houver como usar o clonezilla na área de trabalho, aceitarei um programa alternativo. O principal é que ele clona unidades e roda a partir do Ubuntu.

Obrigado pelo seu tempo de antecedência

Ctuchik
fonte

Respostas:

6

O Clonezilla usa ddnos bastidores.

Sobre discos e partições

Um disco inteiro é como um dispositivo /dev/sda. Este é o primeiro disco, o segundo disco é /dev/sdb, o terceiro /dev/sdc, etc. discos mais antigos conectados através de um cabo IDE são nomeadas como hda, hdb... Um disco pode ter várias partições como /dev/sda1. A segunda partição no disco /dev/sdaé /dev/sda2e assim por diante. Uma imagem (cópia literal de bytes) pode ser feita a partir de uma partição e disco. Observe que os primeiros 512 bytes de um disco contêm o MBR (Master Boot Record).

Uma partição não deve ser montada ao criar ou restaurar imagens; caso contrário, poderá ocorrer perda de dados ao ler nela (criar uma imagem) ou comportamento inesperado e corrupção de dados se você estiver gravando nela (restaurando a partir de uma imagem).

Nos exemplos abaixo, /dev/sda1é a partição a partir da qual uma imagem deve ser criada.

Partições e dispositivos de disco /devsão graváveis ​​apenas pelo superusuário (raiz) e pelos usuários do diskgrupo. Não gosto de executar tudo como root, por questões de segurança (caso você tenha digitado um erro de digitação), mudo o grupo temporariamente para mim, para poder ler e escrever nele:

sudo chgrp my_user_name /dev/sda1

Se você pular o comando acima, deverá prefixar os ddcomandos abaixo com sudo.

Fundamentos

O comando básico para criar uma imagem a partir de uma partição é:

dd if=/dev/sda1 of=disk.img

ifsignifica "arquivo de entrada", ofsignifica "arquivo de saída". Tudo no Linux é um arquivo, até dispositivos.

Para restaurar essa imagem, execute:

dd if=disk.img of=/dev/sda1

O pedido não importa, você também pode ter escrito o acima dd of=/dev/sda1 if=disk.img.

Imagens compactadas

Como as partições geralmente são grandes, é recomendável compactar os dados antes de gravá-los na imagem:

dd if=/dev/sda1 | gzip > disk.img.gz

Isso funciona porque, se offor omitido, a saída é gravada na "saída padrão", que é o canal no programa de compactação gzip. A saída disso é gravada em disk.img.

Para restaurar uma imagem compactada, execute:

gunzip -c disk.img.gz | dd of=/dev/sda1

Aqui gunzipestá o comando reverso do gzip. -cfaz com que a saída seja gravada na saída padrão, que é o canal no ddcomando. Como ifé omitida dd, a entrada é lida na "entrada padrão", que é a saída de gunzip.

Lendo uma imagem sem restaurá-la

Imagens não compactadas podem ser montadas para que você possa ler a partir dela. Se você compactou as imagens da sua partição, descompacte-as primeiro ( disk.img.gzserão removidas, disk.imgserão criadas. Certifique-se de ter espaço suficiente!):

gunzip disk.img.gz

Como alternativa, descompacte uma imagem sem tocar na própria imagem:

gunzip -c disk.img.gz > disk.img

Agora crie um diretório no qual o disco pode ser montado e monte a imagem somente leitura ( ro):

sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind

Agora você pode ver seus arquivos no /mnt/wind. Quando terminar, desmonte-o e remova o ponto de montagem obsoleto:

sudo umount /mnt/wind
sudo rmdir /mnt/wind

Menos tamanho, mais uso da CPU, maior duração de backup e restauração

Se o tempo não for um problema e você não tiver muito espaço de armazenamento, poderá usar o bzip2formato de compactação. Substitua simplesmente gzippor bzip2acima. É comum usar a .bz2extensão para arquivos compactados com bzip2, então faça isso.

Lekensteyn
fonte
Sendo que o clonezilla usa dd, então é isso que estou procurando. Estou assumindo que os comandos no primeiro post são válidos, pois estou indo de disco para disco. Obrigado pelo esclarecimento.
28811 Ctuchik
A primeira resposta estava correta, mas não mencionou o método de tubulação. Eu tive uma necessidade de fazer backup de um disco de 20 GB com apenas 150 MB de dados de uma unidade flash de 4 GB executando o tinycorelinux. Obviamente, dados não compactados de 20 GB não se encaixariam nisso, então tive que usar esse método de pipe.
28411 Lekensteyn
@Lekensteyn Ótima maneira de economizar espaço usando o método pipe. Graças para a introspecção
Amey Jah
Depois de tudo escrito, a resposta é - NÃO :) Além disso, "Uma partição não deve ser montada ao criar ou restaurar imagens (...)", portanto não há como fazer uma imagem da partição / disco do sistema.
Bucic
Obrigado pelo guia muito educacional. Eu executei esses comandos, com compactação, mas o arquivo de imagem é maior que o meu sistema (!). Você sabe por quê? @Lekensteyn
Heisenberg
4

Deseja clonar um disco rígido para outro? Existem várias maneiras de fazer isso. Eu geralmente prefiro o comando dd. Observe que, para usar este comando, você precisaria de acesso ao sudo.

  1. Para clonar o disco rígido 1 no disco rígido 2. Observe que o disco rígido 2 deve ter um tamanho maior que o disco rígido 1. Se o disco rígido de origem for sda e o disco rígido de destino for sdb, você poderá copiar todo o conteúdo de sda ​​para sdb usando o seguinte comando.

    dd if=/dev/sda of=/dev/sdb
    
  2. Para clonar todo o disco rígido 1 em uma imagem, use o seguinte comando. Observe que ~ / disk1.img deve residir em um disco diferente

    dd if=/dev/sda of=~/disk1.img
    
  3. Para clonar partição única na imagem, use o seguinte comando. Observe que o arquivo de imagem não deve residir na mesma partição.

    dd if=/dev/sda1 of=~/drive1.img
    
  4. Para restaurar a imagem, use o seguinte comando.

    dd if=drive1.img of=/dev/sda1 - For Partition
    dd if=disk1.img of=/dev/sda   - For whole hard disk
    
  5. Você também pode economizar espaço compactando o arquivo de imagem.

    gzip disk1.img  - This will generate disk1.img.gz
    bzip2 disk1.img - This will generate disk1.img.bz2
    

Cortesia: Linux Backup: Clone de disco rígido com "dd"

Amey Jah
fonte
Na verdade, estou querendo ir de uma unidade para outra. A principal coisa que preciso trabalhar é o registro sendo mantido nas unidades Windows após a cópia. Meu problema com o DD é que ouvi histórias em que pode levar um tempo excepcionalmente longo para clonar, às vezes durante um dia. Simplesmente não tenho esse tipo de tempo para uma unidade clonar. Com o ghost, eu sei que a média é de 2 a 3 horas (eu uso minha máquina Windows com colegas de trabalho). Eu realmente não preciso da funcionalidade de criação de imagens, embora seja bom saber que é uma possibilidade. Se o DD atender a esses requisitos, eu definitivamente darei uma chance.
precisa saber é o seguinte
O @Ctuchik dd simplesmente copiará de byte para byte. Portanto, o IMO deve preservar o registro porque faz uma cópia exata do disco rígido. Embora eu não saiba qual será o efeito se a janela mantiver as informações do disco rígido no registro. Porque eu me lembro que o Windows tem perfil de inicialização, onde na verdade lembra as informações do seu setor de inicialização e do disco rígido. Experimente e informe-nos.
Amey Jah
@Ctuchik eu fiz algumas leituras. Parece que o Windows é inteligente o suficiente (: P) para detectar novo disco rígido. Portanto, se você clonar o disco rígido, remova o disco rígido antigo e conecte o mais recente. Dependendo da configuração e localização anteriores do mbr, talvez você precise executar o fixmbr ou o fixboot usando o windows cd. Seguir esta linha para explicação e procedimento de clonagem xp (usando dd) real justlinux.com/forum/showthread.php?threadid=134457
Amey JAH
Ok, pode demorar alguns dias até que eu precise fazer um clone para um cliente, mas, se o fizer, atualizarei esse segmento com os resultados. Obrigado pela resposta rápida.
28811 Ctuchik
Quando restaurei uma imagem em um novo disco (maior), tive que reativar o WinXP. Basta ter em mente que algo assim pode acontecer.
Lekensteyn