Обновление уничтоженной личинки

У меня 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/ пусто? Я хотел бы вернуть загрузчик к возможности выбора между Windows и Linux. Любая помощь приветствуется:)

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

4
задан 29 November 2010 в 17:08

2 ответа

Сначала я ответил на этот вопрос, чтобы соответствовать ситуации с Лукасмом, когда он фактически уже смог восстановить способность к загрузке, и имел рабочую реплику из (не Uubi 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, что затруднит загрузку обратно в Windows).

Теперь вы сможете загрузить 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. снова оставьте его по умолчанию (вероятно, «тихий всплеск») и нажмите enter, чтобы продолжить

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

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

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

0
ответ дан 29 November 2010 в 17:08

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

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 to / 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
ответ дан 29 November 2010 в 17:08

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

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