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

Как восстановить загрузчик Windows через систему Linux?

На ваших персональных компьютерах была установлена операционная система Виндовс «Семерка»? И вы вдруг решились поверх нее установить Линукс Ubuntu и что-то проделали неправильно или вышло что-то не так? И все, больше у вас ничего не грузится? А, быть может, даже в списках выборов операционной системы если и есть Виндовс, она не будет грузиться все равно? Диагноз прост — загрузочный сектор Виндовс был переписан!

Страшного ничего нет — все это лечится очень легко . Такая операция будет называться: «Процесс восстановления загрузчика» Мы с вами сейчас все исправим. Если в данный момент у вас запущена Ubuntu и вы видите эту статью в данной операционной системе, то, на мой взгляд, нам будет нужно подстраховаться и произвести сохранение загрузочного сектора на раздел, куда в данный момент уже установлена Виндовс. Для этого включаем терминал и в нем уже прописываем:

dd if=/dev/sda4 of=/linux.boot bs=256 count=1

С помощью этой команды мы копируем загрузочную запись с раздела загрузки sda4 в файл с названием linux.boot. Как правило, в Ubuntu загрузочный раздел — это корневой раздел «/». Если что-то не так, то нужно будет сначала оточнить какой из разделов вашего персонального компьютера является загрузочным. Запись загрузочного типа была скопирована в папку пользователя под учетной записью которого вы в данный момент работаете. Поэтому открываем папку пользователя и производим копирование этого файлика на раздел, где поставлен Виндовс.

Далее нам нужен будет загрузочный диск с операционной системой Windows «Семерка» (если,конечно, у вас проблемы именно с семеркой). Вставляем этот диск и производим перезагрузку персонального компьютера, затем производим загрузку с этого диска, ожидаем, когда появится окошечко, в котором есть кнопка «Установка Виндовс» и находим в левом нижнем уголку опцию «Процесс восстановления системы». Вот именно это нам и нужно, нажимаем на эту кнопку, система будет искать все варианты Windows на этом персональном компьютере, которые он имеет возможность востановить и мы, естественно, выбираем ту, которую нам нужно восстановить.

После всех операций должно появиться окошечко «Параметры восстановления систем», и там выбираем «Запуск Командной строки»! Вы что, думали что о запуск командной строки есть только в Линукс? А оказывается и здесь есть!)) В этой командной строке прописываем:

Bootrec. exe /FixMbr
а затем
Bootrec.exe / FixBoot

Затем можно просто перезагрузиться и все, у нашей Виндовс «Семерка» загрузчик востановлен. Но хотим мы, чтобы Ubuntu Линукс грузился тоже нормально, правда? Ведь зачем же мы его тогда устанавливали? Поэтому мы переписываем вот такое интересное программное приложение под названием EasyBCD. Чтоба найти программку в интернете необходимо подключиться к сети Интернет и в поисковой системе Гугл ввести словосочетание: «EasyBCD» Система покажет вам ссылки на сайты с этой прогрммой. Там же есть и инструкция по пользованию. Устанавливаем программу и делаем все, что показано в инструкции. И вот после этого у вас есть возможность загружать еще и Линукс.

А теперь, спросите вы, зачем мы сохранили загрузочный сектор в файл? А, вдруг у вас не будет возможности скачивания программного приложения, которое было написано выше, или, что еще хуже, оно просто не сможет заработать. Вот именно тогда-то вам и поможет этот файл.

Теперь мы можем запуститьконсоль, только в данный момент уже в Виндовс (да, да именно в Виндовс, ведь в данный момент только она у нас и работает). Но загружаем данную операционную систему не просто так, а под учетной записью с правом администратора (быть может, у вас на администраторской учетной записи поставлен пароль и вы тогда просто не сможете загрузиться от администратора, по этой причине следует сначала создать новую учетную запись с правом администратора и паролем), чтобы это сделать мы нажимаем на значок «Пуск», затем «Все программы», затем «Стандартные» и нажимаем на значок консоли, но не левой кнопкой мыши а правой кнопкой. В открывшимся окне выбираем «Запуск от администратора». И в консоли прописываем вот такие заветные надписи:

Читайте также:  Linux вывод списка всех процессов

bcdedit /-create /d “Linux” /application BOOTSECTOR

После такой команды мы можем видеть ID диска в таком вот виде: , затем копируем его, а выглядеть он будеткак то так:

