El SSD clonado no arranca e imprime líneas extrañas

El SSD clonado no arranca e imprime líneas extrañas

Jugando con un pequeño servidor headless (PC Engines APU 1D4) y ​​Debian. Lo estoy controlando desde la terminal en el puerto serie.

Normalmente instalo el sistema operativo desde una llave USB, pero el proceso es terriblemente largo y propenso a errores.

Estoy intentando clonar 2 particiones de un SSD que funciona en un SSD nuevo: clonar 8 GB lleva unos 12 minutos en lugar de más de 3 horas. Para ahorrar tiempo, vale la pena cambiar algunos parámetros después de la instalación.

El nuevo SSD ha sido preparado con las particiones adecuadas (usando fdisk), el arranque está activado en la primera, tal como está en el SSD original. Verifiqué que las particiones comiencen en el bloque adecuado y sean iguales.

Como no puedo copiar directamente desde el SDD de origen al de destino, hice la copia en una tarjeta SD particionada de la misma manera. Luego se clona la imagen de la tarjeta SD al nuevo SSD.

Estoy usando dd:

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

Todo copiado sin ningún problema ni aviso.

Pero cuando inicio la unidad con el nuevo SSD instalado, se detiene en el arranque:

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

¿Alguna idea de qué significan los dos handlemensajes en la parte inferior?

¿Que me estoy perdiendo aqui?

Respuesta1

Debe instalar y configurar grubpara que el nuevo SSD sea de arranque.

Solo ha clonado particiones del disco antiguo en el disco nuevo, lo que omite la parte inicial de grub que está fuera de una partición. Si, en cambio, hubiera clonado todo el disco, no necesitaría reinstalar el gestor de arranque. Para copiar todo el disco use ddasí

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

o si te gusta medir el progreso

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

Tenga en cuenta que el comando anterior copia el sdadisco completo sdby no una partición como sdaX.

De lo contrario, después de clonar dos particiones, inicie el sistema utilizando un disco activo de cualquier sistema operativo (preferiblemente el mismo sistema operativo que está clonando). chrootdirectorio raíz de su sistema operativo clonado y reinstálelogrub

En caso de que esté utilizando GPTuna tabla de particiones, también se necesita Legacy BIOSuna biosbootpartición de 1 MB. Busque 'Procedimiento de reinstalación de Grub para su sistema operativo'

Respuesta2

En su lugar , no lo utilice ddpara este uso partclone.

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

Esto se transferirá mucho más rápido que usarlo ddde todos modos.

información relacionada