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

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

Подсистема загрузки LILO использует и для первичного, и для вторичного загрузчика схему с картой размещения. Это делает работу с LILO занятием, требующем повышенной аккуратности, так как изменение процедуры загрузки не атомарно: сначала пользователь изменяет ядро или его модули, потом — редактирует файл /etc/, в котором содержатся сведения обо всех вариантах загрузки компьютера, а затем — запускает команду lilo, которая собирает таблицы размещения для всех указанных ядер и вторичного загрузчика и записывает первичный и вторичный загрузчик вместе с картами в указанное место диска. Первичный загрузчик LILO (он называется LI) можно записывать и в MBR, и в начало раздела Linux.

Простейший файл может выглядеть так:

boot=/dev/hda map=/boot/map image=/boot/vmlinuz-up root=/dev/hda1Пример 1. Простейшая настройка LILO: пример файла

Такая настройка LILO определяет ровно один вариант загрузки: первичный загрузчик записывается в начало первого жёсткого диска (строчка boot=/dev/hda), карту размещения утилита lilo записывает в файл /boot/map, ядро добывается из файла /boot/vmlinuz-up, а запись root=/dev/hda1 указывает ядру, что корневая файловая система находится на первом разделе первого диска.

Одна из машин, за которыми случалось работать Мефодию, использовалась иногда для запуска единственной прграммы, написаной для MS-DOS. В результате оказался таким:

[[email protected] root]# cat /etc/ boot=/dev/hda map=/boot/map default=linux-up prompt timeout=50 image=/boot/vmlinuz-up label=linux-up root=/dev/hda5 initrd=/boot/ read-only image=/boot/vmlinuz-up label=failsafe root=/dev/hda5 initrd=/boot/ vga=normal append=» failsafe noapic nolapic acpi=off» read-only other=/dev/hda1 label=dos other=/dev/fd0 label=floppy unsafeПример 2. Настройка LILO на двухсистемной машине

Здесь Linux был установлен на пятый раздел диска (о нумерации разделов в IBM-совместимых компьютерах рассказано в лекции Работа с внешними устройствами), а на первом находится MS-DOS. Кроме загрузки MS-DOS предусмотрено два варианта загрузки Linux и ещё один — любой операционной системы с дискеты. Каждый вариант загрузки помечен строкой label=вариант. При старте LILO выводит простейшее окошко, в котором перечислены все метки (в данном случае — «linux-up», «failsafe», «dos» и «floppy»).

Если установлен графический вариант интерфейса, то — сколь угодно изукрашенное.

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

Ещё несколько пояснений. Метки linux-up и failsafe в примере используют одно и то же ядро (vmlinuz-up), но во втором случае перенастраивается режим графической карты и добавляются параметры, отключающие поддержку необязательных для загрузки аппаратных расширений (многопроцессорность, автоматическое управление электропитанием и т. п.). Строчку, стоящую после append= пользователь мог бы ввести и самостоятельно, это и есть параметры ядра. Поле initrd= указывает, в каком файле находится стартовый виртуальный диск (ему посвящён раздел виртуальный диск и модули ядра этой лекции), а внушающая некоторые опасения надпись «unsafe» (для метки floppy) означает всего лишь, что дискета — съёмное устройство, поэтому бессмысленно во время запуска lilo проверять правильность её загрузочного сектора и составлять карту.

Наконец, записи вида other=устройство говорят о том, что LILO неизвестен тип операционной системы, находящейся на этом устройстве, а значит, загрузить ядро невозможно. Зато ожидается, что в первом секторе устройства будет обнаружен ещё один первичный загрузчик, LILO загрузит его и передаст управление по цепочке. Так и загружается MS-DOS на этой машине: первичный загрузчик берётся (по метке dos) из начала первого раздела первого диска.

Подробный обзор
Читайте также:  Samsung Galaxy быстро разряжается, что делать?

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

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

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

Давайте начнем с самого простого метода. Вероятно, со знанием дела, Ubuntu поставляется с небольшой утилитой Boot Repair, которая исправляет повреждение загрузчика Windows 10 при запуске. Вам потребуется последняя версия загрузочной Ubuntu, установленной на вашем USB-накопителе. После этого вам необходимо установить утилиту и, не вмешиваясь в Терминал, восстановить загрузчик 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. Откройте его, выберите Рекомендуемый ремонт и подождите, пока он не будет сделан.

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

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

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

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

    1. Загрузитесь снова с загрузочного диска USB .
    2. Откройте Терминал .
    3. В командной строке введите следующую строку и нажмите Enter после каждого:
      • sudo apt-get install syslinux
      • sudo dd if =/usr/lib/syslinux/ из =/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, безусловно, является удобной альтернативой.

