Clonando várias partições no Ubuntu

Eu estou tentando clonar várias partições com Clonezilla ou dd sem clonar a unidade inteira que consiste em:

  • 1 – uma partição de boot
  • 2 – uma partição inicial

Veja abaixo a instalação original em um SSD de 128 GB, que eu consegui clonar para 250 GB maiores. Isso como um backup que eu mais tarde tentaria resize e encolher. INSTALAÇÃO ORIGINAL

Abaixo está uma foto de um clone em funcionamento, o sistema operacional que agora tem cerca de 41gigs no tamanho total após ser redimensionado com o Gparted.

insira a descrição da imagem aqui

Eu tentei clonar essas partições para o meu disco USB de 64 GB como um backup portátil em funcionamento, mas tive alguns problemas.

Eu tentei usar:

sudo -s dd if=/dev/sdb of=/dev/sdc & pid=$! while kill -USR1 $pid; do sleep 1; done

Esse bit para o método de clonagem de bits tentou copiar o espaço não alocado na unidade de input, o que obviamente não funcionará porque o disco de saída é muito menor. Em uma segunda tentativa, consegui criar uma tabela de partição no disco de destino que correspondia aos tamanhos da fonte. Eu então cansei de usar o reparo da boot e obtive a seguinte saída:

http://pastebin.ubuntu.com/14503890/

Passando para as opções do Clonezilla ; normalmente, um disk to disk seria a minha escolha, mas como a unidade de destino é menor que a origem, o Clonezilla não permitirá isso. Eu vejo uma opção para copiar uma partição de cada vez usando disk to disk opção de disk to disk , mas não vejo como eu poderia clonar todos os três de uma vez. Eu sei que há uma opção para fazer isso com salvar como image mas eu quero que o USB seja inicializável .

Uma maneira que eu posso pensar em fazer este trabalho seria fazer uma imagem das partições que eu quero clonar usando o disk to image , em seguida, restaurar a imagem para o disco USB de 64GB mais tarde, mas depois de tentar isso, eu encontrei mais erros.

Depois de fazer uma imagem de /dev/sdb/ , tentei restaurar o arquivo, mas recebi este erro sobre / dev / sdb2 / missing:

insira a descrição da imagem aqui (/ dev / sdb é o alvo para esta session)

Então, talvez minha imagem tenha sido boa, mas não tenha lido corretamente o / dev / sdb2 / então eu verifiquei com Gparted novamente e vi isso seguindo aqui:

insira a descrição da imagem aqui

Eu verifiquei com o Gerenciador de Pacotes Synaptic para ver, e eu já tenho e2fsprogs v1.42.9-3 instalado. Então fiz algumas leituras e tentei as seguintes soluções que funcionaram para outras pessoas:

sudo fsck.ext4 -f /dev/sda6 sudo touch /forcefsck Sudo reboot

isso pareceu funcionar temporariamente, pois após outra reboot ou duas, o problema ainda persiste. Estou supondo agora que durante o device to image processo de device to image no Clonezilla que meu / dev / sd2 / não foi lido corretamente, como eu não posso nem acessar esta partição no Nautilus ou Gparted. Eu estou pensando que isso pode ter sido causado pelo redimensionamento da unidade, mas não pode ter certeza, pois ainda permitirá que eu inicie a instalação.

Eu acho que posso realmente clonar essas duas partições para a imagem e, em seguida, restaurá-los bu eu preciso resolver este problema de:

A seguinte lista de pacotes de software é necessária para o suporte ao sistema de arquivos ext4: e2fsprogs v1.41 +.

Isso poderia ter vindo do redimensionamento da partição? Em caso afirmativo, como posso inicializar esta instalação se ela não puder ser lida?

Apenas dd a seção do disco que vai desde o início do disco até o final da última partição.

No seu caso, a última partição é /dev/sdb3 , então:

  1. Encontre o /dev/sdb3 usando o sudo fdisk -l /dev/sdb (coluna End );
  2. dd a seção da unidade que vai do início do disco até o fim de /dev/sdb3 (vamos supor que o fim de /dev/sdb3 esteja no byte 50000000000 e que a unidade de destino seja /dev/sdc por causa do exemplo): sudo dd if=/dev/sdb | head -c 50000000000 | sudo tee /dev/sdc sudo dd if=/dev/sdb | head -c 50000000000 | sudo tee /dev/sdc

Consegui clonar em uma unidade menor seguindo as etapas abaixo:

Antes de fazer isso, preparei o disco de destino criando uma réplica da tabela de partições de origem no disco de destino, conforme descrito por Malte Skoruppa aqui. (essencialmente você faz as partições do mesmo tamanho na unidade de destino antes da clonagem). Eu usei Gparted para isso.

O método de clonagem era conectar uma unidade externa que tinha clone funcional da minha instalação e cópia original usando:

sudo -s dd if=/dev/sda1 of=/dev/sdb1 & pid=$! while kill -USR1 $pid; do sleep 1; done

dd if=/dev/sda2 of=/dev/sdb2 & pid=$! while kill -USR1 $pid; do sleep 1; done

(isso lhe dará a saída conforme os dados são copiados)

Em seguida foi reinstalar o GRUB, que também precisaria ser configurado, então eu inicializei no BOOT-Repair LIVE para corrigir o GRUB. Selecionei o modo AVANÇADO para reinstalar o GRUB e limpar o antigo.

Veja também o meu tópico AQUI Assim, com a ajuda de muitos sábios gurus do Ubuntu, consegui realizar a clonagem em uma unidade menor. Obrigado a todos que contribuíram.