У меня немного необычная проблема. Я установил lubuntu 12.10 AMD64 в свою систему, поместив / и / boot на SSD, а остальное на жесткий диск. Все, кроме / boot, зашифровано. Все было хорошо, пока SSD не начал производить ошибки ввода-вывода. Кажется, мне придется вернуть его для замены, а это значит, что без него в течение нескольких недель.
В качестве замены я скопировал все из / и / boot на SD-карту, установил grub on он (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 не отображает его.
Собирать всю информацию, которую я мог бы найти об этом prompt Я придумал следующий набор команд, которые, казалось бы, должны были иметь возможность вручную загружать ядро здесь:
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, not / dev / sdf1, где я получил sde1 в приведенных выше командах), но он не появляется, есть какой-либо способ загрузите его и здесь.
Я не знаю, что я пропустил здесь - что это неизвестный GUID grub ищет, и почему он не может найти и загрузить ядро на SD-карте?