Удалите Grub и используйте загрузчик Windows


76

У меня предустановлена ​​Windows 8, а затем установлен Grub с Ubuntu. Ubuntu - это не мое, и теперь я хочу удалить его вместе с grub. Из того, что я узнал, с UEFI, Grub не перезаписывает загрузчик Windows в разделе EFI и хранится в другом месте. Как мне удалить grub и заставить мой компьютер использовать загрузчик Windows вместо этого? Следует отметить, что я создал отдельный / загрузочный раздел при установке Ubuntu.

Ответы:


135

Этот ответ для тех с UEFI, которые удалили разделы Ubuntu перед удалением grub

Вы будете делать это из Windows 10. Загрузочный носитель не требуется.

Где bootrec /fixmbr, bootsect /nt60и Ubuntu жить с boot-repairпредложениями потерпели неудачу, это работает для меня:

(Этот ответ заимствован дословно отсюда )

  1. Запустите cmd.exeпроцесс с правами администратора
  2. Бегать diskpart
  3. Введите: list diskтогда, sel disk Xгде X - диск, на котором находятся ваши загрузочные файлы
  4. Введите, list volчтобы увидеть все разделы (тома) на диске (том EFI будет отформатирован в FAT, остальные будут NTFS)
  5. Выберите объем EFI, набрав: sel vol Yгде Y - SYSTEMобъем (это почти всегда раздел EFI)
  6. Для удобства назначьте букву диска, набрав: assign letter=Z:где Z - свободная (неиспользованная) буква диска
  7. Тип exitоставить часть диска
  8. Находясь в cmdприглашении, введите: Z:и нажмите ввод, где Z - буква диска, которую вы только что создали.
  9. Введите dirсписок каталогов на этом смонтированном разделе EFI
  10. Если вы находитесь в правильном месте, вы должны увидеть каталог с именем EFI
  11. Введите, cd EFIа затем dirперечислить дочерние каталоги внутриEFI
  12. Введите, rmdir /S ubuntuчтобы удалить загрузочный каталог Ubuntu

Предполагая, что у вас когда-либо было только две операционные системы (Win 10 и Ubuntu), вы теперь сможете загружаться напрямую в Windows, не нажимая на черный экран.


3
Я предпочел это решение, потому что я не хотел создавать загрузочное устройство, и оно работало отлично
Эфи Кальтиримиду

4
вау все было именно там, где вы сказали, что будет!
стек Оверлорд

1
Это сработало для меня, но у меня все еще есть вопрос: действительно ли это удаляет grub или в фоновом режиме все еще происходит что-то, где grub передает вещи загрузчику Windows?
Брэм

2
Это решение, которое работает. MBR больше не существует из-за GPT.
dev_nut

1
прекрасный!! после нескольких часов попыток, единственное, что сработало для меня!
Антон

43

Для восстановления загрузчика 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


3
Это, безусловно, лучшее решение, одна минута, без установочного диска, необходим USB
Павел Недоба

2
Некоторые раздражающие программы CISCO Talos мешали мне делать это изнутри моей ОС, но для Windows 10 вам больше не нужен установочный диск для этого. Я только что сделал эту операцию без одного; все, что вам нужно сделать, это выйти из системы, чтобы вы оказались на экране входа в систему, затем вы начинаете удерживать клавишу Shift и нажимаете значок питания в правом нижнем углу, затем нажимаете кнопку «Перезагрузить», а теперь отпустите Shift. Откроется то же меню, что и на ремонтном диске. Вам просто нужно перейти в Устранение неполадок> Дополнительные параметры> Командная строка и запустить bootsect /nt60 c: /mbr. Grub исчезнет в одно мгновение.
SeinopSys

8
Похоже, не работает для меня. Grub появляется, пока я не нажму выход Обновлен загрузочный код файловой системы NTFS. Обновление может быть ненадежным, поскольку том не может быть заблокирован во время обновления: доступ запрещен. \ ?? \ PhysicalDrive0 Загрузочный код обновляется только на разделенных MBR дисках. На этом диске используется другая схема разбиения. Загрузочный код был успешно обновлен на всех целевых томах. PS C: \ WINDOWS \ system32>
Менаше,

1
Что делает / mbr? Я искал документацию по bootsect, и я не смог найти ничего о / mbr.

@PieTillIDie / mbr означает Master Boot Record, конечно, речь идет о записи в MBR, чтобы перезаписать то, что там находится.
Дэвид Фор,

18

Вы можете восстановить загрузчик Windows с DVD-диска Windows 8 / 8.1. Эти инструкции основаны на ответе Маниндры Мехры, но я расширил его полными рабочими деталями (проверено на DVD с Windows 8.1).

  1. Вставьте DVD в оптический привод и загрузитесь с него.

  2. Нажмите клавишу, когда она отобразится Press any key to start from CD or DVD.

  3. Выберите ваш язык и т. Д. И нажмите Next.

  4. Нажмите Repair your computer.

  5. Нажмите Troubleshoot.

  6. Нажмите Advanced Options.

  7. Нажмите Command Prompt.

  8. В окне командной строки введите bootrec /fixmbr

  9. Нажмите на красный , Xчтобы закрыть окно командной строки.

  10. Нажмите Turn off your PC.

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

Это оставляет раздел Ubuntu на вашем жестком диске или SSD. Чтобы удалить это:

  1. Нажмите Windows+ Xи выберите Disk Management.

  2. Найдите раздел Ubuntu. Вероятно, это будет большой раздел без буквы диска.

  3. Убедитесь, что у вас правильный раздел!

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


17

Для этого вам понадобится установка Windows CD / DVD

  1. положить его в свой оптический привод и загрузиться с него
  2. на экране установки, где он просит вас установить Windows, нажмите « Восстановить компьютер» в левом нижнем углу экрана
  3. Теперь перейдите в командную строку (вероятно, появится окно с надписью «Автоматически восстанавливать окна», закройте его) и введите BootRec.exe /fixmbr
  4. после его завершения GRUB исчез, и теперь вы можете загружаться в Windows напрямую
  5. на вашем компьютере остался раздел Ubuntu, который не отображается в «Моем компьютере», для доступа к нему щелкните правой кнопкой мыши «Мой компьютер» и выберите «Управление» и перейдите в «Управление дисками»
  6. Выберите раздел Ubuntu и отформатируйте его в файловую систему, которую могут использовать окна.

Для полноты, также удалите Ubuntu из загрузочного меню EFI . Я думаю, что это должно быть добавлено в качестве шага 7.
Ибо Ян

Исправьте шаг 3, объяснив, как перейти к командной строке. Ответ Майкла Гири более полный. Этот ответ привел меня к ненужной перезагрузке компьютера, потому что я не знал, как перейти к командной строке.
Фело Вильчес

6

С 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/


Это было полезно в направлении того, что мне нужно было сделать. Я мог бы удалить раздел Ubuntu в Windows, используя информацию здесь: superuser.com/questions/662823/…
flickerfly

С живого usb-флешки, начиная с efibootmgr -v, затем используя -b 0002 -B, работало для меня после того, как «fixmbr» из окон, похоже, не работало, и это решение казалось намного проще, чем некоторые другие решения.
Casperrw

2

Вы также можете использовать карту памяти USB для этой работы. Требуется три приложения: Unetbootin, FreeDOS и Testdisk для DOS.

  1. Сначала загрузите Unetbootin и используйте его для создания загрузочной карты памяти USB. Выберите Freedos, когда будет предложено установить дистрибутив на него.
  2. Загрузите Testdisk для DOS (не выбирайте бета-версию, а выбирайте стабильную версию).
  3. Разархивируйте файлы testdisk.exe и CWSDPMI.exe и поместите их на загрузочную карту памяти (не в папку, а прямо на нее).
  4. Загрузите компьютер с карты памяти. В окне по умолчанию просто нажмите Enter.
  5. Сейчас запускается FreeDOS. Выберите: FreeDOS Safe Mode (don't load any drivers)и нажмите Enter.
  6. Затем введите: C:и нажмите Enter.
  7. Теперь введите: testdiskи нажмите Enter.
  8. Выберите [No Log]и нажмите Enter.
  9. Выберите соответствующий жесткий диск: обычно это вторая опция (первая опция - это сама карта памяти) и нажмите Enter.
  10. Выберите [Intel]и нажмите Enter
  11. Выберите [MBR Code]и нажмите Enter. При появлении запроса введите y(да) и снова нажмите Enter.

Теперь все готово! Перезагрузите компьютер в обычном режиме. Ваш компьютер должен загрузить Windows сейчас.


1
Добро пожаловать в AskUbuntu! Как оказалось, это была копия, вставьте ссылку на оригинальную страницу в конце вашего ответа.
TheSchwa

1

Если все остальное терпит неудачу!


Метод парня над мной не работает на новых компьютерах 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. Ничего не получалось. Это спасло мне жизнь компьютеров. Надеюсь, это спасет тебя!


1

Нет CD, USB, DVD. Нет длинных учебников.

В UEFI все, что вам нужно сделать, это:

Place Windows boot entry in NVRAM as first.

Как это сделать - несколько решений.

Самое простое решение - использовать функциональные возможности прошивки и изменить порядок загрузочных записей NVRAM.


1

Что сработало для меня:

  1. Загрузка в Windows
  2. Win + X
  3. Командная строка (от имени администратора)
  4. bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
  5. перезагрузка

1

Для системы с таблицей разделов GPT метод, предоставленный @Ganesh Kondal, не будет работать. Использование bootsect /nt60 C: /mbrпокажет, что это работает, хотя на самом деле это не так. Использование bootrec /fixmbrприведет к ошибке, что «система не может найти указанный файл». Если применима любая из вышеперечисленных ситуаций, выполните следующие действия (на примере Windows 10):

  1. при входе в систему удерживайте нажатой клавишу Shift, нажмите кнопку питания, выберите перезагрузку, отпустите кнопку Shift
  2. выберите устранение неполадок -> дополнительные параметры -> командная строка
  3. в командной строке введите bcdboot <drive name>:\windows

для получения более подробной информации также посетите эту веб-страницу: https://www.tenforums.com/general-support/74226-bootmgr-error-cant-find-fix.html.


0

Удалить загрузчик EFI / системный раздел в Windows 10

Краткое руководство

Откройте PowerShell от имени администратора

mountvol S: /S
S:
cd .\EFI\
dir
rd /S Ubuntu

подробности

Администратор PowerShell

Введите powershell в окно поиска в меню «Пуск». Найдите синий значок с надписью « Windows PowerShell », щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора» в контекстном меню.

Монтировать EFI / системный раздел как том

Чтобы смонтировать раздел EFI System на данном диске используйте команду 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.