Вопрос: Обновление уничтоженного grub


У меня Ubuntu 10.04 (Lucid Lynx) установлен на моем ноутбуке через wubi. С недавнего обновления ubuntu, однако моя система больше не работает. Когда я загружаюсь, я попадаю в grub rescue>, После некоторого интернет-чтения я пришел к выводу, что мне придется переустанавливать grub (я был забыт: $, что я установил Ubuntu через wubi, думал, что у меня это автономно ..) и использовал этот учебник, Теперь у меня есть командной строки grub, и я смущен о том, что делать.

Моя структура каталогов выглядит следующим образом:

/dev/sda5 (NTFS)  
    /boot
        /grub
            <grubfiles>
    /ubuntu
        /disks
            /boot
                /grub
                    <empty>
        /install
        /winboot
        ...
    ...

Логично ли, что /ubuntu/disks/boot/grub/ пусто? Я хотел бы вернуть загрузчик обратно в режим выбора между окнами и linux. Любая помощь оценили :)

Обновить Моя проблема решена путем установки автономного Ubuntu 10.10. Теперь я вернул свой загрузчик правильно, теперь нужно пройти через 3 экрана загрузчика, чтобы войти в Ubuntu 10.04, хотя ^^


4
2017-11-29 11:56


Источник


кажется, что третий grub указывает на правильный раздел. когда вы находитесь на третьем grub, нажмите 'e' перед timoeout и посмотрите / hd / foo и запомните его. теперь перезагрузитесь и нажмите 'e' на первом grub, и отредактируйте текущий раздел с разделом, который вы вспомнили с предыдущего шага. Это не испортит вашу систему, потому что она не постоянна, и я даже не уверен, что это сработает, но стоит того. Это может сделать u загрузиться в ubuntu в одном grub. - theTuxRacer
Неясно, где находится образ 10.04, который вы хотите загрузить. Если у него есть собственный раздел, вы можете сделать загрузку 10.10 grub либо версией. Если ваш образ 10.04 живет внутри файловой системы Windows, это, вероятно, будет более сложным. - msw
Спасибо за советы. Он выглядит следующим образом: теперь у меня есть 1 раздел для окон, 1 раздел для 10.10 и 1 NTFS безразмерный раздел для хранения, который также имеет 10.04 image :), установленный через wubi .. (этот последний - / dev / sda5 as описано выше) - Lucasmus


Ответы:


Сначала я ответил на этот вопрос, чтобы соответствовать ситуации Lucasmus, где он действительно смог восстановить способность к загрузке уже, и имел рабочий grub от (не-wubi установки Ubuntu) на его MBR. Поскольку большинство людей, приезжающих сюда, вероятно, не находятся в этой ситуации, но просто получают загрузочную оболочку grub при загрузке и не могут загружать Windows или их установку Wubi вообще, я переработал инструкции для обычного случая. Ответ на вопрос Лукаса в основном заключался в том, чтобы следовать тем, что сейчас делается с 2 по 5 ниже.

Это, к сожалению, известная ошибка в Wubi https://bugs.launchpad.net/bugs/610898, Я представил патч, чтобы надеяться, что будущие пользователи не смогут заставить Wubi полностью отключить свой диск, но пока это или другое решение не будет принято, это то, что вам нужно сделать (в Wubi), чтобы загрузить Windows и Ubuntu и предотвратить это снова. :

1: загрузка с Ubuntu LiveCD и запуск sudo software-properties-gtk -e universe && sudo apt-get update && sudo apt-get install mbr && sudo install-mbr /dev/sda,

Если у вас несколько жестких дисков, вам нужно будет изменить /dev/sda в этой последней команде на окна диска включено. Но это всегда будет диск, а не раздел. Так /dev/sdb может быть целесообразным, но никогда  /dev/sdb1 (при этом последний может перезаписать PBR окна, что еще труднее загружать в окна).

Теперь вы можете загрузиться в Windows или Wubi, как раньше. Если вы хотите продолжить использование Wubi, следуйте следующим шагам, чтобы убедиться, что вы снова не попадаете в не загружаемую ситуацию.

2: Загрузитесь в ваш Wubi, установите и запустите sudo dpkg-reconfigure grub-pc Это вызовет некоторые диалоги с вопросами.

3: По первому вопросу The following Linux command line was extracted from /etc/default/grub or the 'kopt' parameter in GRUB Legacy's menu.lst. Please verify that it is correct, and modify it if necessary. Оставьте поле по умолчанию (возможно, пустое) и нажмите клавишу ввода, чтобы перейти к следующему вопросу.

4: По второму вопросу The following string will be used as Linux parameters for the default menu entry but not for the recovery mode. снова оставьте его по умолчанию (возможно, «тихий всплеск») и нажмите «Ввод», чтобы продолжить

5: Этот вопрос ...GRUB install devices: является важным. Убедитесь, что вы отключили все, кроме /dev/loop0, Вы можете проверить / снять отметку с пробела и изменить записи с помощью клавиш со стрелками.

Если вы нажмете клавишу ввода, прежде чем снимать / dev / sda из этого списка, ваш компьютер снова станет загружаемым.

Теперь вы можете безопасно обновлять / обновлять свою установку Wubi, не беспокоясь о том, что ваш компьютер становится не загружаемым.


4
2017-11-29 22:35



Поэтому я выполнил ваши инструкции, и я загрузил Ubuntu из liveCD и поместил команду выше «sudo software-properties-gtk -e universe && sudo apt-get update && sudo apt-get install mbr && sudo install-mbr / dev / sda" в терминал Ubuntu. После того, как это произошло, я перезапустил без компакт-диска, чтобы обнаружить, что ни мой Ubuntu, ни моя Windows VISTA не загрузятся. Если мне удастся ввести любой вариант, мне сказали, что Windows не запускается, и я должен перезагрузить мой Windows DVD (чего у меня нет). Итак, что мне теперь делать? Я бы хотел иметь рабочий компьютер ... это срочно, поэтому любая помощь будет


Если, как указывает ваш комментарий, / dev / sda5 имеет полный / загрузочный каталог, добавьте что-то вроде:

menuentry 'Ubuntu Lucid 10.04' --class ubuntu --class os {
    recordfail
    set root='(hd0,5)'
    linux   /boot/vmlinuz-<version> root=/dev/sda5 ro
    initrd  /boot/initrd.img-<version>
}

где <version> заменяется фактическими именами файлов на sda5 / boot на /etc/grub.d/40_custom под вашей системой 10.10. Затем запустите update-grub в вашей системе 10.10 и при перезагрузке должна быть опция 10.04 в меню grub для прямой загрузки.

Предостережения:

  1. update-grub перезаписывает /boot/grub/grub.cfg проверяет правильность перед перезагрузкой.
  2. я всегда забудьте, если / dev / sda5 соответствует (hd0,5) или (hd0,4) в grub.cfg, так что дважды проверьте меня или будьте готовы вернуться в 10.10 и исправить.

Удачи.


0
2017-11-29 14:37



/dev/sdx а также (hdx,y) не гарантируется, что они совпадут (они могут измениться). Гораздо безопаснее использовать UUID: sudo blkid /dev/sda5 - Oli♦