После этого мы можем вводить дальше команды, но уже, используя скопированный ID:

partition=d: здесь будет указывать на раздел, где находится Windows. Вот теперь мы как раз можем задействовать наш ранее сохраненый файлик и опять же наш ID:

/timeout 12 – будет означать время, в течение которого меню будет ожидать нашего выбора из представленных в меню операционных систем.

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

Содержание

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

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

  • хотим удалить linux (любую ОС unix-подобную или нет) систему и оставить только Windows
  • после установки linux Windows не загружается
  • Windows перестал загружаться, даже будуче единственой ОС (вирусы, сбой жёсткого диска)

Загрузчик 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]

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

загрузчик Grub 2

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

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

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

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

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

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

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

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

Если получили сообщение об ошибке, то обновляем информацию об устройсве /dev/sda и пробуем установить снова:

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

последняя команда может быть заменена на альтернативную:

Вот как исправить загрузчик Windows 10 из Linux

Из-за агрессивного и территориального характера Windows 10 подобные проблемы будут возникать довольно часто. Вот почему рекомендуется установить Windows 10 перед установкой Linux в режиме двойной загрузки.

Linux гораздо менее навязчив и не повредит загрузчик Windows 10. Несмотря на это, после крупных обновлений Windows 10 «переустановка» Windows 10 все еще может пойти не так, как надо. Если это произойдет, вы можете исправить это с помощью Linux (Ubuntu), и мы предложили 3 метода ниже.

Как исправить ошибки загрузчика Windows 10 из Linux

  1. Используйте утилиту Boot Repair в Ubuntu
  2. Исправить загрузчик Windows 10 в Терминале
  3. Попробуй с LILO

Решение 1. Используйте утилиту Boot Repair в Ubuntu

Давайте начнем с самого простого метода. Вероятно, со знанием дела, Ubuntu поставляется с небольшой утилитой Boot Repair, которая исправляет повреждение загрузчика Windows 10 при запуске. Вам потребуется последняя версия загрузочной Ubuntu, установленной на вашем USB-накопителе. После этого вам необходимо установить утилиту и, не вмешиваясь в Терминал, восстановить загрузчик Windows 10.

  • ЧИТАЙТЕ ТАКЖЕ: Не можете установить Linux с Windows 10? Вот что нужно сделать

Вот как это сделать за несколько простых шагов:

    1. Загрузите Ubuntu живую дистрибутивную версию здесь и подключите ее к USB. Вы можете сделать это с помощью универсального установщика USB (желательно). Важно использовать это приложение, иначе диск не будет загрузочным.
    2. Подключите диск и загрузитесь с него.
    3. Выберите вариант Попробуйте Ubuntu без установки . В случае сбоя откройте настройки BIOS/UEFI, отключите безопасную загрузку и повторите попытку.
    4. После загрузки Ubuntu нажмите Ctrl + Alt + T , чтобы открыть терминал.
    5. В командной строке запустите следующую строку и нажмите Enter после каждого:
      • sudo add-apt-repository ppa: yannubuntu/boot-repair
      • Обновление sudo apt
      • sudo apt установить загрузчик
    6. Это должно установить Boot Repair application , и теперь вы можете найти его среди меню приложений.
    7. Откройте его, выберите Рекомендуемый ремонт и подождите, пока он не будет сделан.
Читайте также:  Интерфейсы linux для windows

Решение 2 – Исправить загрузчик Windows 10 в Терминале

Второй метод основан на Syslinux, запущенном через Терминал. Для установки и использования Syslinux для исправления загрузчика Windows 10 вам потребуется выполнить ряд команд.

Если вы не знакомы с тем, как они работают, мы советуем вам придерживаться первого метода. В противном случае шаги довольно просты, и вам просто нужно заменить ввод «sda» на букву системного диска Windows 10.

  • Читайте также: брандмауэр Защитника Windows поддерживает подсистему Windows для Linux

Выполните следующие действия, чтобы исправить загрузчик Windows 10 с помощью Syslinux:

    1. Загрузитесь снова с загрузочного диска USB .
    2. Откройте Терминал .
    3. В командной строке введите следующую строку и нажмите 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
    4. Не забудьте заменить «sda» на системный диск Windows 10.
    5. После этого перезагрузите компьютер, и Windows 10 загрузится без проблем.

Решение 3 – Попробуйте с LILO

