![SSD clonado não inicializa e imprime linhas estranhas](https://rvso.com/image/122428/SSD%20clonado%20n%C3%A3o%20inicializa%20e%20imprime%20linhas%20estranhas.png)
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 handle
mensagens na parte inferior?
O que estou perdendo aqui?
Responder1
Você precisa instalar e configurar grub
para 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 dd
assim
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 sda
disco completo sdb
e 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). chroot
diretório raiz do seu sistema operacional clonado e reinstalegrub
Caso você esteja usando GPT
uma tabela de partição com Legacy BIOS
uma biosboot
partiçã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 dd
para este uso partclone
.
partclone -b -s /dev/sda1 -o /dev/sdb1
Isso será transferido muito mais rápido do que usar dd
de qualquer maneira.