Невозможно загрузиться после перемещения жесткого диска на другой компьютер

Невозможно загрузиться после перемещения жесткого диска на другой компьютер

У меня есть жесткий диск m.2 NVMe, который был установлен на одном компьютере и отлично работает с установленной Ubuntu. Я переместил диск на другой компьютер и не могу с него загрузиться. Когда я загружаю компьютер, он переносит меня в оболочку EFI.

В BIOS дисководнетперечислены под загрузочными устройствами, однако, в Advanced> NVMe configurationон указывает мой диск. Я также пробовал загрузиться с Live CD и вижу диск и все файлы.

Я не уверен на 100%, но яможетустановили ОС в устаревшем режиме вместо режима UEFI.

Как сделать так, чтобы BIOS видел диск как загрузочный? Нужно ли переустанавливать Grub?

решение1

После дальнейшего расследования выяснилось, что ОС действительно была установлена ​​в режиме Legacy BIOS, поэтому она не была обнаружена в BIOS как загрузочное устройство. Я включил Legacy Mode в BIOS, чтобы посмотреть, что произойдет, и, к сожалению, я получил только черный экран при загрузке, так что что-то было не так.

Я хотел попробовать просто конвертировать его из BIOS в UEFI. Хотя иногда нельзя пересадить диск с одного компьютера на другой, как говорит Nmath в комментариях, я сам делал это несколько раз и никогда не сталкивался с какими-либо серьезными проблемами, кроме фирменных драйверов оборудования, которые можно просто установить, поэтому я решил сделать это снова. Это также было намного проще, чем делать новую установку.

Вот мой процесс:

  • Загрузите Live USB с Ubuntu (и убедитесь, что он находится в режиме UEFI, который, очевидно, будет активен, если в BIOS отключен режим Legacy).
  • Сделайте резервную копию таблицы разделов на sfdisk -d /dev/nvme0n1 > mbr-backup.txtслучай, если что-то пойдет не так.
  • Преобразуйте раздел из MBR в GPT с помощью gdisk /dev/nvme0n1, затем wзапишите новую таблицу разделов.
  • С помощью GParted измените размер первого раздела, оставив перед ним 550 МБ, добавьте в начало новый раздел FAT32 и добавьте к нему флаги EFI и BOOT.
  • Запустите boot-repairи выполните восстановление по умолчанию, следуя всем подсказкам.

К счастью, Ubuntu отлично справляется с обнаружением изменений оборудования. Я взял диск из компьютера с установленной видеокартой Nvidia и вставил его в другой с графикой Intel, и все заработало из коробки.

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