Fedora восстановить загрузку windows

Обновлено: 04.07.2024

Итак, я столкнулся с проблемой, упомянутой выше. Это может быть не только для Ubuntu, но это вообще Linux. Специфика заключается в том, что я создал отдельный раздел 20 ГБ для его установки и установлен в устаревшем режиме.

После установки я могу использовать Fedora хорошо, но только в режиме Legacy (очевидно).

Когда я меняю BIOS, к которому я могу каким-то образом получить доступ, на UEFI, он упоминает, что диск не был найден, и, следовательно, я не могу загрузить Windows.

В Fedora, когда я проверяю раздел, все биты данных на дисках C, D и E не повреждены в отношении файлов Windows, то есть одинаковы до и после установки. Я даже проверил разделы и обнаружил, что там есть файлы Microsoft и Windows. Таким образом, я предполагаю, что я не заменял и не вмешивался в операционную систему Windows 10.

Есть отдельный раздел с Linux (20gb один). Он состоит только из установленных файлов Linux.

Может кто-нибудь помочь с восстановлением ОС Windows 10 обратно ??

PS: мне не обязательно, чтобы Fedora все еще была там, если потребуется удаление, я сделаю это, просто верните Windows

1 ответ 1

Как вы, наверное, уже поняли, установка Fedora в BIOS/CSM/ унаследованном режиме на компьютер, на котором уже была установлена Windows в режиме EFI/ UEFI, была ошибкой. Моя страница в CSM описывает некоторые проблемы, которые может создать этот тип конфигурации. Таким образом, одной из ваших целей должно быть либо переустановить Fedora в режиме EFI, либо преобразовать существующую установку для загрузки в режиме EFI. К счастью, преобразование Fedora для загрузки в режиме EFI относительно просто; вам нужно только установить загрузчик в режиме EFI. Пользователи Ubuntu часто обращаются к инструменту Boot Repair , но я не знаю, насколько хорошо он справится с Fedora. Кроме того, вы можете вручную установить GRUB в режиме EFI или другой загрузчик в режиме EFI. Смотрите мою страницу о загрузчиках EFI для Linux, чтобы ознакомиться с (несколько старым) описанием того, что доступно. Мой собственный менеджер загрузки rEFInd , вероятно, будет довольно прост в установке - вы можете использовать флэш-накопитель USB или образ CD-R, чтобы выполнить однократную загрузку, а затем установить RPM в Fedora. Одно предупреждение о rEFInd заключается в том, что вам нужно перепрыгнуть через несколько дополнительных обручей, чтобы он работал с включенной безопасной загрузкой.

Тем не менее, ваша большая проблема - неспособность загрузить Windows. Вы написали:

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

Я подозреваю , что вы не полностью отменили изменения, внесенные в прошивку. Мне приходят на ум две конкретные мысли:

Также следует отметить, что, в зависимости от характера проблемы с загрузкой Windows, вполне возможно, что установка загрузчика EFI для Linux может помочь, так как этот загрузчик также может служить в качестве менеджера загрузки, который должен передавать управление к загрузчику Windows, когда вы говорите это. (Это помогло бы, если бы проблема заключалась в том, что микропрограмма "забыла" загрузочную запись Windows, что может произойти, если вы отключили диск или если микропрограмма достаточно глупа, чтобы стереть загрузочные записи в режиме EFI при переконфигурировании его для загрузки в Режим BIOS.)

РЕДАКТИРОВАТЬ: Для справочной информации, чтобы помочь вам понять мой ответ, пожалуйста, прочитайте:

Всем привет. Решил начать изучать Linux, установил и поставил Федору и, видимо, не до конца разобрался в вопросе установки рядом с Windows. Windows и Fedora на разных физических дисках, но загрузчик винды не видим в биосе. Подскажите, пожалуйста, возможные решения проблемы. Загрузочную флешку Винды биос видит, но не запускает. Спасибо.


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

Физический диск с Linux отключал, не помогло, флешка выдает ошибку при запуске: The system found unauthorized changes on firmware, operating system or UEFI drivers…


Что ж, надо решать проблему с не загружающейся флешкой. А DVD у тебя нет?


У него UEFI, так что не помогут твои рецепты времен XP, они на BIOS рассчитаны.


Fedora работает, как я понимаю? Покажи выводы

