Клонированный SSD не загружается и печатает странные линии

Клонированный SSD не загружается и печатает странные линии

Играю с небольшим headless-сервером (PC Engines APU 1D4) и Debian. Управляю им с терминала на последовательном порту.

Обычно я устанавливаю ОС с USB-накопителя, но этот процесс ужасно долгий и подвержен ошибкам.

Я пытаюсь клонировать 2 раздела с рабочего SSD на новый SSD: клонирование 8 ГБ занимает около 12 минут вместо 3+ часов. Для этой экономии времени стоит изменить несколько параметров после установки.

Новый SSD был подготовлен с правильными разделами (с помощью fdisk), загрузка активирована на первом, как и в оригинальном SSD. Я проверил, что разделы начинаются с правильного блока, и они одинаковы.

Поскольку я не могу копировать напрямую с исходного на целевой SDD, я сделал копию на SD-карту, размеченную таким же образом. Затем образ клонируется с SD-карты на новый SSD.

Я использую dd:

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

Все скопировано без каких-либо проблем и предупреждений.

Но когда я запускаю устройство с установленным новым SSD, оно останавливается на этапе загрузки:

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

Есть идеи, что означают два handleсообщения внизу?

Что я здесь упускаю?

решение1

Вам необходимо установить и настроить grubновый SSD, чтобы сделать его загрузочным.

Вы клонировали только разделы старого диска на новый диск, который опускает начальную часть grub, которая находится вне раздела. Если бы вы вместо этого клонировали весь диск, вам не пришлось бы переустанавливать загрузчик. Чтобы скопировать весь диск, используйте ddвот так

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

или если вы хотите измерить прогресс

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

Обратите внимание, что приведенная выше команда копирует весь sdaдиск, sdbа не раздел, например sdaX.

В противном случае после клонирования двух разделов загрузите систему с помощью живого диска любой ОС (предпочтительно той же ОС, которую вы клонируете). chrootкорневой каталог вашей клонированной ОС и переустановитеgrub

В случае, если вы используете GPTтаблицу разделов с разделом Legacy BIOS1 МБ, biosbootтакже необходимо. Пожалуйста, найдите 'Процедура повторной установки Grub для вашей ОС'

решение2

Пожалуйста, не используйте его ddв этих целях partclone.

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

Это позволит перенести данные гораздо быстрее, чем при использовании ddлюбого другого устройства.

Связанный контент