![Клонированный SSD не загружается и печатает странные линии](https://rvso.com/image/122428/%D0%9A%D0%BB%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9%20SSD%20%D0%BD%D0%B5%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%B8%20%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%B0%D0%B5%D1%82%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%BB%D0%B8%D0%BD%D0%B8%D0%B8.png)
Играю с небольшим 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 BIOS
1 МБ, biosboot
также необходимо. Пожалуйста, найдите 'Процедура повторной установки Grub для вашей ОС'
решение2
Пожалуйста, не используйте его dd
в этих целях partclone
.
partclone -b -s /dev/sda1 -o /dev/sdb1
Это позволит перенести данные гораздо быстрее, чем при использовании dd
любого другого устройства.