Как правильно копировать вывод терминала — так мы хоть поймем, какая у тебя разметка дисков, и копируй правильно, я там инструкцию с картинками составил. Vsevolod-linuxoid ★★★★★ ( 19.06.21 12:02:54 )
Последнее исправление: Vsevolod-linuxoid 19.06.21 12:03:33 (всего исправлений: 1)


А вообще современные UEFI на редкость кривые зачастую. ЕМНИП, были жалобы на форумах Lenovo, что после переустановки Windows в UEFI нельзя зайти.

можно, пожалуйста, поподробнее, как сконфигурировать загрузчик grub заного, подмонтировав при этом винду? Спасибо


Что ты куришь? Какой libreboot? Это СПО замена BIOS, он в матплату прошиватеся программатором.


Не слушай этого. Он несет полный бред.

Понял, в идеале, конечно, настроить grub, чтобы он определял обе системы, и возможно ли такое, если системы на разных физ. дисках?


Если ты о том, чтобы добавить Windows в меню GRUB2 с помощью os-prober, то:

1) это актуально только для BIOS, UEFI сам умеет работать с несколькими загрузчиками на EFI разделе

2) совершенно не ясно, зачем какой-то live-cd, если у нас уже загружен и работает Linux, который может спокойно менять свой GRUB2 как угодно


У меня подозрение, что у тебя Fedora установлена в режиме BIOS-gpt, вместо UEFI, как Windows. Так что всё не так просто, помимо После установки Fedora пропал загрузчик Windows (комментарий)

возможно ли такое, если системы на разных физ. дисках

можно, пожалуйста, поподробнее. вчера пробовал с помощью гугла это сделать, но в grub все также только несколько fedora отображается.


Пришли ещё выводы

Fedora свежеустановленная, если проблема в этом, то смело можно ей пожертвовать для восстановления винды. Или тут уже не восстановить?


Поставил os-prober, затем grub-mkconfig -o /boot/grub/grub.cfg . У тебя может быть по-другому, гугли как переконфигурировать его в Федоре.

При загрузке жмякай F12

Странная разметка у винды на втором nvme. Покажи ls -la /boot/efi


Хм. это EFI раздел, безусловно. А почему он у тебя в /mnt смонтирован, обычно же в /boot/efi должен быть? Покажи



Ну да, всё верно. ты его руками в /mnt смонтировал, что ли?

видимо, что то накосяпурил, гугля вчера аналогичные проблемы (


сделай. Я не знаю, зачем ты ещё раз его смонтировал.

подтверждаю. очень кривая ленова попалась, после 6 лет использования только csm загружается… когда грузилась, то только со стандартного пути bootx64.efi, записи nvram бесполезны.

Пардон, рекурсивно надо ls -laR /boot/efi

Что за железка? Ноутбук?

P.S. Блин, опять mach_kernel маковый откуда-то взялся…

zemidius ★ ( 19.06.21 12:31:46 )
Последнее исправление: zemidius 19.06.21 12:32:34 (всего исправлений: 1)

Нет, пк на чипсете z490


Ладно, давай попробуем путь через os-prober. Для начала покажи вывод команд

ТСу нужно чтобы загрузчик увидел и винду и линукс, а ты ему советуешь пойти в библиотеку))

cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=«$(sed ‘s, release .*$,,g’ /etc/system-release)» GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT=«console» GRUB_CMDLINE_LINUX=«rhgb quiet» GRUB_DISABLE_RECOVERY=«true» GRUB_ENABLE_BLSCFG=true


А теперь прочти про разницу между UEFI и BIOS и только потом давай советы. Спойлер — твой текущий не подходит!


Ну, таймаута в 5 секунд нам хватит. Покажи ещё вывод


Ага. Короче, нам нужен /boot/efi/EFI/fedora/grub.cfg — а другой сделай

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

В общем, сперва нужно смонтировать Windows, чтобы её мог os-brober увидеть.

— по идее, после этого должно появится Windows в меню.


И нафига chroot, если мы правим GRUB2 на самой ОС, а не с LiveCD? Ты сам понимаешь смысл команд, что тут даешь, или как попугай повторяешь за статьями в интернете?

Меня больше пугает, что биос не видит флешкузагрузочную с виндой. Точнее видит, но не запускает ее.

Прописал вышеупомянутые команды, но результата не дало, по прежнему в меню grub 3 федоры и uefi firmware settings. Данное меню открывается, только удерживая шифт на клавиатуре.

Кратко. Федора в ЕФИ-режиме. Это подтверждает разметка и ЕФИ-переменные. Виндовс в легаси режиме.

Системы в разных режимах, груб никак не увидит их обе.

Правильней, но сложней, переустановить виндовс в ЕФИ-режиме. Проще переустановить Федору в легаси режиме.


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

Если нужно прописать на постоянной основе такие кастомные изменения, для этого есть /etc/grub.d/40-custom — можно за основу взять те строчки, что os-prober прописал в основном конфиге, а потом отключить его, раз он все равно не работает правильно.

И на видео другую проблему решают — когда Windows есть в меню GRUB2, но не грузится корректно.

Причина понятна) А теперь вопрос, как можно снести федору и запуститься с винды, если загрузчика винды нет в биосе, а флешка не запускается?) Винда все таки ценнее, а федору перенакачу.

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

Восстановление Grub2 с помощью LiveCD

В этой статье мы рассмотрим, как выполняется восстановление Grub2 обоими способами. Начнем с более простого способа - с помощью LiveCD. Хотя и статья ориентирована на Linux Mint, но на самом деле подойдет абсолютно для любого дистрибутива, потому что во всех дистрибутивах загрузчик один и тот же, и команды такие же, только версии могут немного отличаться.

Начнем с того, что вам нужна LiveCD система, той же разрядности, что и ваша система Linux Mint, на которую был установлен Grub. Причем, неважно будет там графический интерфейс или нет. Обычно все необходимые инструменты поддерживаются всеми дистрибутивами. А нужны нам только утилиты fdisk, mount и chroot. Чтобы восстановить загрузчик grub2 просто следуйте описанным ниже шагам.

Шаг 1. Загрузка LiveCD

Сначала вставьте носитель с LiveCD системой в дисковод или порт USB, если это флешка. Для загрузки с носителя, возможно, вам сначала понадобится зайти в меню BIOS и выставить приоритет загрузки с внешнего устройства.


Дальше перейдите на вкладку Exit и выберите Exit & Save settings. Дальше начнется загрузка образа.

Шаг 2. Определение разделов

Перед тем как восстановить Grub2, нам нужно понять - на каком разделе установлена система, и на каком разделе были или должны быть файлы загрузчика. Самый простой способ это сделать - воспользоваться утилитой fdisk.

В выводе программы вы видите - разделы всех подключённых к компьютеру дисков, их размер, а также файловую систему. По этим данным вам и предстоит понять, какой раздел используется в качестве корня в вашей системе. Если вы делали разметку вручную, вам не составит труда понять где то, что нужно. Например, у меня корень - /dev/nvme0n1p5 - размером 37 гигабайт, а для загрузчика отдельный раздел не выделялся. Но обычно он тоже имеет файловую систему ext4 ил ext2, а размер до 500 мегабайт. В случае с обычным SSD или HDD диском имя раздела будет начинаться с /dev/sd*. Например: /dev/sda или /dev/sdb и так далее

Шаг 3. Монтирование файловой системы

Теперь вам предстоит смонтировать вашу корневую файловую систему в каталог /mnt:

mount /dev/nvme0n1p5 /mnt

Кроме того нужно смонтировать раздел boot. Например, если бы он у меня находился по адресу /dev/nvme0n1p1:

mount /dev/nvme0n1p1 /mnt/boot

Шаг 4. Подготовка к входу в систему

Чтобы восстановить загрузчик Linux мы будем использовать вашу основную систему Linux, запущенную на ядре от LiveCD. Такую возможность предоставляет команда chroot. Но перед тем, как ее использовать нужно вручную подключить к вашей корневой ФС, смонтированной в /mnt все необходимые файловые системы взаимодействия с ядром - /dev, /sys, /proc:

sudo mount --bind /dev /mnt/dev

sudo mount --bind /sys /mnt/sys

sudo mount --bind /proc /mnt/proc

Для входа в окружение вашей системы используйте команду:

chroot /mnt /bin/bash

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

Затем выполните эти команды для загрузки и обновления переменных профиля:

Теперь вы находитесь в Linux Mint, и можете выполнять почти все его программы, разумеется, недоступны сервисы, поскольку во время загрузки не использовалась система инициализации, а также как следствие, недоступно графическое окружение.

Шаг 6. Восстановление Grub2

Теперь восстановление Grub в Linux Mint. Просто выполните следующие команды. Первая, для переустановки загрузчика на жесткий диск:

sudo grub2-install /dev/sd*

Здесь /dev/sd* - имя вашего жесткого диска.

Теперь создадим новый конфигурационный файл:

sudo grub2-mkconfig -o /boot/grub/grub.cfg

Путь к конфигурационному файлу может немного отличаться, так что будьте внимательны.

Еще можно использовать команду:

Но она работает только в Ubuntu и основанных на ней дистрибутивах.

Шаг 7. Готово

Выйдите из окружения chroot командой:

И перезагрузите компьютер:

Теперь все работает.

Восстановление Grub2 без LiveCD

Все что вам потребуется - это знать на каком устройстве расположена система и само ядро Linux. Синтаксис и команды очень похожи на обычные команды bash, но немного отличаются по назначению. В начальном режиме восстановления доступны только несколько команд это ls, insmod, set и unset.

Чтобы посмотреть список подключенных к компьютеру дисков просто выполните:

(hd2,msdos1, hd2,msdos2, hd2,msdos3, hd2,msdos4)

Важно отметить, что в grub диски и разделы именуются немного по другому. Здесь каждый жесткий диск имеет название hd и номер диска, например, hd0 или hd1. Разделы именуются начиная с единицы.

Вы можете работать только с одним разделом в определенный момент. Чтобы установить раздел, с которым нужно работать, нужно указать его в переменной root. Для установки переменных окружения используется команда set. Например, у если у меня файлы загрузчика grub находятся на /dev/sdc2, то получится hd2,2:

Загрузим нормальную оболочку grub:

insmod ext2
insmod normal
normal

После этого можно найти и запустить ядро. Для этого используйте команду linux. Обычно ядро находится папке /boot:

И наконец загружаемся:

Теперь, когда система загрузится, вам останется только открыть терминал, и выполнить следующие команды, чтобы завершить восстановление загрузчика linux mint:

sudo grub2-install /dev/sd*

sudo grub2-mkconfig -o /boot/grub/grub.cfg

Где sd* - имя вашего диска, на котором установлена система. Обратите внимание, что нужно именно имя диска, а не раздела, никакие цифры добавлять не надо. Вот и все.

Восстановление в Boot Repair

Наверное самый простой способ восстановить загрузчик Grub - это использовать утилиту Boot Repair. Для её запуска вам понадобится LiveCD с Ubuntu или другим дистрибутивом. Сначала загрузитесь в Live среду, как описано в первом методе, затем добавьте PPA к системе:

sudo add-apt-repository -y ppa:yannubuntu/boot-repair

После этого установите утилиту:

sudo apt install boot-repair

Для запуска выполните:

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

Затем просто дождитесь завершения процесса восстановления:

После этого компьютер можно перезагружать и всё будет работать.

Выводы

Теперь восстановление загрузчика linux mint не вызовет у вас проблем в любых обстоятельствах, независимо от того, есть ли у вас диск с другим дистрибутивом или нет. Если остались вопросы, напишите в комментариях!

Product Site
Documentation Site

Глава 16. Основы восстановления системы

16.1. Распространенные проблемы

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

Невозможно загрузить Fedora обычным образом (на уровне выполнения 3 или 5).

You are having hardware or software problems, and you want to get a few important files off of your system's hard drive.

16.1.1. Не удается загрузить Fedora

Эта проблема часто возникает в результате установки другой операционной системы после установки Fedora. Некоторые операционные системы предполагают, что никакие другие операционные системы на компьютере не установлены, и переписывают основную загрузочную запись (MBR, Master Boot Record), до этого содержащую загрузчик GRUB. Если загрузчик переписан, вы не сможете загрузить Fedora до тех пор, пока вы не перейдете в режим восстановления и не перенастроите загрузчик.

For instructions on how to reinstall the GRUB boot loader from a rescue environment, refer to Раздел 16.2.1, «Переустановка загрузчика».

16.1.2. Аппаратные и программные проблемы

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

16.1.3. Root Password

Что делать, если вы забыли пароль root? Его можно сменить, загрузив систему в режиме восстановления или в монопольном режиме и воспользовавшись командой passwd .

m7h4vflxwo compress

Способы спасения или восстановления загрузчика Grub