Вот как можно исправить проблемы загрузчика 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 в

Система Windows не загружается, что делать?

Перейти к просмотруПерейти к просмотру

Шаг 1: Восстановите данные, утерянные в результате повреждения загрузчика

Система Windows не загружается, что делать?

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

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

Загрузите бесплатно и просканируйте компьютер с помощью Hetman Partition Recovery. Ознакомьтесь с возможностями программы и пошаговой инструкцией.

Читайте также:  19 полезных shell-скриптов на все случаи жизни

Partition Recovery™ 3.7 Инструмент восстанавливает файлы с любых устройств, независимо от причины потери данных. Скачать

Шаг 2: Восстановите загрузчик Windows 10 из командной строки

В случае повреждения, загрузчик Windows можно восстановить с помощью Командной строки.

Система Windows не загружается, что делать?

Если система не загружается, то запустите диагностическую утилиту с загрузочного диска:

  • Запустите компьютер используя загрузочный диск.
  • В загрузившемся меню перейдите в Восстановление системы / Диагностика / Дополнительные параметры / Командная строка.

Перейти к просмотру

Если вы можете загрузить Windows, выполните следующее:

  • Нажмите Windows + R.
  • Ведите в окне cmd и нажмите на Enter.

Используйте команду для восстановления загрузчика:

Система Windows не загружается, что делать?
  • Введите в Командной строке /fixboot

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

Шаг 3: Программы для восстановления загрузчика Windows 10

Если в наличии нет оригинального загрузочного диска Windows, то загрузить компьютер, в том числе и с целью восстановления загрузчика, можно с помощью диска загрузочной сборки – LiveCD. Как правило на таких дисках имеется и несколько программ для восстановления загрузчика Windows 10. Такие программы можно запускать прямо из LiveCD – для них не требуется запускать операционную систему c жесткого диска компьютера, они работают в портативном режиме.

Для этого:

  • Найдите и запишите образ подходящего вам LiveCD на CD/DVD-диск или USB-накопитель.
  • Подключите LiveCD к компьютеру и включите его. Компьютер автоматически загрузится с LiveCD (в BIOS или UEFI необходимо изменить очередность загрузки с CD или USB).
  • Запустите программу для восстановления загрузчика, установленную на вашем LiveCD:

    • EasyBCD;
    • MultiBoot;
    • FixBootFull.

    Следуйте указаниям программы.

  • Дождитесь окончания процесса восстановления.
  • Перезагрузите компьютер без использования LiveCD.

Перейти к просмотру

Система Windows не загружается, что делать?

Перейти к просмотру

Шаг 4: Восстановите загрузчик Windows 10 после установки Linux, Ubuntu

Иногда, после установки Ubuntu Linux второй системой, основная система Windows 10 перестаёт загружаться. Это связано с возможной перезаписью загрузочного сектора Windows.

Для восстановления загрузчика Windows и сохранения возможности загрузки Ubuntu Linux необходимо сделать следующее:

  • Сохраните загрузочный сектор Ubuntu Linux. Для этого запустите терминал и введите в нём:dd if=/dev/sda3 of=/ bs=512 count=1. В результате данной команды загрузочная запись скопируется в каталог пользователя под которым работает ПК. Перейдите в папку пользователя и скопируйте данный файл в раздел, в котором установлен Windows.
  • Запустите компьютер используя загрузочный диск Windows.
  • В загрузившемся меню перейдите в Восстановление системы / Диагностика / Дополнительные параметры / Командная строка.
  • Введите в Командной строке: / /FixBoot

В результате восстановиться загрузчик Windows но с большой вероятностью будет повреждён загрузчик Ubuntu Linux. Для возобновления его работоспособности:

Система Windows не загружается, что делать?
  • Перезагрузите Windows, запустите консоль с правами администратора и введите:bcdedit /create /d “Linux” /application BOOTSECTOR

  • Скопируйте ID диска, который после данной команды станет видным в виде {ID}.Пример ID диска: {с3454a4v-9652-fg78-94re-d8d2d3lh5a23}

  • Введите следующие команды, с использованием скопированного ID:bcdedit /set {с3454a4v-9652-fg78-94re-d8d2d3lh5a23} device partition=c:partition=c: здесь указывает на раздел, где установлена Windows.

  • Задействуйте сохранённый ранее файл и ID диска:bcdedit /set {с3454a4v-9652-fg78-94re-d8d2d3lh5a23} path \ /displayorder {с3454a4v-9652-fg78-94re-d8d2d3lh5a23} /addlastbcdedit /timeout 10

После этого на компьютере смогут загружаться как Windows так и Ubuntu Linux.

Загрузчик Windows 10 восстановлен? Оставляйте отзывы и задавайте ваши вопросы в комментариях.

Выводы

В этой небольшой статье мы рассмотрели что делать если не устанавливается Ubuntu, теперь вы знаете почему могут возникнуть определенные виды ошибок и как их решить. Конечно, таких ошибок может быть намного больше, если вы знаете решения для других проблем — пишите в комментариях!

Пытаюсь установить Linux дистрибутив рядом с Windows 10 с загрузочной флешки. Однако после перезагрузки компьютера вместо предложения установки Linux появляется консоль grub. Искал в сети данный вопрос, говорят, что скорее всего secure boot находится в режиме enabled и его нужно поменять на disabled. Но оказалось, что у меня итак стоит disabled. Какие предложения есть ?

Маленькой процент пользователей Linux

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

Читайте также:  Зачем нужна библиотека приложений в iOS 14?

На самый-самом деле, не существует систем, защищенных от хакеров на 100%.

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

Что делать если Linux не грузится?

1. Проблема с местом на диске

Если доступно 0% места, то вы знаете в чем проблема. Чтобы ее решить просто удалите ненужные файлы из папок /var/log, /var/cache/ и так далее. Для того чтобы вы смогли редактировать и удалять файлы, корневую систему, возможно, придется перемонтировать для чтения и записи:

mount -o remount,rw /

Что делать если Linux не грузится?

2. Целостность пакетов и системы

У меня с местом все в порядке, доступно более 5 гигабайт, значит можно предположить, что проблема в пакетах. Чтобы исправить выполните dpkg:

dpkg —configure -a

Также можно выполнить:

sudo apt -f install # sudo apt update && sudo apt full-upgrade

Что делать если Linux не грузится?

Но это сработает только в chroot окружении LiveUSB системы, поскольку в режиме восстановления интернета нет. Вы можете попытаться настроить проводной интернет с помощью команды:

3. Проблема с /etc/fstab

Следующая причина проблем с загрузкой может быть неверная запись в /etc/fstab для одного из разделов, если лог сообщает что-то в роде «Dependency failed for /dev/disk/by-uuid/f4d5ddc4-584c-11e7-8a55-970a85f49bc5» то это означает, что система не может примонтировать один из разделов в /etc/fstab.

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

Поэтому если есть такая ошибка в логе проверьте файл /etc/fstab. Правильно ли там указан адрес корневого раздела? Если не уверены, лучше заменить на привычную запись Linux без UUID.

Что делать если Linux не грузится?

4. Повреждение файловой системы

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

Здесь нужно указать адрес файла нужного раздела в файловой системе.

5. Проблема видеодрайвера

Если вы обновляли систему или устанавливали проприетарный драйвер, а потом в логах загрузки увидели ошибку запуска драйвера, то проблема в нем. Такое происходит потому что проприетарные драйвера не всегда совместимы с самыми новыми версиями ядер. Для решения проблемы достаточно удалить драйвер из системы в режиме восстановления. Например, для Nvidia:

Что делать если Linux не грузится?

apt purge nvidia*

Для видеокарт AMD команда будет выглядеть так:

apt purge fglrx*

С новым драйвером AMDGPU проблем быть не должно, так как он имеет открытый исходный код и встроен в ядро.

Во всяком случае, после удаления драйвера черный экран Linux должен перестать появляться.

Что делать если Linux не грузится?

Если у вас все же проблемы с загрузчиком Grub, вы можете использовать инструмент BootRepair для восстановления или просмотрите статью как восстановить Grub2 вручную. Также, возможно, вас заинтересует статья: ускорение загрузки Linux.

В этой статье мы рассмотрели что делать когда не загружается Linux. Как видите, может возникнуть достаточно различных проблем. Но преимущество Linux в том, что вы можете решить все это благодаря прямому доступу к файловой системе. Также, если домашняя папка вынесена в отдельный раздел, то если ничего не сработает — можно переустановить систему с минимальными потерями. Надеюсь, эта информация была полезной.