Восстановление загрузчика windows 7 после загрузчика grub

Обновлено: 05.07.2024

У меня установлена Windows 7 Home Premium, и я недавно установил Linux Mint, и он заменил мою MBR на GRUB.

Можно ли как-нибудь восстановить нормальный загрузчик Windows 7 и получить дополнительную опцию загрузки Linux Mint?

Я попытался начать с диска восстановления (USB, в моем случае) и диагностировать проблемы с запуском, но безуспешно.

Затем я открыл консоль в режиме восстановления и запустил

и затем перезапущен.

Zuljin прав в том, что загрузчик Windows может загружать только Windows, но вы можете довольно легко изменить ОС, которую Grub загружает по умолчанию. Я не знаю точно, где он находится в Linux Mint, но обычно он находится в /etc/grub.conf, /boot/grub/grub.cfg или где-то в этом роде.

Вы также можете изменить время загрузки ОС по умолчанию, хотите ли вы видеть меню и т.д.

У меня была эта проблема раньше. И не один раз, а три раза из-за моей невнимательности.

(я удалил разделы Linux)

Все время я использовал эту статью:Восстановление загрузчика Windows

Это просто .Если команда в основной статье не работает, попробуйте модифицированную команду пользователем 'toolate' в разделе Комментарии. Надеюсь это поможет.

На самом деле вы можете использовать загрузчик Windows 7 для загрузки других операционных систем.В Windows нажмите win + R, чтобы открыть диалоговое окно run затем введите msconfig на вкладке загрузки. Здесь вы редактируете параметры загрузки, теперь редактируете, это зависит от того, что вы пытаетесь загрузить, однако в большинстве случаев просто воссоздайте запись Windows, но измените загрузку. путь к вашей ОС Ubuntu Webui автоматизирует это, насколько я знаю, что это работает, попробуйте это в качестве примера, но будьте осторожны, если вы испортили загрузчик Windows для головной боли

grub - более безопасный вариант . если, конечно, вы не используете Ubuntu

Если все остальное терпит неудачу!

Я решил проблему. Вот как я это сделал. ВНИМАНИЕ, сначала вам нужно переустановить Linux / grub!

Шаги: (это если ничего не работает и занимает много времени)

1: переустановите Ubuntu / Linux Mint (это просто, так что вы можете использовать GRUB для загрузки в Windows).

1.5: Перезапустите и загрузитесь в Windows (если вы не можете загрузиться в Windows, тогда начните загрузку в Linux с компакт-диска или USB и запустите следующее в консоли:

Ремонт багажника (при необходимости прямо сейчас)

1g: выберите рекомендуемый ремонт и следуйте инструкциям на экране.

2g: после того, как вы сделали, перезагрузите компьютер. Вы должны увидеть меню grub, хотя отсюда вы можете загрузить Windows, это еще не то, что нам нужно . Но найдите вариант, который загружается в Windows.

2: После загрузки в Windows запустите редактор разделов диска и удалите все разделы, связанные с Linux / grub. Особенно убедитесь, что небольшая перегородка удалена. перезагружать

2.5. Убедитесь, что загрузчик Windows является первым выбранным загрузочным устройством. (скорее всего). Отключите опцию Ubuntu. Продолжайте загрузку.

3: Если вы все сделали правильно до этого момента, вы должны увидеть (в зависимости от вашего компьютера) ваш экран-заставку на секунду, а затем он превратится в экран ошибок, сообщающий, что произошла ошибка при загрузке. ("Winload.exe отсутствует или поврежден" наиболее).

3.5: не пугайтесь (я был). Следующий шаг восстановит ваш оригинальный загрузчик.

4: перезагрузите компьютер и загрузитесь с вашего компакт-диска Linux или USB.

5: После загрузки снова запустите команды восстановления загрузчика сверху. На этот раз при запуске. Он будет работать по-другому, загрузочный загрузчик grub не обнаружен для переустановки и должен работать быстрее, чем раньше.

Загрузчик Windows не воспринимает ничего кроме себя, поэтому его нужно ставить первым и в случае, когда использует только Windows и в случае, когда кроме него будут другие ОС.

1) Загружаемся с установочного диска Windows

2) Выбираем востановление системы

3) Выбираем средство восстановления “коммандная строка”

Далее действия зависят от ОС

Восстановление загрузчика Windows XP

Для восстановления загрузчкика Windows XP выполняем команды

Восстановление загрузчика Windows 7, 8

Для Windows 7 выполняем команды