Последний метод использует LILO (Linux Loader), небольшую программу, отвечающую за управление двойной загрузкой. Процедура похожа на предыдущую, по крайней мере, для непривычного глаза.

В любом случае, если предыдущие два шага не сработали (первый должен решить проблемы с загрузчиком), LILO, безусловно, является удобной альтернативой.

  • ЧИТАЙТЕ ТАКЖЕ: Загрузите долгосрочную поддержку Ubuntu 18.04 из Магазина Microsoft

Вот как можно исправить проблемы загрузчика Windows 10 с LILO через Linux Terminal:

  1. Загрузитесь снова с загрузочного диска USB .
  2. Откройте Терминал .
  3. В командной строке введите следующую строку и нажмите Enter после каждого:
    • sudo apt-get install lilo
    • sudo lilo -M/dev/sda mbr
  4. Перезагрузитесь, и все готово. Загрузчик Windows 10 исправлен.

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

Восстановление GRUB

В данной статье рассматривается процесс восстановления загрузчика GRUB 2.

Причины, по которым может понадобится восстановить GRUB, могут быть разными.

Очень часто требуется восстанавливать GRUB после установки Windows. Если у вас был установлен Linux и вы установили в соседний раздел или на соседний диск Windows, то после перезагрузки компьютера загрузится Windows, как будто Linux вообще пропал. Загрузчик GRUB даже не появился. Иногда подобное происходит при обновлении существующего Windows.

Иногда требуется восстановление GRUB после установки Linux, когда неверно был выбран раздел для установки загрузчика.

Во всех случаях нужно выполнить восстановление загрузчика GRUB. Существуют разные способы восстановления. В данном руководстве рассматривается процесс использованием загрузочного Live-образа Linux. Загрузившись в Live-систему вам нужно будет ввести несколько команд, чтобы выполнить восстановление. Рассматривается способ восстановления без использования сторонних программ.

Также иногда различают процесс восстановления для систем с BIOS и с UEFI. Описанный ниже способ рассматривает оба этих случая. Я тестировал его как на компьютерах с традиционным BIOS, так и с UEFI.

Подготовка

Для восстановления GRUB потребуется загрузочный диск или флешка с дистрибутивом Linux. Если у вас его нет, то нужно скачать образ с дистрибутивом. Например, можно скачать ISO образ Ubuntu.

Для создания загрузочной флешки можно воспользоваться программой Etcher. Она работает в Linux, Windows и MacOS. Подробная инструкция: Как создать загрузочную флешку.

Загрузка в Live-режиме

Теперь нужно загрузиться с созданного диска или флешки.

Чтобы это сделать сначала нужно в BIOS выбрать приоритет загрузки с CD/DVD или с USB (если вы используете флешку).

На современных компьютерах, где используется BIOS/UEFI, для входа в BIOS нужно при включении компьютера удерживать специальную клавишу. У разных производителей клавиша может быть разной. Обычно это: F2 , Del , F10 , Esc , F11 или F3 .

На старых компьютерах, где используется классический BIOS, чтобы войти в BIOS нужно при загрузке компьютера, в самом начале, когда появляется логотип материнской платы, нажать специальную клавишу. Для разных материнских плат клавиша может быть разной. Обычно это одна из клавиш: Del , F1 , F2 , F8 , F10 или какая-нибудь другая, или даже сочетание клавиш. Подробности: Настройка BIOS для загрузки с CD/DVD-диска или с USB-носителя

Открываем терминал

Итак, вы загрузились в Live-режиме. Теперь нужно открыть терминал.

В Ubuntu и некоторых других дистрибутивах это можно сделать нажатием сочетания клавиш Ctrl+Alt+T . Или запустить терминал через меню программ.

Определение разделов

Теперь нужно определить раздел диска, на котором был установлен GRUB.

Выведем список разделов, для этого выполняем команду (в конце команды стоит строчная буква L):

Вывод fdisk для BIOS

Пример вывода команды:

Читайте также:  Планировщик заданий windows образ задачи поврежден или изменен

В моем случае мы видим 2 диска: /dev/sda (SSD диск) и /dev/sdb (флешка, с которой сейчас загружена Live-система).

Нас интересует диск /dev/sda . На диске /dev/sda создано несколько разделов. В моем случае /dev/sda4 , на котором установлен Windows, а также 4 раздела с пометкой Linux (см. последний столбец таблицы). У вас скорее всего может быть один раздел Linux (корневой раздел) или два раздела (корневой и home). На одном из этих разделов установлен GRUB.

