SSD clonado não inicializa e imprime linhas estranhas

SSD clonado não inicializa e imprime linhas estranhas

Brincando com um pequeno servidor headless (PC Engines APU 1D4) e Debian. Estou controlando-o a partir do terminal na porta serial.

Normalmente eu instalo o sistema operacional a partir de uma chave USB, mas o processo é terrivelmente longo e sujeito a erros.

Estou tentando clonar 2 partições de um SSD funcional em um novo SSD: a clonagem de 8 GB leva cerca de 12 minutos em vez de mais de 3 horas. Para economizar tempo, vale a pena alterar alguns parâmetros após a instalação.

O novo SSD foi preparado com as partições adequadas (usando fdisk), boot ativado na primeira, assim como no SSD original. Verifiquei se as partições começam no bloco adequado e são iguais.

Como não consigo copiar diretamente do SDD de origem para o destino, fiz a cópia em um cartão SD particionado da mesma forma. Em seguida, a imagem é clonada do cartão SD para o novo SSD.

Estou usando dd:

dd if=/dev/sdaX of=/dev/sdcY bs=64K conv=noerror,sync status=progress

Tudo copiado sem nenhum problema nem aviso.

Mas quando inicio a unidade com o novo SSD instalado, ela para na inicialização:

PC Engines APU BIOS build date: Sep  8 2014
Total memory 4096 MB
AMD G-T40E Processor
CPU MHz=1001
Press F10 key now for boot menu:
drive 0x000f2a90: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=488397168
Booting from Hard Disk...
handle_75
handle_02

Alguma ideia do que significam as duas handlemensagens na parte inferior?

O que estou perdendo aqui?

Responder1

Você precisa instalar e configurar grubpara tornar o novo SSD inicializável.

Você clonou apenas partições do disco antigo para o novo disco, o que omite a parte inicial do grub que está fora de uma partição. Se você tivesse clonado o disco inteiro, não precisaria reinstalar o bootloader. Para copiar o disco inteiro, use ddassim

dd if=/dev/sda of=/dev/sdb

ou se você gosta de medir o progresso

dd if=/dev/sda |pv| dd of=/dev/sdb

Observe que o comando acima lida com o sdadisco completo sdbe não com uma partição como sdaX.

Caso contrário, após clonar duas partições, inicialize o sistema usando o disco ativo de qualquer sistema operacional (de preferência o mesmo sistema operacional que você está clonando). chrootdiretório raiz do seu sistema operacional clonado e reinstalegrub

Caso você esteja usando GPTuma tabela de partição com Legacy BIOSuma biosbootpartição de 1 MB também é necessária. Por favor, procure por 'procedimento de reinstalação do Grub para o seu sistema operacional'

Responder2

Por favor, não use ddpara este uso partclone.

partclone -b -s /dev/sda1 -o /dev/sdb1

Isso será transferido muito mais rápido do que usar ddde qualquer maneira.

informação relacionada