- Как восстановить загрузчик Windows в главной загрузочной записи (MBR) из Ubuntu
- Требования
- Загрузка в Ubuntu live USB
- Способ первый: утилита Boot Repair
- Метод второй: Syslinux
- Метод третий: LILO
- Заключение
- Восстановление GRUB Legacy
- Содержание
- Восстановление MBR с использованием LiveCD Ubuntu
- Super Grub Disk
- Установка файлов GRUB на раздел с Linux
- Добавление Windows и других ОС в меню загрузки GRUB
- Восстановление загрузчика WinXP
- Вот как исправить загрузчик Windows 10 из Linux
- Как исправить ошибки загрузчика Windows 10 из Linux
- Решение 1. Используйте утилиту Boot Repair в Ubuntu
- Решение 2 – Исправить загрузчик Windows 10 в Терминале
- Решение 3 – Попробуйте с LILO
- Восстановление загрузчика Windows 10 после удаления Linux
- Как восстановить загрузчик Windows 10
Как восстановить загрузчик Windows в главной загрузочной записи (MBR) из Ubuntu
Оригинал: How to Fix Windows MBR from Ubuntu
Автор: Matthew Muller
Дата публикации: 21 августа 2018 года
Перевод: А. Кривошей
Дата перевода: март 2019 г.
Если вы пытались настроить двойную загрузку Windows с Linux, то вы, вероятно, столкнулись с некоторыми изменениями, которые могут вами не приветствоваться. При установке Linux в такой среде загрузчик GRUB перезаписывает загрузчик Windows в основной загрузочной записи (MBR).
Это также верно в обратном направлении: если вы сначала установили Linux, а затем решили установить Windows, загрузчик Windows перезапишет GRUB, и вы обнаружите, что невозможно загрузить вашу систему Linux. Или, возможно, вы решили, что Linux не для вас, и хотите полностью удалить его, оставив только Windows.
Любой из этих сценариев может быть проблематичным для нового пользователя, но, к счастью есть способы восстановить загрузчик и MBR.
Примечание. В качестве дополнительной информации, который затронет многих пользователей, похоже, что Windows 10 Anniversary Update перезаписывает загрузчик как само собой разумеющееся.
Требования
Первым шагом будет скачивание и создание вашего Linux live CD или USB. Ubuntu — безусловно, самый простой и доступный дистрибутив, хотя для наших целей могут использоваться большинство дистрибутивов Linux. Используя другой компьютер, перейдите на веб-сайт Ubuntu и загрузите версию, подходящую для вашей архитектуры. Если вы сомневаетесь, возьмите 32-битную версию, так как она будет загружаться на любой машине.
Следуйте этому руководству , чтобы создать Linux live USB в Windows.
Загрузка в Ubuntu live USB
Создав свой live-носитель, необходимо загрузить компьютер с вашего носителя с Ubuntu и выбрать в загрузочном меню пункт «Try Ubuntu without installing». Если это не удается, убедитесь, что в BIOS отключена secure boot, иначе ваша система никогда не загрузится с диска Linux.
После запуска рабочего стола вам нужно будет открыть терминал, который можно найти в меню «Приложения».
Примечание: на этом этапе имейте в виду, что вы имеете дело напрямую с жестким диском, и полностью прочитайте руководство, прежде чем вносить какие-либо изменения, в противном случае вся ваша система может стать нестабильной или неработоспособной.
Безусловно, самый простой способ восстановить MBR — использовать небольшую утилиту под названием «boot-repair», а не работать непосредственно в терминале.
Способ первый: утилита Boot Repair
Во-первых, вам нужно добавить репозиторий. Введите:
После установки найдите приложение в меню «Приложения» и кликните, чтобы запустить.
После запуска утилиты выберите тип восстановления. Для большинства случаев это будет рекомендуемое восстановление.
Когда утилита завершит работу, вы сможете загрузить свою систему и выбрать либо Windows, либо Linux из меню GRUB. Запуск утилиты также позволит вам изменить или изучить некоторые другие опции, если вам требуется более сложное восстановление загрузки. Кликнув «Restore MBR», вы сможете использовать вкладку MBR.
Если вы застряли, у Ubuntu есть руководство на их сайте.
Метод второй: Syslinux
Это немного сложнее и требует от вас работы с терминалом. Если вы не уверены, то, пожалуйста, придерживайтесь первого метода.
Откройте терминал, как и раньше, и введите:
По завершении установки введите следующую команду, не забывая изменить имя диска «sda» на свое:
Кроме того, вы можете восстановить MBR, введя:
Метод третий: LILO
Загрузитесь с live CD или USB, и в терминале введите:
где «/dev/sda» — это имя вашего диска. Это должно исправить вашу MBR.
Заключение
Если вы используете двойную загрузку Windows и Linux, очень легко перезаписать MBR. Описанные выше действия должны помочь вам восстановить MBR.
Восстановление GRUB Legacy
Содержание
GRUB Legacy — это основной загрузчик Ubuntu до версии 9.04 включительно. Он умеет грузить большинство операционных систем, однако в 9.10 ему на смену пришёл загрузчик следующего поколения — GRUB 2. Как восстановить его — читайте в соответствующей статье.
Основная проблема любого загрузчика Linux — это то, что он никак не отвечает за тупизну систем от Microsoft, которые каждый раз при установке или восстановлении перетирают загрузчики Linux из загрузочной области.
Вкратце: на любом винчестере есть так называемая MBR область, к которой обращается BIOS при загрузке компьютера с этого винчестера. В эту MBR загрузчик системы должен записать ‘ссылку’ на свои основные файлы, которые храняться уже на основных разделах винчестера. Так вот, Windows при установке перетирает без всяких вопросов ссылку Linux и ставит свою, в итоге, Linux пропадает из меню загрузки. Слава богу, Windows так же втихую не убивает сам Linux, так что восстановить последствия беспредела достаточно просто.
Кроме того, иногда каким-то образом удаётся повредить файлы GRUB Legacy на винчестере, в этом случае их необходимо записать обратно, как это сделать — см. ниже.
Восстановление MBR с использованием LiveCD Ubuntu
Вам понадобиться всего лишь LiveCD с Ubuntu (обычный диск Ubuntu Desktop, в принципе, любой версии до 9.04 включительно). Загрузите компьютер с него, в появившемся при загрузке меню выберите пункт Загрузить Ubuntu без установки на компьютер, дождитесь окончания загрузки.
Теперь откройте терминал, он находится в меню Приложения→Стандартные→Терминал в русской версии или в меню Applications→Accessories→Terminal в английской версии.
В открывшемся терминале наберите:
Вы увидите нечто похожее на:
Это значит, что вы попали в программу управления grub. Теперь нам надо выяснить, где на вашем компьютере храниться основная часть загрузчика GRUB, для этого наберите:
Кроме того, если у вас стоит несколько ОС Linux с загрузчиками GRUB Legacy, то возможно вы получите несколько результатов — выбирайте нужный вам.
В результате выполнения этой команды вы увидите нечто типа:
Нас интересует строчка «(hd0,0)». Это раздел, на котором программа нашла установленный GRUB Legacy. Первая цифра (после hd) — номер винчестера, вторая — номер раздела на нём. Теперь для восстановления GRUB Legacy выполняем следующие команды, подставив вместо «(hdX,Y)» и «(hdX)» полученные ранее вами значения (в моём случае это были «(hd0,0)» и «(hd0)»):
Всё, теперь можно перезагрузиться, при загрузке вы снова сможете попасть в свою Ubuntu. Правда, если вы устанавливали Windows, то он не появится волшебным образом в меню загрузки, см. ниже пункт про добавление в меню опций загрузки Windows и других ОС.
Super Grub Disk
Существует специальный диск для выполнения восстановительных работ с MBR, скачать его можно с официального сайта:
Инструкция по восстановлению остаётся такой же, как и в случае с LiveCD Ubuntu, с той лишь разницей, что необходимо грузиться с загрузочного диска Super Grub Disk, подробнее см. на сайте.
Установка файлов GRUB на раздел с Linux
Иногда зачем-то бывает необходимо поставить GRUB Legacy на существующий раздел с Linux. Например, если вы по неосторожности сумели повредить файлы загрузчика. Делается это очень просто. Необходимо загрузиться с LiveCD Ubuntu (или Super Grub Disk) и примонтировать раздел с вашим Linux. Допустим, вы примонтировали его в каталог /mnt.
Теперь необходимо выполнить в терминале, заменив при необходимости /dev/hda на тот винчестер, в MBR которого вы хотите прописать GRUB Legacy, а /mnt — на тот каталог, куда вы смонтировали ваш раздел с Linux.
После этого GRUB Legacy поставится в /mnt/boot/grub и пропишет загрузку себя в MBR винчестера /dev/sda.
Добавление Windows и других ОС в меню загрузки GRUB
GRUB Legacy умеет грузить большинство современных ОС, однако, он не волшебник и сам выводить список установленных ОС не умеет. Поэтому ему нужно сказать, где находится ОС, которую вы хотите загрузить. Для этого нужно отредактировать файл настройки GRUB — /boot/grub/menu.lst . Он отвечает за содержание меню загрузки GRUB, подробнее об его редактировании см. в основной статье про GRUB.
Восстановление загрузчика WinXP
Иногда, по совершенно непонятным причинам, возникает необходимость восстановить не GRUB, а загрузчик WinXP. Этот загрузчик, в отличие от GRUB Legacy, не умеет грузить ни Linux, ни более современные версии Windows, так что подумайте перед тем как выполнять приведённые ниже инструкции.
Для восстановления загрузчика WinXP надо загрузиться с установочного диска WinXP и выбрать пункт Восстановление системы. Далее:
Вот как исправить загрузчик Windows 10 из Linux
Из-за агрессивного и территориального характера Windows 10 подобные проблемы будут возникать довольно часто. Вот почему рекомендуется установить Windows 10 перед установкой Linux в режиме двойной загрузки.
Linux гораздо менее навязчив и не повредит загрузчик Windows 10. Несмотря на это, после крупных обновлений Windows 10 «переустановка» Windows 10 все еще может пойти не так, как надо. Если это произойдет, вы можете исправить это с помощью Linux (Ubuntu), и мы предложили 3 метода ниже.
Как исправить ошибки загрузчика Windows 10 из Linux
- Используйте утилиту Boot Repair в Ubuntu
- Исправить загрузчик Windows 10 в Терминале
- Попробуй с LILO
Решение 1. Используйте утилиту Boot Repair в Ubuntu
Давайте начнем с самого простого метода. Вероятно, со знанием дела, Ubuntu поставляется с небольшой утилитой Boot Repair, которая исправляет повреждение загрузчика Windows 10 при запуске. Вам потребуется последняя версия загрузочной Ubuntu, установленной на вашем USB-накопителе. После этого вам необходимо установить утилиту и, не вмешиваясь в Терминал, восстановить загрузчик Windows 10.
- ЧИТАЙТЕ ТАКЖЕ: Не можете установить Linux с Windows 10? Вот что нужно сделать
Вот как это сделать за несколько простых шагов:
-
- Загрузите Ubuntu живую дистрибутивную версию здесь и подключите ее к USB. Вы можете сделать это с помощью универсального установщика USB (желательно). Важно использовать это приложение, иначе диск не будет загрузочным.
- Подключите диск и загрузитесь с него.
- Выберите вариант Попробуйте Ubuntu без установки . В случае сбоя откройте настройки BIOS/UEFI, отключите безопасную загрузку и повторите попытку.
- После загрузки Ubuntu нажмите Ctrl + Alt + T , чтобы открыть терминал.
- В командной строке запустите следующую строку и нажмите Enter после каждого:
- sudo add-apt-repository ppa: yannubuntu/boot-repair
- Обновление sudo apt
- sudo apt установить загрузчик
- Это должно установить Boot Repair application , и теперь вы можете найти его среди меню приложений.
- Откройте его, выберите Рекомендуемый ремонт и подождите, пока он не будет сделан.
Решение 2 – Исправить загрузчик Windows 10 в Терминале
Второй метод основан на Syslinux, запущенном через Терминал. Для установки и использования Syslinux для исправления загрузчика Windows 10 вам потребуется выполнить ряд команд.
Если вы не знакомы с тем, как они работают, мы советуем вам придерживаться первого метода. В противном случае шаги довольно просты, и вам просто нужно заменить ввод «sda» на букву системного диска Windows 10.
- Читайте также: брандмауэр Защитника Windows поддерживает подсистему Windows для Linux
Выполните следующие действия, чтобы исправить загрузчик Windows 10 с помощью Syslinux:
-
- Загрузитесь снова с загрузочного диска USB .
- Откройте Терминал .
- В командной строке введите следующую строку и нажмите Enter после каждого:
- sudo apt-get install syslinux
- sudo dd if =/usr/lib/syslinux/mbr.bin из =/dev/sda
- sudo apt-get install mbr
- sudo install-mbr -i n -p D -t 0/dev/sda
- Не забудьте заменить «sda» на системный диск Windows 10.
- После этого перезагрузите компьютер, и Windows 10 загрузится без проблем.
Решение 3 – Попробуйте с LILO
Последний метод использует LILO (Linux Loader), небольшую программу, отвечающую за управление двойной загрузкой. Процедура похожа на предыдущую, по крайней мере, для непривычного глаза.
В любом случае, если предыдущие два шага не сработали (первый должен решить проблемы с загрузчиком), LILO, безусловно, является удобной альтернативой.
- ЧИТАЙТЕ ТАКЖЕ: Загрузите долгосрочную поддержку Ubuntu 18.04 из Магазина Microsoft
Вот как можно исправить проблемы загрузчика Windows 10 с LILO через Linux Terminal:
- Загрузитесь снова с загрузочного диска USB .
- Откройте Терминал .
- В командной строке введите следующую строку и нажмите Enter после каждого:
- sudo apt-get install lilo
- sudo lilo -M/dev/sda mbr
- Перезагрузитесь, и все готово. Загрузчик Windows 10 исправлен.
С учетом сказанного мы можем завершить эту статью. Надеюсь, вам удалось решить проблему с загрузчиком Windows 10 в
Восстановление загрузчика Windows 10 после удаления Linux
Так получилось, что нужно было протестировать подряд несколько дистрибутивов Linux на одном компьютере с Windows 10. При чем не сразу, а именно по очереди. То есть на диск, рядом с Windows устанавливался один дистрибутив , затем он удалялся и разделы тоже. Свободное место объединялось с диском D. А затем устанавливался следующий дистрибутив.
Так вот, после удаления Linux, компьютер переставал загружать, какую либо ОС, так как загрузчик GRUB удалялся вместе с дистрибутивом, и нужно было восстанавливать загрузчик Windows 10. О том как это сделать речь и пойдет ниже.
Как восстановить загрузчик Windows 10
Есть несколько способов восстановления загрузчика Windows, среди которых и использование сторонних приложений, но я расскажу о том, который помог мне. По моему мнению это самый простой вариант. Заключается он в том что необходимо воспользоваться стандартной утилитой «bootrec.exe«. Итак:
- Настраиваем компьютер на загрузку с CD или флешки;
- Берем установочный диск или флешку и включаем компьютер;
- Если все сделано верно, во время включения на экране появится строчка, с просьбой над нажать любую клавишу:
- После нажатия начнется загрузка Windows 10 с установочного диска, и вскоре появится окно с выбором языка и региона. Выбираем любой подходящий и жмём «Далее«:
- В следующем окне выбираем «Восстановление системы«:
- Далее выбираем «Поиск и устранение неисправностей«:
- И наконец «Командная строка«:
Откроется окно командной строки в котором мы и будем восстанавливать загрузчик Windows 10.
Для начала восстановим MBR — вводим:
И жмем Enter. Результатом должно быть такое сообщение:
И, на самом деле, мне этого было достаточно. После выполнения этой команды я набрал в консоли «exit«, и перезагрузил компьютер. Все заработало.
Но кроме восстановления MBR может понадобится восстановить и загрузчик. Тогда, после команды «fixmbr«, вводим:
Дальше «exit» и перезагружаем ПК. На этом восстановление загрузчика Windows после удаления Linux завершена.