У меня Ubuntu 12.04.1 работает как Virtualbox на Windows 7. Сбой Ubuntu (он утверждал, что у хоста было слишком мало памяти, но это кажется немного странным, так как у меня 6 ГБ оперативной памяти, и он давал только Ubuntu 2 ГБ), поэтому я перезапустил Ubuntu. Однако, когда я сделал это, я получил следующую ошибку:

error: ELF header smaller than expected
grub rescue>

Сначала я попробовал решение, предоставленное по адресу http://ubuntuforums.org/showthread.php?t=1599293, но не смог найти местоположение iso на шаге 4 (предположительно, потому что это все-таки VirtualBox?)

Когда я загружаюсь с iso, у меня нет возможности восстановить, только загрузить с CD или установить с нуля.

Есть ли способ либо:

  • загрузите Ubuntu с iso, а затем восстановите соответствующие файлы, установив жесткий диск

или же

  • установите свежую версию Ubuntu и подключите к ней мой «старый» жесткий диск, чтобы я мог восстановить файлы

Возможен ли один вариант / лучше другого?

2 ответа2

1

http://opensource-sidh.blogspot.co.uk/2011/06/recover-grub-live-ubuntu-cd.html работает отлично, с очень четкими инструкциями!

0

Убедитесь, что ISO установлен на ВМ; если это так, то он должен появиться в результатах, когда вы выполните 'ls' в приглашении grub rescue, и вы сможете продолжить с шага 4 в обычном режиме.

Тем не менее, может быть проще просто перестроить ВМ из новой установки Ubuntu и восстановить ваши файлы оттуда. Если вы пойдете по этому пути, я бы посоветовал клонировать безопасную копию новой виртуальной машины, как только вы закончили стандартную установку Ubuntu, или прямо перед восстановлением ваших данных; таким образом, если виртуальная машина выйдет из строя и снова умрет, вы можете просто клонировать безопасную копию и начать оттуда, вместо того, чтобы заново восстанавливать ее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .