Невозможно клонировать полный SSD (LVM) на другой SSD, если только он не того же типа.

Невозможно клонировать полный SSD (LVM) на другой SSD, если только он не того же типа.

У меня установлена ​​ОС CentOS 7.9, и я хочу перенести все содержимое SSD, включая ОС, на новый/более быстрый SSD (оба — M.2 nvme).

Диск настроен с помощью LVM. Я пробовал клонировать с помощью Macrium Reflect и других инструментов клонирования дисков, потому что не хочу все портить командами типа dd. Но я всегда получаю один и тот же результат:система запускается с мигающим подчеркиванием и не загружается. Во время клонирования никаких ошибок не возникает.

Я не менял настройки загрузки в BIOS. Полагаю, если диск обозначен как MBR и он также клонирован в MBR, то настройки загрузки в BIOS следует оставить нетронутыми.

Странно то, чтокажется, это работает, если я клонирую два одинаковых диска.

Так может ли проблема быть в каких-то настройках загрузки, которые говорят ему, где начинается загрузочный раздел или что-то в этом роде? Какие функции мне следует попробовать, чтобы сделать его загрузочным? Такие вещи, как выравнивание раздела? (на источнике перед клонированием или на месте назначения после клонирования?).

Я не думаю, что в источнике есть какие-либо ошибки, я в этом не силен, но я проверил.

Я специально сделал исходные разделы немного меньше, чтобы они подходили для вариаций размера ~500 ГБ. Он никогда не жалуется на то, что разделы не подходят для нового диска.

решение1

Оказывается, все, что нужно было, этоgrub2-установитьдля того, чтобы исправить загрузку. Полная команда была такой:

grub2-install --directory /usr/lib/grub/i386-pc/ /dev/nvme0n1

Я пишу это «для чайников» решение в основном для себя, я знаю, что столкнусь с этой проблемой снова :)

  • загрузился с установочного диска centos
  • выберите устранение неполадок > восстановление системы centos
  • 1) continue
  • chroot /mnt/sysimageдействовать как root внутри смонтированного раздела (это было рекомендовано на экране)
  • пыталсяgrub2-install /dev/nvme0n1
  • жаловался на то, что modinfo.shменя не нашли, и мне следует указать --targetили--directory
  • Я сделал find / -name modinfo.shи нашел это в/usr/lib/grub/i386-pc/
  • наконец установил grub с помощью:grub2-install --directory /usr/lib/grub/i386-pc/ /dev/nvme0n1

Сначала я думал, что устройство для установки будет /boot(/dev/nvme0n1p1), но это main/parent:/dev/nvme0n !

Если кто-нибудь может прокомментировать, i386-pcв порядке ли эта часть?! Похоже, это необычная среда. Не уверен, что я правильно выбрал эту часть.

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