Параметр ScanOS (bootrec /scanos) покажет обнаруженные операционные системы. Если ничего не обнаружено, то fixboot и fixmbr не помогут.

  • Для восстановления системного раздела можно также использовать утилиты (загрузившись с live-CD/DVD/USB):
    • BCDboot[1] - выполняет инициализацию системного раздела с помощью файлов из образа операционной системы, установленной на томе С: опции /l и /s не обязательны, если загрузчик установлен на отдельный раздел (как происходит по умолчанию), то, как правило, этот загрузочный раздел вообще не имеет буквы, поэтому опция /s не нужна.
    • Bootsect[2]
    • Для просмотра разделов и их изменения можно использовать утилиту DiskPart[3]

    загрузчик Grub 2

    Эта инструкция поможет когда:

    • Переустанавливали Windows и кроме него был ещё linux, который стал невиден
    • Linux перестал загружаться, даже будучи единственной ОС

    1) Загружаемся с LiveCD (LiveDVD, LiveUSB)

    2) Смотрим таблицу разделов:

    Ответ команды сокращён для наглядности. Видно, что в системе есть три диска. На двух первых есть загрузочные области и несколько разделов как Linux так и Windows (HPFS/NTFS). Нужно определиться какой из них будет восстанавливать (можно по очереди, отключив временно остальные диски). В случае с одним жёстким диском ситуация проще. Это будет /dev/sda

    3) Монтируем Linux-раздел (здесь sda5, но если есть отдельный boot рездел, то нужно монтировать его), добавляем в него устройства и процессы, переходим в него, таким образом попадая в окружение ОС, которая установлена на компьютере:

    После перехода вам не придется использовать sudo, т.к. теперь все команды выполняются от рута (root):

    4) Устанавливаем загрузчик

    5) Выходим в окружение LiveCD ОС, отмонтируем разделы и перезагружаем компьютер:

    Здравствуйте, разделил жесткий диск на тома : на одном стоит windows 7 , а на другом linux. В итоге случайно в linux удалил раздел , а именно тот раздел на котором стоит этот linux. После перезагрузки получил вот эту " ересь" :

    что делать ? Linux использовать я передумал , хочу обратно в windows. можно как-то удалить этот grub , и загрузить windows? Ноуткуб у меня один , а на загрузочную флешку надеяться нельзя - она пустая)

    Средний 5 комментариев

    longclaps

    hottabxp

    CityCat4

    hottabxp

    Compolomus

    Даже стесняюсь спросить, КАК можно случайно удалить раздел. :O
    После grub rescue> начни вводить крманды:
    ls
    Покажет разделы диска в таком виде: (hd0) (hd0,msdos5) (hd0,msdos2).
    Тебе надо найти раздел с загрузчиком. Так как ты удалил раздел, попробуй сначала после ls набрать:
    set
    Если после этого увидишь типа:
    cmdpath=(hd0)
    prefix=(hd0,msdos3)/boot/grub
    root=hd0,msdos3, тебе повезло.
    Дальше, вместо msdos3, подставляешь в команды то, что покажет у тебя. Я буду писать . , заменишь на своё.

    set boot=(hd0,msdos. )
    set prefix=(hd0,msdos. )/boot/grub
    insmod normal
    normal

    И после каждой команды, не забывай нажать Enter, а то мало ли чего. :)
    Теперь должен загрузится GRUB, а ты попасть в Винду.
    В Винде набери cmd и потом в консоли (или как там она у вас называется):

    Оригинальное название: Как я могу решить (не) загрузку Windows 7 на том же разделе с Grub?

    Я изучал эту проблему в течение двух-трех дней, но я пришел пустой.

    По сути, раздел 1 - это Windows 7, а раздел 2 - это Ubuntu 12.04. Я сказал Ubuntu установить в раздел 2 и установить GRUB в раздел 1, и это прекрасно работает. Но проблема в том, что я не могу загрузить Windows 7. Он просто возвращается в меню GRUB после того, как я его выбрал.

    Из того, что я исследовал, если я смогу отредактировать GRUB для загрузки Windows 7 «mbr» или загрузчика \windows\system32\winload.exe (без использования ремонтного диска Windows 7), моя проблема будет решена. Это вообще возможно?

    Выход из команды sudo blkid

    Не могли бы вы создать сводный отчет Bootinfo с помощью инструмента восстановления загрузки, как описано ниже, а затем опубликовать ссылку на отчет?

    Я знаю, что вы уже предоставили некоторые подробности о конфигурации загрузки. Однако отчет, который я запрашиваю, содержит более подробную информацию и может помочь нам лучше понять, почему вы не можете загрузить Windows с помощью GRUB.

    Как использовать boot-repair для предоставления «Bootinfo Summary»


    Поскольку вы все еще можете загрузить Ubuntu, вы можете установить и запустить инструмент Boot-Repair с помощью apt-get команды, а затем использовать его для Create a Bootinfo summary .

    Запустите приведенные ниже команды в окне терминала, чтобы установить boot-repair инструмент.

    1. После этого введите команду boot-repair для запуска инструмента.
    2. После небольшой задержки boot-repair вас спросят, хотите ли вы загрузить его новейшую версию. Поскольку вы только что установили последнюю версию, ответьте No .
    3. Если boot-repair просит установить pastebinit пакет, ответьте с помощью Yes .
    4. Теперь инструмент сканирует вашу систему и (в конечном итоге) отображает окно, показанное на рисунке ниже. Нажмите на Create a Bootinfo summary поле / кнопку. Это позволит собрать информацию о конфигурации загрузки вашей системы, но не внесет никаких изменений.


    Начальное окно Boot-Repair

    Я думаю, переписывание VBR раздела Windows вызвало эту проблему.

    Насколько я понимаю, есть несколько шагов для запуска операционной системы. В вашем случае, я думаю, что происходит что-то вроде следующих шагов.

    1. BIOS на вашем компьютере пытается запустить код в первом секторе жесткого диска. Этот первый сектор обычно называется MBR (Master Boot Record) .
    2. В дополнение к MBR каждый раздел также может иметь загрузочную запись. Его часто называют Volume Boot Record или VBR . MBR на вашем жестком диске передает управление VBR раздела 1, вашего раздела Windows.
    3. Windows ожидает, что VBR раздела сделает следующий шаг к загрузке операционной системы, такой как Windows 7. Таким образом, Windows первоначально установила VBR, который передаст управление программе Windows bootmgr в вашем разделе Windows.

    Ниже приводится копия некоторой информации из вашего резюме Bootinfo для справки. Мои комментарии выше основаны на этой информации.

    Возможный обходной путь для загрузки Windows 7

    Ниже приведено предложение по редактированию команд загрузки GRUB, которые могут позволить вам загрузить Windows 7. Я не уверен, что это сработает, но, похоже, стоит попробовать.

    В настоящее время вы grub.cfg используете загрузочные команды GRUB ниже для загрузки Windows 7.

    Я предлагаю вам попробовать изменить это и использовать вместо этого эти команды.

    Вот шаги, чтобы сделать это.

    1. Загрузите вашу систему в меню GRUB.
    2. Выберите (выделите) пункт меню загрузки GRUB Windows 7 (loader) (on /dev/sda1) .
    3. Нажмите e для редактирования команд загрузки GRUB для Windows 7.
    4. Сделайте два изменения в этом списке команд, как показано menuentry выше.
      • Добавьте команду insmod ntldr
      • Измените команду
        chainloader +1
        на
        ntldr ($root)/bootmgr
    5. Нажмите Ctrl + X или F10 для загрузки с использованием этих отредактированных команд.

    Примечание 1:

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

    1. Используется sudo для редактирования файла /etc/grub.d/40_custom и добавления второго, модифицированного, menuentry показанного выше. (Если вы сделаете это, я бы также предложил вам изменить название этой «пользовательской» записи.)
    2. Запустите команду sudo update-grub для обновления, /boot/grub/grub.cfg чтобы включить вашу индивидуальную запись. (Это будет в нижней части меню GRUB при загрузке.)

    Я бы расценил предложение выше как только частично испеченное решение. Лучшее решение - восстановить Windows VBR в разделе Windows, не нарушая также возможности GRUB для загрузки.

    Я думаю . но я не уверен на 100% . что для этого bootsect можно использовать команду восстановления Windows . Если вы хотите рискнуть, один из возможных способов сделать это изложен ниже.

    • При загрузке Windows нажмите, F8 чтобы открыть Advanced Boot Options меню.
    • Выберите Repair Your Computer запись.
    • Пройдите через следующие окна, пока не дойдете System Recovery Options .
    • Выбрать Command Prompt
    • Запустите команду bootsect /nt60 C:

    Но вы также можете немного подождать и посмотреть, какие другие ответы вы получите на свой вопрос, прежде чем рискнуть попробовать вышеизложенное.

    Заметка 2:

    В поисках других вещей я столкнулся с двумя другими вопросами в AskUbuntu, которые связаны с вашей проблемой.

    Я не уверен, насколько сильно помогают эти вопросы. Ответом на второй вопрос было использование команды bootrec /fixboot для восстановления VBR для раздела Windows. Я понял из этого вопроса, что использование bootrec /fixboot команды решило проблему.

    Но второй вопрос настаивает , что bootrec /fixboot ничего не решает проблему.

    Читайте также: