Восстановление windows с помощью linux

Обновлено: 06.07.2024

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

Решение 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. Откройте его, выберите Рекомендуемый ремонт и подождите, пока он не будет сделан.

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

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

      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 загрузится без проблем.

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

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

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

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

      Восстановить загрузчик Windows 7

      На ваших персональных компьютерах была установлена операционная система Виндовс «Семерка»? И вы вдруг решились поверх нее установить Линукс 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» Система покажет вам ссылки на сайты с этой прогрммой. Там же есть и инструкция по пользованию. Устанавливаем программу и делаем все, что показано в инструкции. И вот после этого у вас есть возможность загружать еще и Линукс.

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

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

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

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

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

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

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

      Здравствуйте, разделил жесткий диск на тома : на одном стоит 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 что-то не так. Возможно, вы забыли пароль, подцепили вирус, ваш жёсткий диск сыплет ошибками или система попросту отказывается загружаться. Проще всего переустановить Windows. Но что делать, если на диске осталась важная информация, которую вы не хотите терять?

      Прежде чем заново устанавливать систему, дайте шанс Linux. Имея загрузочный диск с live-образом дистрибутива Linux, вы можете попробовать восстановить забытый пароль Windows, вернуть утерянные данные, просканировать компьютер на вирусы или хотя бы скопировать те файлы, которые ещё можно спасти.

      Эти сведения можно использовать как во благо, так и во зло. Будьте осторожны и не навредите себе и другим.

      Подготовка Linux

      Прежде всего нужно загрузить ISO-образ нужного Linux-дистрибутива, поддерживающего live-загрузку. Live-режим — это режим, когда система загружается с внешнего носителя. Подойдёт практически любой дистрибутив. Для примера возьмём Ubuntu.

      Загрузите ISO-образ, подходящий для вашего компьютера. После загрузки образа его нужно записать на флешку с помощью Rufus или на оптический диск с помощью стандартного средства Windows для записи. Если вы записываете диск в Linux, можно сделать это командой dd.

      Когда диск записан, вставьте его в неисправный компьютер, выберите в BIOS загрузку с внешнего носителя. Когда Linux предложит варианты установки, выберите «Запустить без установки».

      Подключение разделов Windows

      Как правило, Linux монтирует сразу все разделы жёсткого диска. Для этого нужно открыть соотвествующий раздел в файловом менеджере.

      1. Можно отключить гибернацию в настройках Windows. Ваш компьютер будет загружаться медленнее, но исчезнут проблемы с монтированием разделов.

      2. Можно примонтировать раздел Windows прямо из Linux. Для этого в терминале наберите команду sudo fdisk -l . Так вы увидите список дисков в вашем компьютере.

      Запомните имя нужного Windows-раздела, имеющего вид /dev/sd*, и введите sudo mount -t ntfs-3g -o remove_hiberfile /dev/sd* /mnt

      3. Можно перезагрузить Windows, а затем сразу загрузиться в Linux. Дело в том, что гибридная гибернация Windows 10 не используется при перезагрузке.

      Восстановление пароля

      Чтобы сбросить пароль в Windows, сделайте следующее:

      1. Войдите в терминал и добавьте репозиторий: sudo add-apt-repository universe

      2. Обновите список пакетов: sudo apt-get update

      3. Дайте команду установить chntpw: sudo apt-get install chntpw

      4. Откройте файловый менеджер и отыщите раздел диска, на котором расположена Windows. Найдите папку Windows/System32/config и файл SAM в ней.

      5. Скопируйте адрес к этому файлу. Он должен выглядеть примерно так: /media/689G10259A0FF9B1/Windows/System32/config

      6. Введите команду cd /media/689G10259A0FF9B1/Windows/System32/config

      7. Затем запустите утилиту chntpw для поиска пользователей Windows: sudo chntpw -l SAM

      8. Консоль выдаст список пользователей Windows. Выберите имя пользователя, которому нужно сбросить пароль, и введите sudo chntpw –u имя_пользователя SAM

      9. Консоль предложит варианты действий. Введите номер нужного действия:

      1 — сбросить пароль;
      2 — установить новый пароль;
      3 — сделать пользователя администратором;
      4 — разблокировать пользователя (если в таблице пользователя стояло значение dis/lock, пользователя сначала нужно разблокировать).

      10. После выбора нужного действия консоль запросит подтверждение. Нажмите клавишу «y».

      Проверка оборудования

      Оперативная память

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

      Чтобы проверить оперативную память, воспользуйтесь утилитой Memtest86+, которая есть практически в каждом дистрибутиве Linux. Когда Linux загружается, он предложит проверить оперативную память. Выберите этот вариант.

      Тестирование оперативной памяти может продолжаться достаточно долго. Если с памятью какие-то неполадки, Memtest86+ сообщит от этом. Если проблемы связаны с оперативной памятью, её следует заменить.

      Процессор

      Если вы подозреваете, что причиной частых сбоев является нехватка питания процессора или его недостаточное охлаждение, можно запустить cpuburn. Эта консольная утилита создаёт предельную нагрузку на ваш процессор, заставляя его работать и выделять всё больше тепла. Установить cpuburn можно следующей командой: apt-get install cpuburn

      Затем просто запустите её из консоли: cpuburn

      Если с системой охлаждения или питанием что-то не так, компьютер выключится через 10–20 минут от перегрева. Это означает, что пора менять термопасту.

      Будьте осторожны с cpuburn и не запускайте её на исправных компьютерах без нужды.

      Жёсткий диск

      Проверить жёсткий диск может стандартное приложение «Диски», которое есть в Ubuntu. Его интерфейс очень прост и понятен.

      Если вы используете другой live-образ, введите следующую команду в терминале: sudo fdisk -l

      Посмотрите имя нужного устройства. Затем введите команду sudo badblocks -v /dev/sd*

      Проверка жёсткого диска длится довольно долго. Если на диске появились нечитаемые блоки, его нужно немедленно заменить. Существуют программы, которые помечают эти блоки, чтобы на них ничего не записывалось. Но это лишь полумера.

      Сохранение данных

      Запустив live-образ Linux, можно с лёгкостью скопировать важные данные с повреждённого компьютера.

      Если вам нужно сохранить какие-то файлы на флешку, внешний жёсткий диск или в сетевое хранилище, это можно сделать с помощью любого файлового менеджера Linux.

      Подключившись к интернету, вы можете загрузить важные файлы в любое облако, просто открыв браузер. Или выбрать пункт «Сеть» в файловом менеджере и скопировать данные в общие папки в вашей локальной сети.

      Если вы хотите скопировать весь диск целиком, воспользуйтесь терминалом:

      • Введите команду sudo fdisk –l
      • Запомните имена раздела, который хотите клонировать, и раздела, который будет содержать копию.
      • Затем наберите sudo dd if=/dev/sda of=/dev/sdc
      • Ожидайте, пока консоль не уведомит о завершении копирования.

      Копия содержимого /dev/sda будет перенесена на /dev/sdc. Так можно клонировать диски целиком. Можно переносить данные из одного раздела на другой или на внешний жёсткий диск. Копия будет настолько идентична, что можно восстановить на клонированном диске файлы, до этого удалённые на оригинале.

      Восстановление удалённых файлов

      При удалении файла стирается только его описание в системе. Сами данные остаются на месте, пока поверх них не будет записано что-то ещё. Значит, если вы удалили какие-то важные файлы или нечаянно отформатировали диск, можно попытаться восстановить потерянные данные.

      В Linux есть несколько утилит для восстановления удалённых файлов. Это Safecopy, TestDisk и PhotoRec. Все они работают в консоли. Чтобы разобраться, как их использовать, ознакомьтесь с руководством.

      Проверка Windows на вирусы

      Windows может стать жертвой вирусов и перестать запускаться. Но отыскать их можно с помощью Linux. Не стоит опасаться, что вирус навредит компьютеру: в live-образе Linux он попросту не сможет запуститься.

      Чтобы проверить Windows на вирусы, можно воспользоваться бесплатным антивирусом ClamAV. Установить его можно командой apt-get install clamav

      Очистка жёсткого диска

      Итак, вы скопировали все данные с жёсткого диска, сделали все необходимые бэкапы и теперь хотите отнести компьютер в ремонт. Как вы уже знаете, восстановить удалённые данные даже на компьютере с неработающей системой довольно просто. Если у вас на жёстком диске хранилась конфиденциальная информация, можно очистить его перед ремонтом.

      Убедитесь, что на диске не осталось ничего ценного.

      В Linux безвозвратно стирает файлы команда shred. Чтобы сделать невосстанавливаемым определённый файл, введите shred <имя_и путь_к файлу>

      Это не удалит файл, но сделает его абсолютно нечитаемым и бесполезным.

      Чтобы безвозвратно удалить и стереть файл, введите shred –remove –iterations=<число перезаписей> <имя_и путь_к файлу>

      Число перезаписей влияет на то, сколько раз файл будет перезаписан случайным набором байтов. По умолчанию файл перезаписывается 25 раз. Как правило, этого достаточно, чтобы восстановить данные не смогли даже продвинутые утилиты.

      Чтобы уничтожить подобным образом целый диск, используйте команду wipe. Сначала установите соответствующую утилиту: sudo apt-get install wipe

      Затем узнайте имя нужного раздела или диска: sudo fdisk –l

      Затем введите команду на уничтожение и имя диска: sudo wipe /dev/sda1

      Используйте эти команды с осторожностью. Когда содержимое диска будет стёрто, восстановить его не получится.

      С помощью live-дистрибутивов Linux довольно просто получить доступ к файлам Windows. Даже если вы не собираетесь переходить на Linux, никогда не помешает иметь под рукой загрузочный диск.

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

      Оригинал: 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-битную версию, так как она будет загружаться на любой машине.

      веб-сайт Ubuntu

      Следуйте этому руководству , чтобы создать Linux live USB в Windows.

      Загрузка в Ubuntu live USB

      Создав свой live-носитель, необходимо загрузить компьютер с вашего носителя с Ubuntu и выбрать в загрузочном меню пункт "Try Ubuntu without installing". Если это не удается, убедитесь, что в BIOS отключена secure boot, иначе ваша система никогда не загрузится с диска Linux.

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

      Запуск терминала

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

      Безусловно, самый простой способ восстановить MBR - использовать небольшую утилиту под названием «boot-repair», а не работать непосредственно в терминале.

      Способ первый: утилита Boot Repair

      Во-первых, вам нужно добавить репозиторий. Введите:

      После установки найдите приложение в меню «Приложения» и кликните, чтобы запустить.

      Запуск Boot Repair

      После запуска утилиты выберите тип восстановления. Для большинства случаев это будет рекомендуемое восстановление.

      Boot Repair

      Когда утилита завершит работу, вы сможете загрузить свою систему и выбрать либо Windows, либо Linux из меню GRUB. Запуск утилиты также позволит вам изменить или изучить некоторые другие опции, если вам требуется более сложное восстановление загрузки. Кликнув «Restore MBR», вы сможете использовать вкладку MBR.

      Восстановление MBR с помощью Boot Repair

      Если вы застряли, у Ubuntu есть руководство на их сайте.

      Метод второй: Syslinux

      Это немного сложнее и требует от вас работы с терминалом. Если вы не уверены, то, пожалуйста, придерживайтесь первого метода.

      Откройте терминал, как и раньше, и введите:

      По завершении установки введите следующую команду, не забывая изменить имя диска «sda» на свое:

      Кроме того, вы можете восстановить MBR, введя:

      Метод третий: LILO

      Загрузитесь с live CD или USB, и в терминале введите:

      Заключение

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

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