Перемещение загрузочного диска lubuntu на SD-карту - Grub говорит, что такого устройства нет

У меня немного необычная проблема. Я установил lubuntu 12.10 AMD64 в своей системе, поместив / и /boot на SSD, а остальные на жесткий диск. Все, кроме /boot, зашифровано. Все было хорошо, пока SSD не начал выдавать ошибки ввода-вывода. Похоже, мне придется вернуть его на замену, что означает, что я буду без него в течение нескольких недель.

В качестве замены я скопировал все с / и /boot на SD-карту, установил grub на нее (grub-install /dev/sdf), и решил, что смогу использовать SD-карту в качестве загрузочного диска до тех пор, пока не появится новый SSD. Тем не менее, Grub, похоже, не согласен - после отключения SSD и повторного включения системы Grub загружается с SD-карты, но только говорит:

error: no such device: 5ab2e581-some-guid.
grub rescue>

Я не узнаю, на что GUID жалуется - его нет в grub.cfg, grubenv или любых других текстовых файлах, которые я нашел в /boot, и sudo blkid не показывает это.

Собирая воедино ту информацию, которую я мог найти об этом приглашении, я разработал следующий набор команд, которые, по-видимому, должны были быть в состоянии загрузить ядро ​​вручную отсюда:

set root=(hd0,msdos1)/boot
set prefix=(hd0,msdos1)/boot/grub
insmod linux
linux (hd0,msdos1)/boot/vmlinuz-3.5.0-26-generic root=/dev/sde1 rootdelay=5
boot

но ядро, похоже, не замечает SD-карту, и не может сказать, что мне нужно предоставить соответствующую root= Параметр и выдача списка доступных разделов - кроме того, список пуст.

Если, с другой стороны, я делаю:

set root=(hd0,msdos1)/boot
set prefix=(hd0,msdos1)/boot/grub
insmod linux
linux (hd0,msdos1)/boot/vmlinuz-3.5.0-26-generic
initrd (hd0,msdos1)/boot/initrd.img-3.5.0-26-generic
boot

он загружается в образ initrd, где я вижу свою SD-карту (на / dev / sde1, а не / dev / sdf1, где я получил sde1 в приведенных выше командах), но, похоже, нет способа загрузить ее отсюда тоже.

Я не знаю, что я здесь упустил - что ищет этот неизвестный GUID grub, и почему он не может найти и загрузить ядро ​​на SD-карте?

1 ответ

Решение

Что ж, мне удалось заставить это работать, в некотором смысле... Я прекратил попытки исправить grub на SD-карте и установил на нее совершенно новую установку lubuntu, а затем скопировал поверх нее все, что находилось в корне старой системы. Основная проблема заключалась в том, что нужно было редактировать / etc / fstab и / etc / crypttab для работы с разными GUID и путями к устройствам. (Так как / dev / sda был удален, все переместилось на одну букву.) После этого он работает по крайней мере, хотя я подозреваю, что некоторые вещи не очень хорошо сочетаются, так как я получаю много ошибок от.bashrc (или где-то?) при открытии терминала сейчас... но, похоже, все работает, все равно.

Другие вопросы по тегам