Перемещение загрузочного диска 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-карте?

0
задан 9 April 2013 в 14:25

1 ответ

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

0
ответ дан 9 April 2013 в 14:25

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

Похожие вопросы: