LINUX.ORG.RU

переустановить grub после клонирования

 ,


0

1

склонировал на док-станции hdd на ssd, объёмы одинаковые, получилась полная копия, но при загрузке с ssh вылетает grub-rescue>
set выдаёт prefix=(hd0,gpt1)/boot/grub
ls (hd0,gpt1)/boot/grub среди прочего показывает x86_64-efi
а insmod normal выдаёт: error: file '/boot/grub/i386-pc/normal.mod' not found
потому что он не в i386-pc а в x86_64-efi, если просто скопировать каталог, то выдаёт что-то вроде invalid architecture, соответственно надо переставить grub, но в i386, как это сделать?

★★

Мне, после восстановления из dd копии, обычно хватает:

/usr/sbin/grub-install /dev/sda --boot-directory /media/sesshin/A/boot/


Команду выполняю, загрузившись с live флешки.

/A/ - это метка раздела, по умолчанию, если не задавать, идет длинный нечитабельный адрес. Мне удобнее заменить на метку (в GParted).
sesshin
()

Как? Как обычно, начать с «ответа на три вопроса».

ls (hd0,gpt1)/boot/grub среди прочего показывает x86_64-efi

Это грубЕФИ.

file ‘/boot/grub/i386-pc/normal.mod’ not found

Это грубПС.

Это на самом деле два различных груба. Поэтому, никакое копирование фалйов из «i386-pc» в «x86_64-efi» не поможет.

Разбирайся с режимами загрузки. Что было и что ты хочешь.

andytux ★★★★★
()

ничего, такое бывает. при клонировании или переносе, груб нужно подправить. при загрузке с LiveCD или загрузка полной системы,генерируется уникальный номер(ID) носителя(диска). биос его запоминает. он прописывается в настройки груба. grub.cfg что ли … грузись с LiveCD и поменяй ID раздела. П.С. блин такое ощущение что в название сайта опечатка ))) тут про винду больше знают, чем про линукс …

yurikfm
()
Последнее исправление: yurikfm (всего исправлений: 2)