Удалите Grub и используйте загрузчик Windows
У меня предустановлена Windows 8, а затем установлен Grub с Ubuntu. Ubuntu - это не мое, и теперь я хочу удалить его вместе с grub. Из того, что я узнал, в UEFI Grub не перезаписывает загрузчик Windows в разделе EFI и хранится в другом месте. Как мне удалить grub и заставить мой компьютер использовать загрузчик Windows вместо этого? Следует отметить, что я создал отдельный / загрузочный раздел при установке Ubuntu.
14 ответов
Этот ответ для тех с UEFI, которые удалили разделы Ubuntu перед удалением grub
Вы будете делать это из Windows 10. Загрузочный носитель не требуется.
куда bootrec /fixmbr
, bootsect /nt60
и Ubuntu живут с boot-repair
предложения провалились, это сработало для меня:
(Этот ответ заимствован дословно отсюда)
- Запустить
cmd.exe
процесс с правами администратора - Бежать
diskpart
- Тип:
list disk
затемsel disk X
где X - диск, на котором находятся ваши загрузочные файлы - Тип
list vol
чтобы увидеть все разделы (тома) на диске (том EFI будет отформатирован в FAT, остальные будут NTFS) - Выберите объем EFI, набрав:
sel vol Y
где Y этоSYSTEM
громкость (это почти всегда раздел EFI) - Для удобства назначьте букву диска, набрав:
assign letter=Z:
где Z - буква свободного (неиспользованного) диска - Тип
exit
оставить часть диска - Пока еще в
cmd
подскажите, наберите:Z:
и нажмите Enter, где Z была буква диска, которую вы только что создали. - Тип
dir
вывести список каталогов на этом смонтированном разделе EFI - Если вы находитесь в правильном месте, вы должны увидеть каталог с именем
EFI
- Тип
cd EFI
а потомdir
перечислить дочерние каталоги внутриEFI
- Тип
rmdir /S ubuntu
удалить загрузочный каталог Ubuntu
Предполагая, что у вас когда-либо было только две операционные системы (Win 10 и Ubuntu), вы теперь сможете загружаться напрямую в Windows, не нажимая на черный экран.
Для восстановления загрузчика Win 10 по умолчанию выполните следующие действия:
- Войти в Win 10
- Открыть командную строку (администратор)
c:\> bootsect /nt60 <drive name>: /mbr
<drive name>
это буква диска, где будет обновляться основная загрузочная запись (MBR)
Например, чтобы обновить основную загрузочную запись C, это команда:
c:\> bootsect /nt60 c: /mbr
Дополнительную информацию о команде bootsect смотрите здесь - https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/bootsect-command-line-options
Удалить загрузчик EFI / системный раздел в Windows 10
Краткое руководство
Откройте PowerShell от имени администратора
mountvol S: /S
S:
cd .\EFI\
dir
rd /S Ubuntu
подробности
Администратор PowerShell
Введите powershell в окно поиска в меню "Пуск". Найдите синий значок с надписью " Windows PowerShell ", щелкните его правой кнопкой мыши и выберите "Запуск от имени администратора" в контекстном меню.
Монтировать EFI / системный раздел как том
Чтобы смонтировать системный раздел EFI на данном диске, используйте команду mountvol с параметром /S. Вы можете выбрать любую букву свободного диска, которую вы хотите. Например".
mountvol S: /S
Доступ к установленному объему
Теперь раздел смонтирован. Мы можем получить доступ к подключенному тому, перейдя на диск с помощью команды cd и буквы диска S: в качестве параметра.
cd S:
Чтобы убедиться, что мы находимся в корне этого тома, мы должны выполнить:
cd\
Введите через команду dir, чтобы получить список записей текущего пути, чтобы убедиться, что вы находитесь на правильном пути.
dir
Это должно выглядеть так:
Directory: S:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2019-01-17 12:55 EFI
-a---- 2018-10-16 10:57 31 startup.nsh
Удалить загрузчики
Ваши загрузчики находятся в каталоге EFI. Перейдите к нему с помощью команды cd и перечислите записи с помощью команды dir.
cd .\EFI\
dir
Ваш вывод зависит от установленных вами загрузчиков, вот пример с Windows и Ubuntu.
Directory: S:\EFI
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2018-12-06 06:55 Ubuntu
d----- 2018-12-05 05:21 Microsoft
d----- 2019-01-17 12:55 Boot
Теперь вы можете удалить ненужные загрузчики с помощью команды rd и параметра /S.
НЕ УДАЛЯЙТЕ СПИСОК ЗАГРУЗКИ ИЛИ СПРАВОЧНИК WINDOWS!
rd /S ubuntu
Вы можете восстановить загрузчик Windows с DVD-диска Windows 8 / 8.1. Эти инструкции основаны на ответе Маниндры Мехры, но я расширил его полными рабочими деталями (проверено на DVD с Windows 8.1).
Вставьте DVD в оптический привод и загрузитесь с него.
Нажмите клавишу, когда она отобразится
Press any key to start from CD or DVD
,Выберите язык и т. Д. И нажмите
Next
,Нажмите
Repair your computer
,Нажмите
Troubleshoot
,Нажмите
Advanced Options
,Нажмите
Command Prompt
,В окне командной строки введите
bootrec /fixmbr
Нажмите красный
X
закрыть командную строку.Нажмите
Turn off your PC
,Снова включите компьютер, и он должен загрузиться прямо в Windows.
Это оставляет раздел Ubuntu на вашем жестком диске или SSD. Чтобы удалить это:
Удар
Windows
+X
и выберитеDisk Management
,Найдите раздел Ubuntu. Вероятно, это будет большой раздел без буквы диска.
Убедитесь, что у вас правильный раздел!
Щелкните правой кнопкой мыши по разделу и удалите или переформатируйте его с помощью файловой системы Windows.
Для этого вам понадобится установка Windows CD / DVD
- положить его в свой оптический привод и загрузиться с него
- на экране установки, где он просит вас установить Windows, нажмите " Восстановить компьютер" в левом нижнем углу экрана
- Теперь перейдите в командную строку (вероятно, появится окно с надписью "Автоматически восстанавливать окна", закройте его) и введите
BootRec.exe /fixmbr
- после его завершения GRUB исчез, и теперь вы можете загружаться в Windows напрямую
- на вашем компьютере остался раздел Ubuntu, который не отображается в "Моем компьютере", для доступа к нему щелкните правой кнопкой мыши "Мой компьютер", выберите "Управление" и перейдите в "Управление дисками"
- Выберите раздел Ubuntu и отформатируйте его в файловую систему, которую могут использовать окна.
С UEFI у вас есть и папка Windows, и папка Ubuntu в разделе efi. UEFI считывает записи EFI и добавляет их в свою собственную NVRAM, чтобы запомнить их. Сначала вы должны удалить папку ubuntu из раздела efi, иначе UEFI повторно ее добавит. Затем вы должны удалить запись UEFI из UEFI.
Вы должны иметь эти папки в разделе EFI. Удалите только папку Ubuntu. Инсталлятор должен показывать папки. И если только Windows, вы должны смонтировать изнутри Windows раздел efi, поскольку он обычно не монтируется.
/EFI/Boot
/EFI/Microsoft
/EFI/ubuntu
Вам не нужно устанавливать Ubuntu, но вы можете использовать установочный DVD-диск или флешку. Некоторые системы UEFI могут позволять вам редактировать UEFI из меню UEFI.
из liveDVD или прошить и использовать efibootmgr
sudo efibootmgr -v
Параметр "-v" отображает все записи, поэтому вы можете подтвердить, что удаляете нужную запись, а затем использовать комбинацию "-b ####" (для указания записи) и "-B" (для удали это). Примеры № 5 это удалить:
http://linux.dell.com/cgi-bin/gitweb/gitweb.cgi?p=efibootmgr.git;a=blob_plain;f=README;hb=HEAD
http://software.intel.com/en-us/articles/efi-shells-and-scripting/
Нет CD, USB, DVD. Нет длинных учебников.
В UEFI все, что вам нужно сделать, это:
Place Windows boot entry in NVRAM as first.
Как это сделать - несколько решений.
Самое простое решение - использовать функциональные возможности прошивки и изменить порядок загрузочных записей NVRAM.
Что сработало для меня:
- Загрузка в Windows
- Win + X
- Командная строка (от имени администратора)
bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
- перезагружать
Вы также можете использовать карту памяти USB для этой работы. Требуется три приложения: Unetbootin, FreeDOS и Testdisk для DOS.
- Сначала загрузите Unetbootin и используйте его для создания загрузочной карты памяти USB. Выберите Freedos, когда будет предложено установить дистрибутив на него.
- Загрузите Testdisk для DOS (не выбирайте бета-версию, а выбирайте стабильную версию).
- Разархивируйте файлы testdisk.exe и CWSDPMI.exe и поместите их на загрузочную карту памяти (не в папку, а прямо на нее).
- Загрузите компьютер с карты памяти. В окне по умолчанию просто нажмите Enter.
- Сейчас запускается FreeDOS. Выберите:
FreeDOS Safe Mode (don't load any drivers)
и нажмите Enter. - Затем введите:
C:
и нажмите Enter. - Теперь введите:
testdisk
и нажмите Enter. - Выбрать
[No Log]
и нажмите Enter. - Выберите соответствующий жесткий диск: обычно это вторая опция (первая опция - это сама карта памяти) и нажмите Enter.
- Выбрать
[Intel]
и нажмите Enter - Выбрать
[MBR Code]
и нажмите Enter. При появлении запроса введитеy
(да) и снова нажмите Enter.
Теперь все готово! Перезагрузите компьютер в обычном режиме. Ваш компьютер должен загрузить Windows сейчас.
Если все остальное терпит неудачу!
Метод парня над мной не работает на новых компьютерах EFI. Я решил проблему. Вот как я это сделал. ВНИМАНИЕ, сначала вам нужно переустановить Linux / grub!
Шаги: (это если ничего не работает и занимает много времени)
1: переустановите Ubuntu / Linux Mint (это просто, чтобы вы могли использовать GRUB для загрузки в Windows).
1.5: Перезагрузите компьютер и загрузитесь в Windows (если вы не можете загрузиться в Windows, загрузите систему с компакт-диска или USB и запустите следующее в консоли:
Если у вас есть диск восстановления Windows, вы можете выбрать опцию прошивки UEFI и загрузить Windows оттуда (чтобы избежать переустановки Linux)
Ремонт багажника (при необходимости прямо сейчас)
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)
1g: выберите рекомендуемый ремонт и следуйте инструкциям на экране.
2g: После того, как вы сделали, перезагрузите компьютер. Вы должны увидеть меню grub, хотя отсюда вы можете загрузить Windows, это не то, что нам нужно... Но найдите вариант, который загружается в Windows.
2: После загрузки в Windows запустите редактор разделов диска и удалите все разделы, связанные с Linux / grub. Особенно убедитесь, что небольшая перегородка удалена. перезагружать
2.5. Убедитесь, что загрузчик Windows является первым выбранным загрузочным устройством. (скорее всего есть). Отключите опцию Ubuntu. Продолжайте загрузку.
3: Если вы все сделали правильно до этого момента, вы должны увидеть (в зависимости от вашего компьютера) ваш экран-заставку на секунду, а затем он превратится в экран ошибок, сообщающий, что произошла ошибка при загрузке. ("Winload.exe отсутствует или поврежден" наиболее).
3.5: не пугайтесь (я был). Следующий шаг восстановит ваш оригинальный загрузчик.
4: перезагрузите компьютер и загрузитесь с вашего компакт-диска Linux или USB.
5: После загрузки снова запустите команды восстановления загрузчика сверху. На этот раз при запуске. Он будет работать по-другому, загрузочный загрузчик grub не обнаружен для переустановки и должен работать быстрее, чем раньше.
6: после завершения перезагрузите.
7: наслаждайтесь вашей бесплатной системой GRUB!
Это работало для меня, когда больше ничего не делал, я запустил bootrec.exe. Ничего не получалось. Это спасло мне жизнь компьютеров. Надеюсь, это спасет тебя!
Для системы с таблицей разделов GPT метод, предоставленный @Ganesh Kondal, не будет работать. С помощью bootsect /nt60 C: /mbr
покажет, что это сработало, а на самом деле - нет. С помощью bootrec /fixmbr
приведет к ошибке, что "система не может найти указанный файл". Если применима любая из вышеперечисленных ситуаций, выполните следующие действия (на примере Windows 10):
- при входе в систему удерживайте нажатой клавишу Shift, нажмите кнопку питания, выберите перезагрузку, отпустите кнопку Shift
- выберите устранение неполадок -> дополнительные параметры -> командная строка
- в командной строке введите
bcdboot <drive name>:\windows
Для получения более подробной информации, также посмотрите на эту веб-страницу: https://www.tenforums.com/general-support/74226-bootmgr-error-cant-find-fix.html
Это может быть невозможно сделать. Временное решение — удалить меню GRUB и использовать BCDedit.
Выдержка из руководства по Ubuntu (https://ubuntuhandbook.org/index.php/2020/06/hide-grub-boot-menu-ubuntu-20-04-lts/)
Вы можете легко выполнить эту работу с помощью Grub-Customizer (доступно в программном обеспечении Ubuntu) на вкладке «Общие настройки». Однако вам также необходимо отключить опцию «искать другие операционные системы».
Каждый раз, когда вы хотите отобразить меню Grub, нажмите ESC во время загрузки, больше НЕ будут отображаться системы с двойной загрузкой (многозагрузочные), кроме Ubuntu.
Я следовал инструкциям второго ответа в этой теме, но после этого мой компьютер завис в цикле загрузки. Запуск командыbcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
исправил это для меня, так как мой путь к диспетчеру загрузки Windows указывал на grub.
PS: Я думал, это поможет людям, которые говорят, что после этого их компьютер зависает при загрузке. Я мог бы добавить комментарий под этим, но мне нужно 50 повторений, чтобы добавить ответ.
Не обязательно, ваш загрузчик будет затерт виндовс-только один следующий раз, когда микросук форс-запихнет вам в глотку "обновление".