%20%D0%BD%D0%B0%20%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9%20SSD%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D0%BE%D0%BD%20%D0%BD%D0%B5%20%D1%82%D0%BE%D0%B3%D0%BE%20%D0%B6%D0%B5%20%D1%82%D0%B8%D0%BF%D0%B0..png)
У меня установлена ОС 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
в порядке ли эта часть?! Похоже, это необычная среда. Не уверен, что я правильно выбрал эту часть.