Вы, возможно, думаете о том, что случилось с дистрибутивом. Причин может быть много. Вы могли установить какое-то программное обеспечение, могли испортить GRUB2, кто знает, вы использовали другой дистрибутив при попытке двойной загрузки и многое другое. Независимо от причины, в большинстве случаев проблема заключается в GRUB. Ниже приведены некоторые способы, которые вы можете использовать, чтобы вернуть свой дистрибутив с экрана Grub Rescue.

Способ 1 Для восстановления Grub

Введите ls и нажмите enter.

Теперь вы увидите множество разделов, которые присутствуют на вашем компьютере. [например, (hd0),(hd0,msdos1)(hd0,msdos2)]. Выберите раздел, в котором установлен дистрибутив Linux.

Предполагая, что вы установили дистрибутив во втором варианте, введите эту команду

После того, как вы нашли диск, введите эту команду insmod normal, а затем normal.

Теперь ваш компьютер/ноутбук перезагрузится, и вы окажетесь на рабочем столе. Теперь нажмите Ctrl+Alt+T, откройте терминал и введите

sudo grub-install /dev/sda

Вас могут попросить ввести пароль; введите его, пароль останется невидимым, это нормально.

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

Способ 2 Для восстановления Grub

Возьмите флешку Live USB. Я предпочту флешку Ubuntu Live USB.

Откройте терминал после загрузки на live рабочем столе.

Смонтируйте корневой раздел, набрав /mnt и загрузитесь в /mnt/boot и нажмите enter. [например, sudo grub-install -root-directory=/mnt -boot-directory=/mnt/boot /dev/sda].

sudo grub-install -root-directory=/mnt -boot-directory=/mnt/boot /dev/sda

Вы должны заменить /dev/sda на правильный раздел или диск. Теперь обновите grub, набрав

Метод 3 для восстановления Grub

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

Возьмите установочный DVD-диск Windows OS, одолжите его у друга или у кого-нибудь еще. (Не берите DVD с Windows XP или Vista.)
Запустите его на своем компьютере и запустите программу установки. Это можно сделать, выбрав загрузочный носитель либо нажатием F12, либо установив порядок загрузки в загрузчике. Доступ к нему можно получить, нажав F2 или Del. или любую клавишу, предложенную производителем.

Прочтите: Теперь вы можете обновить рабочий стол MATE до версии 1.26 на Ubuntu

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

При появлении запроса выберите ОС, затем в опции восстановления системы выберите командную строку. Теперь введите по очереди следующие команды

bootrec /fixboot
bootrec /fixmbr

Теперь завершите установку и перезагрузите компьютер/ноутбук. Окно восстановлено и переопределило GRUB.

Ваш дистрибутив Linux по-прежнему присутствует в нем. Только GRUB отменен. Вы можете вернуть его обратно, следуя методу 2, описанному выше.

Метод 4 Восстановление Grub

Возьмите USB/DVD-накопитель Ubuntu live и загрузитесь с него на рабочий стол.

Подключитесь к Интернету и откройте терминал.

sudo add-apt-repository -y ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Появится инструмент восстановления загрузки. Выберите рекомендуемый вариант и выполните все шаги в точности, как там написано. Ваш ПК будет восстановлен, и ничего не будет потеряно.

Помните, что скорость восстановления зависит от вашего интернет-соединения.

Советы профи:-
Если вы задаетесь вопросом, где взять Live USB, вы можете посетить своего друга и скачать Ubuntu iso и создать загрузочный USB-накопитель с помощью Rufus и загрузочный DVD с помощью PowerISO, а также с помощью Ventoy.

Вы можете посетить общественное место, если вам нужен WiFi. Есть много мест, таких как аэропорты, железнодорожные вокзалы, больницы, где есть открытый Wi-Fi. Это поможет, только если у вас есть ноутбук.

Заключение

Наша команда LinuxCool готова помочь вам с вашим ПК. Если вы столкнулись с какими-либо трудностями, не стесняйтесь оставлять комментарии. Также, если у вас есть потрясающий способ выхода из этой ситуации, оставьте комментарий; мы с удовольствием добавим его в статью. Однако, несмотря на все ваши усилия, если вы не сможете спасти свой ноутбук или данные будут испорчены, мы в LinuxCool не будем нести ответственность за разгневанную мать, взбешенного отца, мертвого котенка или ядерную войну.

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