То есть из таблицы вы должны определить какой раздел является корневым, на нем скорее всего у вас установлен GRUB. В моем случае GRUB установлен в раздел /dev/sda2 . Далее по тексту я буду его использовать (вы должны будете указывать свой раздел).

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

Вывод fdisk для UEFI

Для новых компьютеров с UEFI вывод команды fdisk -l может быть примерно следующим:

Нам нужно определить, на каком разделе установлен Linux (корневой раздел), а также определить EFI-раздел. В моем случае это разделы: /dev/nvme0n1p5 и /dev/nvme0n1p1 , которые расположены на диске /dev/nvme0n1 .

Монтирование разделов

Примонтируем корневой раздел. Выполняем команду (вместо /dev/sda2 вы должны указать свой раздел):

Мы примонтировали раздел /dev/sda2 в директорию /mnt .

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

Теперь можно посмотреть содержимое директории /mnt , чтобы убедиться, что мы примонтировали верный раздел:

Вывод команды должен быть примерно следующим. Обратите внимание есть ли в этом списке каталог /boot , так как именно в нем установлен GRUB.

Также можно проверить, что директория boot не пустая:

У меня вывод команды выглядит следующим образом. Обратите внимание на присутствие каталога с именем grub .

Далее нужно создать ссылки на несколько директорий, к которым GRUB должен иметь доступ для обнаружения всех операционных систем. Для этого выполните команды:

Монтирование EFI-раздела

Если у вас используется UEFI, то еще нужно примонтировать EFI-раздел в директорию /mnt/boot/efi (выше я указал пример вывода команды fdisk -l в котором показан EFI-раздел):

Выполняем chroot на /mnt

На предыдущем шаге мы смонтировали все необходимые директории в директорию /mnt . Теперь переключимся (выполним chroot ) на данную директорию. Выполняем команду:

Генерация файла конфигурации GRUB

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

Для генерации файла конфигурации GRUB используется команда update-grub . Данная команда автоматически определяет файловые системы на вашем компьютере и генерирует новый файл конфигурации. Выполняем команду:

В выводе команды будет показано, какие операционные системы были найдены.

Если вдруг утилита update-grub не определила ваш Windows (у меня такое было для UEFI), то можно будет запустить update-grub повторно уже из вашей Linux-системы, когда вы в нее загрузитесь (мне это помогло и Windows определился).

Устанавливаем GRUB

Осталось выполнить установку GRUB на диск. Мы определили раздел на котором у нас установлен GRUB на первом шаге данного руководства. В моем случае это раздел /dev/sda2 , который расположен на диске /dev/sda .

Для установки GRUB используется команда grub-install , которой нужно передать в качестве параметра диск, на который будет выполняться установка (в моем случае это диск /dev/sda ):

https://askubuntu.com/questions/88384/how-can-i-repair-grub-how-to-get-ubuntu-back-after-installing-windows
If Ubuntu is installed in EFI mode, and EFI partition UUID has changed, you may need to update it in /etc/fstab. Compare it:
blkid | grep -i efi
grep -i efi /etc/fstab

Перезагрузка компьютера

Выходим из окружения chroot, для этого выполняем команду:

Отмонтируем все разделы, которые мы примонтировали:

Если вы монтировали boot-раздел, то его тоже нужно отмонтировать:

Если вы монтировали EFI-раздел, отмонтируем:

Отмонтируем корневой раздел:

Перезагружаем компьютер. Для этого выполняем команду:

Если во время перезагрузки компьютера меню GRUB не появилось, то это еще не значит, что он не восстановился. Возможно, просто установлена нулевая задержка и меню не показывается. Чтобы показать меню GRUB нужно во время загрузки, после того, как появился логотип материнской платы:

  • удерживать клавишу Shift , если у вас классический BIOS;
  • нажать Esc , если у вас UEFI.

Если у вас, при выполнении grub-update, не определился Windows и не был добавлен в меню GRUB, то уже загрузившись в вашу систему Linux (не LiveCD), откройте терминал и выполните:

Мне это помололо на компьютере, который использует UEFI.

Шпаргалка

Мы рассмотрели процесс восстановления загрузчика GRUB 2. Для удобства привожу краткую шпаргалку по командам, которые мы выполняли. Учитывайте, что названия и имена разделов ( /dev/sd. ) у вас могут отличаться.

Оцените статью