Восстановить загрузчик Windows 7 после установки Ubuntu
Обновлено: 21.11.2024
В этом руководстве предполагается, что у вас установлена и работает Windows 7 или Windows 8. Затем вы устанавливаете вторую операционную систему, отличную от Windows.
Если вы устанавливаете Windows 7/8 в качестве второй ОС, проблем не возникает. Диспетчер загрузки Windows 7/8 будет управлять загрузкой после установки.
Каждая ОС, будь то Windows или нет, требует для установки хотя бы один раздел. Таким образом, вам нужно как минимум два (или более) раздела для установки двух ОС.
Мы предполагаем установку на один диск и отдельные разделы. Потомкам Unix BSD нужен основной раздел. Потомки Linux могут быть установлены на логические разделы.
Если у вас есть два доступных для установки диска, лучше всего использовать полностью отдельную установку каждой ОС на отдельный диск и двойную загрузку с помощью одного ключа выбора загрузочного устройства в BIOS. (Отдельный способ установки: Вы устанавливаете одну ОС на свой диск и при установке к системе подключается только один диск). Таким образом, вам не нужен загрузчик загрузочного сектора, и вы получаете надежную двойную загрузку с выбором загрузочного устройства в BIOS!
1. Куда установить «чужой» загрузчик
Лучшее место для установки (первой стадии) загрузчика для ОС, отличной от Windows, — это загрузочная запись раздела (PBR) — первый сектор раздела, выбранный для установки ОС.
Обычно при установке есть выбор, куда поставить загрузчик. НЕ ВЫБИРАЙТЕ MBR, иначе ваша обычная загрузка Windows 7/8 исчезнет!
Вы всегда можете переустановить загрузчик Linux/Unix в PBR (одна команда, такая как "grub-install /dev/sda3" в Ubuntu/Fedora, устанавливает загрузочный сектор GRUB2 в раздел 3).
Вам не нужно переустанавливать Windows 7/8, если вы больше не можете загружаться в нее (например, если вы допустили ошибку и уничтожили MBR Windows) — вы можете восстановить загрузку Windows 7/8, используя Windows 7/8. установочный/восстановительный носитель. См. - Как исправить загрузку Windows 7/8.
2. Создать загрузчик загрузочного сектора для операционной системы (ОС) на базе UNIX/Linux с двойной загрузкой
Для двойной загрузки операционной системы на базе UNIX/Linux с диспетчером загрузки Windows 7 требуется так называемый "загрузчик загрузочного сектора".
Эта концепция работает только в компьютерных системах с MBR-дисками и оборудованием BIOS.
Компьютерные системы, оснащенные дисками EFI и GPT, используют другой механизм загрузки.
Диспетчер загрузки Windows 7/Vista (bootmgr) может загружать любую ОС, отличную от Windows, с помощью загрузчика загрузочного сектора.
Последовательность загрузки в Windows 7 при использовании загрузчика загрузочного сектора следующая:
- При включении компьютера система выполняет самотестирование при включении питания (POST) в BIOS.
- Код из первого сектора первого диска (MBR) загружается и выполняется BIOS.
- Код MBR загружает и выполняет код, хранящийся в первом секторе (PBR) активного раздела.
- Код PBR загружает и запускает диспетчер загрузки (bootmgr) из "\" — корня активного раздела.
- Диспетчер загрузки считывает содержимое BCD ("\boot\BCD" в активном разделе) и отображает меню загрузки.
- Пользователь выбирает пункт "загрузчик загрузочного сектора" в меню загрузки.
- Диспетчер загрузки загружает "файл загрузочного сектора", указанный в объекте "загрузчик загрузочного сектора", и передает ему управление.
Код в "файле загрузочного сектора" запускает другую последовательность загрузки ОС.
Объект загрузчика загрузочного сектора можно создать с помощью bcdedit.exe следующим образом:
- a) bcdedit /create /d «FreeBSD» /приложение BOOTSECTOR
bcdedit вернет идентификатор для этой записи (например, что-то вроде - ), который мы вызовем ниже. Не используйте идентификатор примера — bcdedit создаст и вернет идентификатор, который вы должны использовать!
В этом примере файл "C:\FreeBSD.pbr" называется "файлом загрузочного сектора".
Этот файл является основной частью загрузчика загрузочного сектора. Файл можно сохранить под любым именем и в любой папке Windows.
С помощью Visual BCD Editor тот же объект загрузчика загрузочного сектора создается путем выбора «Создать загрузчик загрузочного сектора» во всплывающем меню.
Настройте ApplicationDevice(=C:) и ApplicationPath(=\FreeBSD.pbr) так, чтобы они указывали на файл загрузочного сектора.
Элемент Description загрузчика определяет текст, который будет отображаться в меню загрузки для этого загрузчика.
Объект загрузчика загрузочного сектора состоит только из трех элементов: ApplicationDevice, ApplicationPath и Description.
Теперь мы знаем, как создать загрузчик загрузочного сектора с помощью bcdedit или Visual BCD.
Давайте посмотрим, как можно создать файл загрузочного сектора.
3. Создать файл загрузочного сектора
Файл загрузочного сектора должен иметь содержимое загрузочной записи раздела (PBR) или MBR в зависимости от метода установки операционной системы (ОС, отличной от Windows). Действительный (главный или раздел) загрузочный сектор/запись всегда имеет длину 512 байт, а его последние два байта имеют значение 0x55 0xAA (см. изображение ниже). Например, шестнадцатеричный редактор HxD может отображать файл загрузочного сектора.
Проще всего создать этот файл с помощью средства просмотра загрузочного сектора, входящего в состав Visual BCD Editor (следующая версия), или инструмента DualBootRepair для Windows 8 и более поздних версий.
<р>1. Сначала выберите раздел, на котором установлена ОС UNIX/Linux — он отображается как «не сопоставленный» (Windows) раздел в списке разделов.
<р>2. Убедитесь, что это нужный раздел, взглянув на тип и размер раздела. <р>3. Нажмите кнопку "Сохранить", выберите имя файла и папку для сохранения файла (например, c:\FreeBSD.pbr) и подтвердите.Вариант 1:
Второй метод (и, возможно, самый чистый) заключается в использовании «первой стадии» загрузчика из самой ОС.
Скопируйте файл в папку Windows.
А. Для FreeBSD это файл "/boot/boot1"
.Утилита "ufs2tool - ufs for Windows" предоставляет доступ для чтения к разделу BSD.
Синтаксис доступа к разделу: 0/3/0 =>диск 0, раздел 3, раздел 0 (a)
Б. Для Ubuntu, Fedora с GRUB2 файл называется «/boot/grub/boot.img»
Инструмент ext2fsd предоставляет доступ для чтения/записи к разделам ext2/3/4 Linux.
Вы запускаете инструмент и сопоставляете раздел Linux. После этого вы можете использовать проводник Windows для доступа к разделам ext2/3/4.
Вы можете извлечь выгоду из установки инструмента ext2fsd позже для копирования любого файла Linux в Windows и наоборот - отличный инструмент!
С. Для более старых версий Ubuntu, Fedora с загрузчиком Grub Legacy используется файл «/boot/grub/stage1».
Вы можете использовать инструмент "ext2fsd" - см. выше.
Д. Для MAC OS X с Chameleon — файл "/boot/[chameleon/]chain0".
(Установка MAC OS X на ПК и диск MBR не является тривиальной! Не очень ясно, является ли установка на ПК полностью законной, если вы покупаете установочный носитель OS X?)
Вы можете использовать "HFSExplorer" - инструмент с графическим интерфейсом, который дает доступ для чтения к разделам HFS(+). См. документ на сайте.
Э. Другие загрузчики: syslinux, lilo. следовать.
Вариант 2:
Еще один способ — извлечь загрузочный сектор раздела с помощью dd для Windows.
Для раздела 3 команда:
dd count=1 if=\\?\Device\Harddisk0\Partition3 of=c:\FreeBSD.pbr
Даже небольшие пожертвования приветствуются для обслуживания и дальнейшего развития сайта. Спасибо.
На этой странице описано, как восстановить загрузчик (GRUB) после установки Windows. Некоторые причины для восстановления загрузчика могут включать установку Microsoft Windows после установки Ubuntu, добавление или удаление жесткого диска или изменение настроек жесткого диска.
Примечание: это руководство неприменимо, если вы установили Ubuntu внутри Windows (через программу установки Wubi). В этом случае прочитайте эту страницу.
Графический способ
-
Вставьте компакт-диск с Ubuntu, перезагрузите компьютер и настройте его на загрузку с компакт-диска в BIOS и загрузку в режиме реального времени. Вы также можете использовать LiveUSB, если вы создали его в прошлом.
Конечный путь
* Откройте терминал. Начиная с Ubuntu 11.10 и 11.04, это можно сделать, открыв Unity Dash (вы можете щелкнуть логотип Ubuntu на верхней панели или использовать клавишу Windows на клавиатуре), ввести «Терминал» и щелкнуть то, что появляется. В более ранних версиях это можно сделать, перейдя в Приложения -> Стандартные -> Терминал. Альтернативно используйте сочетание клавиш: CTRL + ALT + T.
- После этого появится стандартная подсказка bash, введите - это работает только для переустановки в MBR работающей системы:
где XXX — это устройство вашей установки Ubuntu. (например: grub-install /dev/sdb). Подсказка: вы также можете использовать /dev/disk/by-label/, если раздел, на который вы установили, имеет метку. Вы можете определить узел /dev для такого устройства, запустив:
Это даст что-то вроде:
Вы также можете использовать fdisk, если не видите /dev/disk/by-label:
Отсюда найдите только имя диска, номер раздела игнорируйте, то есть для разделов с пометкой "root", "data2", "fat", "home" и "swap" все равно просто sda. Это связано с тем, что GRUB устанавливается в MBR диска, а не на раздел.
Проблемы? Если другие вещи испорчены, например. если вы удалили раздел, из которого ранее был установлен Grub, grub-install может вернуть сообщение об ошибке, например «не удается найти устройство для /. (смонтировано ли /dev?)». Возможно, вам придется выполнить grub-install немного по-другому. Обратитесь к удобному руководству по исправлению неисправной системы
Теперь перезагрузите систему. Должно появиться обычное загрузочное меню GRUB. Если это не так, удерживайте левый Shift во время загрузки. Вы сможете выбирать между Ubuntu и Windows.
Недавно я установил Debian 7, загрузив его с флешки.Потом я сделал ошибку при установке. Ну, Debian не установлен. И когда я перезагрузил свою систему, она говорит: «Загрузочное устройство не найдено».
Затем я установил ubuntu 12, после установки на свой второй отдельный раздел, я перезагрузился после того, как установил в него ubuntu.
После перезагрузки открылся диспетчер загрузки Ubuntu, также появилась опция Windows7, я выбрал эту опцию, и моя Windows 7 успешно открылась, и я отформатировал весь свой диск, содержащий Ubuntu. Мой вопрос: как удалить диспетчер загрузки Ubuntu и установить диспетчер загрузки Windows?
1 Ответ 1
Все, что вам нужно — восстановить загрузчик Windows.
Загрузка с установочного диска Windows
Первое, что вам нужно сделать, это загрузиться с установочного диска, а затем нажимать, пока не появится ссылка "Восстановить компьютер" в левом нижнем углу.
Вам нужно будет выбрать правильную установку Windows, а затем нажать кнопку Далее.
После этого вы попадете на экран параметров восстановления системы.
Выберите вариант "Восстановление при загрузке. Автоматически устранять проблемы" и нажмите Продолжить
Выберите букву установочного диска Windows (обычно C:) и нажмите Автоматическое восстановление
Easy Recovery Essentials начнет автоматически исправлять ошибку.
Если восстановление при запуске не может автоматически восстановить ваш компьютер, вернитесь к 4 — вам необходимо вручную восстановить основную загрузочную запись
Выберите параметры Командная строка.
Вам необходимо восстановить основную загрузочную запись. Просто введите следующую команду:
Затем вам нужно записать новый загрузочный сектор в системный раздел с помощью этой команды (часто более полезной):
И, конечно, если вы просто используете bootrec /? вы сможете увидеть все варианты.
Уолтер Гленн
Уолтер Гленн
Бывший главный редактор
Уолтер Гленн – бывший главный редактор How-To Geek и связанных с ним сайтов. Он имеет более чем 30-летний опыт работы в компьютерной индустрии и более 20 лет в качестве технического писателя и редактора. Он написал сотни статей для How-To Geek и отредактировал тысячи. Он является автором или соавтором более 30 книг о компьютерах на более чем дюжине языков для таких издательств, как Microsoft Press, O'Reilly и Osborne/McGraw-Hill. Он также написал сотни технических документов, статей, руководств пользователя и курсов. Подробнее.
Если ваш ПК с Windows выдает вам сообщение об ошибке еще до того, как он начинает загружать Windows, возможно, загрузочный сектор в системном разделе поврежден, поврежден или в нем отсутствуют файлы. Вот как устранить эти проблемы.
Что такое загрузочный сектор и основная загрузочная запись?
Загрузочный сектор — это небольшой раздел в начале жесткого диска, который создается при каждом форматировании диска. Загрузочный сектор содержит некоторый код и данные, которые помогают BIOS передать управление процессом запуска Windows. В загрузочном секторе также находится основная загрузочная запись (MBR), которая содержит подпись диска, таблицу разделов для диска и небольшой фрагмент кода, называемый основным загрузочным кодом.
При запуске ПК первоначальная процедура включения обрабатывается BIOS. Затем BIOS загружает основной загрузочный код в оперативную память ПК и передает ему процессы запуска. Главный загрузочный код сканирует таблицу разделов, определяет активный раздел, загружает копию загрузочного сектора в оперативную память ПК и передает процесс запуска этому коду. Именно этот процесс начальной загрузки позволяет начать загрузку начальных фрагментов кода Windows.
В загрузочном секторе могут возникать те же проблемы, что и в любой другой части жесткого диска: отсутствующие файлы, поврежденные файлы и даже физические повреждения. Когда происходит сбой процесса загрузчика, это происходит после того, как вы увидите информацию BIOS, но до того, как Windows начнет загружаться. Обычно вы видите сообщения об ошибках, подобные следующим:
- Ошибка при загрузке операционной системы.
- Отсутствует операционная система
- Перезагрузите компьютер и выберите правильное загрузочное устройство.
- Неверная таблица разделов
- Отсутствует Bootmgr
- FATAL: загрузочный носитель не найден! Система остановлена.
Если вы видите какое-либо из этих сообщений, это означает, что вы не сможете запустить Windows и вам придется использовать среду восстановления Windows для устранения неполадок. Мы здесь, чтобы провести вас через это.
Примечание. Если ваш компьютер начинает загрузку Windows, но затем происходит сбой, проблема не в загрузчике. Вместо этого вам следует попробовать запустить компьютер в безопасном режиме и устранить неполадки оттуда. Для начала неплохо было бы выполнить восстановление системы.
Загрузка с установочного носителя Windows или раздела восстановления
Первое, что вам нужно сделать, это запустить на компьютере среду восстановления Windows. Возможно, на вашем ПК есть специальный раздел восстановления, который позволит вам запустить среду восстановления Windows без физического диска. То, как вы это делаете, зависит от марки вашего ПК, но вы часто будете видеть сообщение во время запуска, сообщающее вам, какую клавишу нажать, чтобы начать восстановление и ремонт. Если на вашем компьютере нет раздела восстановления или вы просто не знаете, как получить к нему доступ, вы также можете запустить компьютер с помощью DVD-диска или USB-накопителя с установщиком Windows.
Если у вас нет установочного диска, вам придется использовать другой компьютер для загрузки копии Windows. Затем вы можете создать установочный диск DVD или USB, который можно использовать для загрузки собственного ПК. Кстати, если ваш компьютер все еще работает, вы можете в качестве меры предосторожности создать диск восстановления или диск восстановления системы, который вы сможете использовать в будущем.
Если вы запускаете компьютер с помощью установочного диска, щелкайте, пока не появится начальный экран установки Windows, а затем нажмите ссылку «Восстановить компьютер» вместо запуска установки. Если вы начинаете с раздела восстановления или диска восстановления, экраны могут выглядеть немного по-другому, но в итоге вы получите те же варианты, которые мы собираемся здесь рассмотреть.
Затем Windows загрузит среду восстановления. На первой странице нажмите «Устранение неполадок».
Следующей появится страница дополнительных параметров, содержащая параметры, которые мы обсудим в следующих нескольких разделах.
Обратите внимание, что если вы используете Windows 7, экраны могут выглядеть немного иначе. Однако вы увидите большинство из тех же вариантов, включая те, которые мы рассмотрим далее.
Автоматическое восстановление при запуске
В большинстве случаев следует позволить Windows попытаться автоматически восстановить запуск. Он не только попытается исправить основную загрузочную запись или воссоздать загрузочный сектор, но также просканирует и попытается исправить другие распространенные проблемы с запуском. На странице «Дополнительные параметры» нажмите «Восстановление при загрузке».
На следующей странице отображаются все операционные системы, обнаруженные на вашем ПК, даже если у вас установлена только одна. Выберите операционную систему, которую хотите восстановить.
Windows начнет проверку на наличие проблем при запуске и попытается исправить их.
Когда процесс завершится, Windows сообщит вам, успешно ли выполнено восстановление. В любом случае вам будет предложено перезагрузить компьютер или вернуться на страницу дополнительных параметров.
Если Windows не может автоматически восстановить ваш компьютер, вы всегда можете попробовать восстановить основную загрузочную запись или восстановить загрузочный сектор вручную из командной строки. Вряд ли это сработает, если не помогло автоматическое восстановление, так как эти команды выполняются в рамках процесса автоматического восстановления, но попробовать не помешает.
Исправить основную загрузочную запись из командной строки
Если вы предпочитаете справляться со всем самостоятельно — или автоматическое восстановление не удалось — и вы почти уверены, что проблема связана с вашей основной загрузочной записью или загрузочным сектором, вы также можете перейти в командную строку для быстрого решения. На странице «Дополнительные параметры» нажмите «Командная строка».
После того, как вы окажетесь в командной строке, вы будете использовать команду bootrec, и есть несколько параметров, которые могут быть полезны для исправления ошибок загрузчика.
Чтобы восстановить основную загрузочную запись, введите следующую команду и нажмите Enter. Эта команда записывает новую совместимую с Windows основную загрузочную запись (в зависимости от используемой версии Windows) в загрузочный сектор без перезаписи существующей таблицы разделов. Это хорошее начало для исправления ошибок загрузчика, вызванных повреждением файла.
Чтобы вместо этого записать новый загрузочный сектор в системный раздел, введите следующую команду и нажмите Enter. Этот параметр перезаписывает текущую таблицу разделов и поэтому может иногда вызывать проблемы, если вы настроены на загрузку нескольких операционных систем. Она не перезапишет данные на ваших фактических разделах, но вам может потребоваться перенастроить параметры мультизагрузки после использования этой команды. Эта команда полезна, если вы подозреваете, что ваш загрузочный сектор мог быть перезаписан установкой другой операционной системы или вредоносным ПО, или если вы подозреваете, что сам загрузочный сектор поврежден.
И, конечно же, инструмент bootrec также предлагает другие расширенные возможности. Вы всегда можете ввести bootrec /? чтобы просмотреть дополнительные параметры и получить помощь по команде.
Действия после восстановления
После того, как вы успешно отремонтировали свой компьютер и сможете запускать Windows, мы настоятельно рекомендуем продолжить и выполнить еще пару шагов. Сначала запустите утилиту Check Disk, чтобы проверить целостность вашей файловой системы и жесткого диска. Всегда возможно, что ошибка загрузчика возникла из-за физических проблем с жестким диском.
Во-вторых, используйте утилиту проверки системных файлов для сканирования и исправления любых поврежденных системных файлов. Маловероятно, что использование шагов, о которых мы говорили, вызовет проблемы с системными файлами, но это возможно. И это очень легко проверить и исправить.
Несмотря на то, что ошибки загрузчика могут быть немного пугающими, когда они появляются (в основном из-за того, как мало информации вы получаете, когда они происходят), их довольно легко исправить. Вам просто нужно знать, на что обращать внимание, и иметь готовое к загрузке решение для восстановления.
- › Как перенести установку Windows на твердотельный накопитель
- › Что делать, если Windows не загружается
- › В чем разница между GPT и MBR при создании разделов диска?
- › Как перейти на жесткий диск большего размера без переустановки Windows
- › Как удалить систему с двойной загрузкой Linux с компьютера
- › Что именно происходит, когда вы включаете компьютер?
- › Задайте вопрос HTG: удаление Windows 8, сведения о правах доступа к файлам в Linux и отключение всплывающих окон сканирования и исправления в Windows
- › Что означает XD и как вы его используете?
Читайте также: