Спасение Grub после удаления Linux

Обновлено: 04.07.2024

Вы когда-нибудь устанавливали ОС с двойной загрузкой на ноутбуке с Ubuntu и Windows. Эта система с двойной загрузкой казалась прекрасной, пока вы по какой-то странной причине не решили удалить раздел Ubuntu Linux из Windows. О боже, теперь у вас нет пути, поскольку вы просто не можете найти способ загрузить свою систему Windows. Когда вы перезагружаете ноутбук, вы обнаружите подсказку спасения grub, и в основном ваш загрузчик Grub все испортил. Не волнуйтесь, вы обратились по адресу.

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

Не удается загрузить Windows в разделе Ubuntu и Windows

Возможны случаи, когда на вашем ноутбуке все еще установлены обе ОС. В этом случае разделы Ubuntu и Windows 10 не повреждены. Тем не менее, вы можете столкнуться с проблемой, поскольку в меню Grub не отображается параметр загрузки Windows. В таких случаях есть довольно простое решение, позволяющее вернуть параметр загрузки Windows в меню выбора ОС:

Условие:

  • На жестком диске существуют разделы Ubuntu и Windows.
  • Обе ОС не повреждены.
  • Не отображается параметр загрузки Windows в списке загрузчиков.

Решение:

  • Включите ноутбук и загрузитесь в ОС Ubuntu
  • Запустите команду Terminal (Ctrl+Alt+T) из Ubuntu.
  • Введите команду в окне терминала: sudo update-grub
  • Нажмите клавишу ввода.
  • Введите пароль sudo при появлении запроса на выполнение команды.

В окне терминала вы можете увидеть, как снова создается файл конфигурации grub. Через несколько секунд, как только он найдет загрузчик Windows (10), вы снова получите приглашение.

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

Удален раздел Ubuntu, не удается загрузиться в Windows

Двойная загрузка — отличный способ повысить производительность, так как вы можете использовать лучшее из обоих миров. Большинство пользователей используют это в своих интересах, поскольку это может помочь вам выполнить свою работу, даже если одна ОС вас подводит. Однако легко попасть в беду, если вы случайно или намеренно удалите раздел Ubuntu Linux. Это испортит диспетчер загрузки Windows, который перезаписал Ubuntu загрузчиком Grub. Следовательно, когда вы удаляете раздел Linux с жесткого диска и перезагружаете ноутбук, вы попадаете в приглашение спасения grub. Давайте посмотрим, как решить эту проблему с поврежденным загрузчиком;

Условие:

  • Ноутбук или настольный компьютер с двойной загрузкой.
  • Удален раздел Ubuntu из ОС Windows.
  • Сейчас не загружается ОС Windows.
  • Отображение спасения личинки> на начальном экране.

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

Что вам нужно:

  • Загрузочный USB-накопитель Ubuntu или компакт-диск.
  • Достаточный заряд аккумулятора ноутбука или подключения к сети.
  • Рабочее подключение к Интернету (ноутбук WiFi (отсутствующие файлы драйверов) может не работать в этот момент. Вам может понадобиться кабель Ethernet, напрямую подключенный к ноутбуку для прямого подключения к Интернету)

Решение:

  • Вставьте загрузочный компакт-диск Ubuntu или USB-накопитель в ноутбук.
  • Перезагрузите систему
  • Войдите в настройки BIOS системы (Ctrl+Alt+Del или F9 в зависимости от производителя вашей системы).
  • Выберите Ubuntu CD или USB для загрузки в настройках BIOS.
  • Подождите, пока Ubuntu загрузится с USB/CD.
  • Выберите «Попробовать Ubuntu без установки». (Вам не обязательно устанавливать ОС Ubuntu. В большинстве дистрибутивов Linux есть возможность сначала попробовать их без установки. Это может помочь вам запустить операционную систему непосредственно с USB. )
  • Запустите Терминал (Ctrl+Alt+T) из Ubuntu
  • Введите следующую команду sudo apt-get install lilo и нажмите Enter (при этом будет предпринята попытка загрузить пакет из Интернета и установить его).
  • Нажмите Enter, чтобы открыть следующее диалоговое окно.
  • Теперь введите вторую команду sudo lilo -M /dev/sda mbr и нажмите Enter.

Эта команда создаст резервную копию текущих конфигураций в папке резервной копии загрузки, и на терминале Ubuntu появится сообщение об успешном завершении «Главная загрузочная запись /dev/sda обновлена».

Все, теперь можно выключать компьютер и извлекать компакт-диск Ubuntu или USB-накопитель из системы. Теперь включите (запустите) ноутбук/рабочий стол, и система сразу загрузится в Windows по умолчанию.

Как исправить загрузчик Grub после удаления раздела Ubuntu Linux

Большинство из нас (включая нашу команду), использующих двойную загрузку Windows 10 / Ubuntu Linux на нашем ПК, могли столкнуться с этой проблемой. Мы протестировали это исправление загрузчика GRUB с различными системами и конфигурациями и убедились, что оно работает достаточно хорошо, чтобы его можно было рекомендовать для всех различных случаев возникновения проблем.

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

Надеюсь, этот метод вам помог. Если есть какие-либо другие проблемы с Linux, с которыми вы хотели бы, чтобы мы вам помогли, поделитесь ими в разделе комментариев ниже.

После того, как я удалил свой раздел Ubuntu, я перезагрузил компьютер и получил только приглашение:

Команда ls выводит список

Я проверяю их один за другим:

Но я не могу найти нужный раздел.


Непонятно, о чем вы спрашиваете. Укажите «правильный раздел». Вы пытаетесь восстановить случайно удаленный раздел?

4 ответа 4

Попробуйте следующее...

Для постоянного исправления после успешной загрузки выполните следующее:

где /dev/sdX — ваш загрузочный диск.



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

спасибо за ответ. но я исправил это, войдя в систему через живой USB и введя команду «update-grub»

Я пробую 'ls (hd0,msdos1) /boot' для всех. показывает "неизвестная файловая система". Что я должен делать? Пожалуйста, помогите

Чтобы удалить GRUB, просто загрузите Windows 8 или 10 с другого компьютера. Запишите образ на флешку с помощью Rufus. Загрузитесь с USB, нажмите «Устранение неполадок», затем «Командная строка» и введите:

Windows нормально запустится без Ubuntu GRUB. Вы можете снова переустановить Ubuntu.

У меня была та же проблема, и после дня поисков и попыток я думаю, что это лучшее решение в этом случае. У меня win 10 (UEFI) работает нормально. Я хочу удалить grub resuce из моего устаревшего биоса и установить там новый Ubuntu. Однако в моем ноутбуке нет CD-ROM. Я создал загрузочный USB для Ubuntu, который раньше отлично работал у меня. Но теперь спасательная служба grub отказывается подтверждать это и говорит, что файловая система неизвестна для всех разделов (включая вставленный USB). Я полагаю, что у меня будет такая же проблема с загрузочным USB для Windows. Итак, как я могу избавиться от спасения личинки?

Похоже, вы неправильно загружаетесь с USB! Выберите свой USB-накопитель в настройках BIOS до появления grub!

Можно ли легально установить Windows 7 таким образом? У меня есть раздел восстановления Windows 7, и я не могу и не заинтересован в установке Windows 8 на этот компьютер.

Около 2020 года очень важно признать, что команды fixmbr восстанавливают загрузку в стиле MBR. Если раньше у вас был UEFI, теперь это снова будет MBR. Я не вижу много правильных ответов, поэтому, если вы уже попали в это место, вам следует изучить программу Windows mbr2gpt, которая является частью загрузочного файла WinPE. Это абсолютная БОЛЕЗНЬ в использовании, но она работает, чтобы вернуть ваш диск к GPT/UEFI. Возможно, у него также есть инструменты восстановления для восстановления настройки UEFI, если вы не запустили fixmbr .

Несколько месяцев назад у меня была двойная загрузка на моем компьютере с Win7 с Ubuntu 12.04, но Ubuntu мне больше не нужна, поэтому прошлой ночью я удалил этот раздел с помощью Windows. Когда я загрузил свой компьютер сегодня утром, появился черный экран с надписью:

ошибка: неизвестная файловая система

Вход в режим восстановления.

grub Rescue

(hd0) (hd0,msdos5) (hd0,msdos4) (hd0,msdos2) (hd0,msdos1) (hd1)

Я пытался искать в Интернете и везде, но он продолжал говорить использовать установочный компакт-диск Windows 7, чтобы загрузить его и выбрать «Восстановить Windows» или что-то в этом роде. Однако у меня нет установочного компакт-диска, потому что компьютер, который я купил, не поставлялся с ним.

Итак, я думаю, что спрашиваю: (1) Как мне войти в Windows 7? (2) Как мне сделать так, чтобы спасение личинки больше никогда не появлялось? (3) Почему оно появилось только сейчас?

Я зашел в «Управление дисками» и удалил раздел, на котором находилась Ubuntu. Затем он сказал «Свободное пространство» вместо «Нераспределено», но я не придал этому большого значения. Где-то в Интернете мне посоветовали это сделать.

2 ответа 2

У вас серьезная проблема

Вам нужно быть очень осторожными при продолжении.

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

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

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

Резервное копирование окон

Первый шаг – сделать резервную копию всех разделов Windows. Если Windows была загружена [и я понимаю, что вы еще не можете — мы вернемся к этому ниже], Windows имеет стандартную программу резервного копирования. Он может создать «диск восстановления системы», который представляет собой загрузочный CD/DVD. После этого вы можете использовать резервную копию для создания «образа системы» и резервного копирования всех файловых данных на отдельный жесткий диск USB. Обязательно включите достаточно параметров для создания образа системы и резервного копирования всех ваших разделов.

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

Это важный шаг. Не пытайтесь "починить" что-либо до того, как вы это сделаете. Вы были предупреждены.

Автоматическая загрузка Windows

Если вам повезет, может быть быстрый и простой способ.

Если файл grub.cfg не поврежден, возможно grub работает нормально. То есть загрузочное меню было доступно, но вы не нажали клавишу для переопределения, и после периода ожидания grub выполнил загрузку по умолчанию, то есть ubuntu, и не смог найти/использовать его.

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

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

Загрузка Windows вручную

Если описанное выше не сработало .

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

Первый шаг — определить, какое устройство использовать из списка, который вы предоставили. Полагаю, я бы сказал (hd0,msdos1) . Это особенно верно, если вы установили Windows до того, как была предустановлена ​​Ubuntu или Windows.

Обратите внимание, что приведенное выше является предположением. Окончательный способ - создать livecd gparted [или, возможно, использовать livecd Ubuntu], чтобы получить список разделов с типами файловой системы. Это должно дать вам представление о правильном устройстве.

Не мешало бы записать [или распечатать] эту информацию о разделе на бумаге для дальнейшего использования.

Но вы можете просто попробовать ботинок с угадыванием - предостережение emtor.

Примеры команд grub

Вот пример фрагмента grub.cfg из моей системы для последовательной загрузки в Windows. AABCC56FBCC5369B — это идентификатор uuid, специфичный для моей системы, поэтому игнорируйте его.

Возможно, вам придется немного повозиться с параметрами. Вам может понадобиться insmod part_gpt вместо insmod part_msdos

Как должно быть очевидно, вам может потребоваться настроить hd0,msdos1 на один из ваших других дисков.

После загрузки Windows вернитесь к предыдущему шагу и создайте резервную копию.

Примечание. Запишите команды [которые, наконец, работают] на бумаге. Возможно, вам придется ввести их повторно.

Я бы рекомендовал игнорировать любые запросы Windows на выполнение обновлений, поскольку вам [вероятно] придется повторно вводить здесь команды загрузки, когда Windows запрашивает перезагрузку.

Ремонт багажника

Ещё раз, не пытайтесь сделать это, пока у вас не будет резервной копии Windows.

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

Мне непонятно, что именно произошло, когда вы удалили раздел. Вы просто удалили его из таблицы разделов [это означает, что пространство, которое он занимал, теперь указано как свободное], или вы также переместили разделы выше на диске, чтобы занять место старого раздела [что-то, что может сделать gparted]?

Если вам удалось использовать описанный выше процесс автоматической загрузки, вы можете просто отредактировать /boot/grub2/grub.cfg и изменить set default="0" так, чтобы он указывал на загрузочный [ пункты меню нумеруются с 0]. Это можно сделать из ubuntu livecd. Вы получаете оболочку, и ваши жесткие диски должны быть [или могут быть] кросс-монтированы в [например] /mnt/sysimage/.

Если вам пришлось загружаться вручную, возможно, вы сможете загрузить Ubuntu livecd, получить оболочку и запустить grub2-install на перекрестно смонтированном жестком диске. Возможно, вам придется использовать другие утилиты grub2-*. Для этого вам действительно следует ознакомиться с подробной документацией grub2. И вам я не обязательно рекомендую это.

Более простым способом может быть использование ubuntu livecd для переустановки ubuntu [временно]. Это справится с переустановкой grub. Затем вы можете загрузить Ubuntu с жесткого диска, как и раньше, и отредактировать /boot/grub2/grub.cfg, чтобы изменить настройки по умолчанию.

Если при удалении раздела вы сделали «перемещение», возможно, вам придется отменить эту операцию.Не делайте этого [или любых подобных операций, ИМО] под окнами. Использовать gparted

Раздел /boot

В некоторых системах/дистрибутивах, как правило, /boot располагается на собственном небольшом разделе размером около 2 ГБ. Это стандартный [и, ИМО, рекомендуемый] способ.

Поскольку вы получили приглашение на спасение grub, вероятно, это то, что у вас есть. Это простой способ.

Менее вероятно, но все же возможно [особенно если вы отмените значение по умолчанию], /boot может быть просто каталогом в корневом разделе. Но, если бы это было так, я не верю, что личинка вообще появилась бы - YMMV

С небольшим отдельным разделом /boot вы можете позволить себе сжать/удалить большой раздел ubuntu [снова], но используйте надежный инструмент, такой как gparted . Подробнее об этом ниже.

Восстановление загрузки [альтернативный вариант]

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

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

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

Как заставить Windows сделать это, я не знаю.

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

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

Это дает вам свободное пространство, и gparted может создать другой раздел со свободным пространством, которое вы можете использовать в качестве диска Windows (например, D:)


Если у вас есть около 16 ГБ свободного нераспределенного пространства или неиспользуемый раздел такого же размера или больше, который вы можете отформатировать (можно удалить его содержимое), может также работать с немного меньшим размером, чем этот размер, тогда этот ответ для вы.

Я удалил раздел Ubuntu, потому что мне нужно было больше места в разделе Windows; Я сделал это, используя Создание и форматирование разделов жесткого диска в Windows — просто щелкните меню «Пуск» и введите часть; изменение размера разделов Windows должно выполняться только из окон, чтобы избежать проблем; поэтому я изменил размер раздела Windows, добавив несколько дополнительных ГБ;

к счастью, я не отдал все свободное место, которое осталось после удаления раздела ubuntu, на windows;

поэтому, когда я получил ошибку спасения grub, при следующей перезагрузке команды ls и set grub сработали, но несколько других команд, таких как chainloader , initrd или normal, не работали; проблема заключалась в том, что, хотя я и сделал выключение, Windows пытается быть умнее и сомневаться в вас и все равно переходит в спящий режим, чтобы в следующий раз обеспечить более быструю загрузку; поэтому диск находился в «грязном» несогласованном состоянии и, следовательно, не мог быть смонтирован, кроме как в режиме только для чтения, который не позволяет ничего исправить, даже с использованием живого USB-накопителя ubuntu, и, следовательно, не мог исправить/переустановить grub из живая убунту; это, конечно, также означает, что окна нельзя запустить из grub; и, естественно, команда os-prober из linux тоже не может найти систему windows в этом состоянии, да это и не важно;

в моем случае, поскольку у меня было свободное место, я создал раздел из Linux с помощью установщика Ubuntu live usb, не касаясь разделов Windows, а также создал новый раздел EFI для grub и навсегда увеличил его размер до 128 МБ. измерить и установить ubuntu в новый раздел с помощью установщика live usb; он установился нормально, но в конце не удалось установить grub, потому что окна были в спящем режиме/грязные

поэтому для этого я использовал live ubuntu usb и установил восстановление загрузки следующим образом на терминал (ctrl+alt+t, чтобы открыть терминал в ubuntu) (это устанавливается только в память, а не на диск, так как это живой USB-накопитель Ubuntu, поэтому, если вы перезагрузитесь, вам необходимо повторить следующие шаги):

затем я запустил boot-repair и выбрал первый вариант:

это показало команды, которые нужно ввести, чтобы удалить старый grub и установить новый в раздел EFI, созданный выше; тогда можно было загрузиться во вновь установленной Ubuntu, используя новый grub в новом разделе EFI;

затем в ubuntu в командной строке терминала я набрал

и теперь окна также были добавлены в меню grub, и все снова работает, при следующей перезагрузке и ubuntu, и окна теперь можно выбрать в меню grub

очевидно, чтобы закрыть окна без грязного гибернации, нужно ввести в командной строке Windows

Хотите улучшить этот вопрос? Добавьте подробности и уточните проблему, отредактировав этот пост.

Закрыт 2 года назад.

Используя HP probook 6470b, я использовал Linux с двойной загрузкой, а Bios был в устаревшем моде.Теперь я удаляю раздел, где установлен linux, а затем, когда я перезагружаю свой ноутбук, мой ноутбук застревает на логотипе HP, а затем я открываю меню загрузки и выбираю загрузку с жесткого диска, а затем появляется спасение grub (кошмар), я пробовал многие методы, доступные в Интернете смотреть видео на ютубе, но большая часть решения заключалась в этих командах в режиме grub

ls Set boot=(hd0,msdos5) Set prefix=(hd0,msdos5)/boot/grub После ввода Insmod normal

Это выдает ошибку Неизвестная файловая система, и команда выхода также не работает

Затем я решил установить новое окно и создать загрузочную флэш-память USB, а затем я выбрал usb в меню загрузки grub comss здесь, чтобы.


Я голосую за то, чтобы закрыть этот вопрос как не относящийся к теме, потому что это больше вопрос о Windows, чем что-либо еще.

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

1 Ответ 1

Это очень распространенная ошибка. Причина, по которой вы нажали это, заключается в том, что grub полагается на наличие некоторых файлов конфигурации, хранящихся в файловой системе, к которой он может получить доступ. Когда grub устанавливается в устаревшем режиме (в MBR), это внедрение включает ссылку на раздел, содержащий файлы конфигурации.

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

Чтобы вернуться к работающей системе, у вас есть два варианта:

Это полностью удалит grub.

@Biswapriyo предлагает загрузиться с загрузочного носителя Windows и запустить:

Если вы хотите сохранить grub, вы можете переустановить Linux ИЛИ использовать Live CD Linux, чтобы вручную решить проблему. Установка Linux кажется большим вариантом, но она делает все за вас.

При этом убедитесь, что вы создали небольшой раздел, подключенный к /boot/grub . Вы можете использовать команду update-grub для заполнения /boot/grub, а grub-install перенастроит grub для использования вашего нового раздела.

После этого вы можете уничтожить свой раздел Linux (если вы переустановили Linux), если вы не удалите раздел конфигурации grub.

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