Как удалить лишние записи в загрузчике UEFI Windows 10
Обновлено: 21.11.2024
Я установил Ubuntu 18.04 с помощью параметра "Что-то еще" на ноутбук с одним жестким диском, поставляемым с Windows 10. Во время установки я удалил все разделы, кроме раздела EFI. Затем я создал раздел файловой системы /root и раздел /home. Все прошло хорошо.
За исключением того, что теперь у меня есть дополнительная запись Windows в меню загрузки UEFI, которую получает Grub. Я могу вручную отредактировать /etc/default/grub, чтобы скрыть ныне несуществующий параметр загрузки Windows, но я также хочу избавиться от записи в системе EFI. Как мне избавиться от этих последних рудиментарных остатков Windows?
2 ответа 2
Чтобы удалить теперь бесполезную загрузочную запись Windows в UEFI, сначала нужно найти ее. Это можно сделать прямо из основной ОС Ubuntu. Нет необходимости загружаться с живого USB/DVD. В установленной Ubuntu уже есть необходимая утилита командной строки.
Откройте терминал, нажав Ctrl + Alt + T, а затем введите:
Введите пароль при появлении запроса и нажмите Enter . Курсор не будет двигаться, и вы не увидите никаких звездочек (*****). Это нормально в терминале Ubuntu. Вы увидите вывод, например:
Обратите внимание, я получил две записи, отличные от Windows, 0 для "Dell" и 1 для "Диспетчер загрузки Windows". Поскольку я удалил все исходные разделы, кроме EFI, я больше не могу загружать «Dell» или «Диспетчер загрузки Windows». Я мог бы удалить как 0, так и 1. Но для этого ответа я покажу, как удалить только запись диспетчера загрузки Windows.
Примечание: записи, которые вы хотите удалить, могут отличаться от приведенных в этом примере. Используйте выходные данные, полученные с вашего собственного компьютера, а не приведенный выше пример, чтобы решить, какие записи вы хотите удалить.
Теперь, когда вы знаете, что хотите удалить запись 1 (в этом примере), в терминале введите:
Обратите внимание, 1 в приведенной выше команде. Эта команда удалит запись:
Мы почти закончили. Этот последний шаг гарантирует, что UEFI не создаст заново записи, которые мы только что удалили. Для этого вы должны удалить папку, соответствующую записи, которую вы удалили на предыдущих шагах.
Если раздел EFI не смонтирован:
На некоторых компьютерах раздел EFI может быть не подключен по умолчанию. Если это так, узнайте, какой из них является разделом EFI, с помощью этой команды:
и найдите диспетчер загрузки Windows. Например, это может быть /dev/sda1. У вас может быть иначе.
Затем смонтируйте раздел EFI с помощью:
Конец «если»
Теперь вы найдете имя и расположение папки, которую нужно удалить. Используйте следующую команду, чтобы вывести список всех папок в подпапке EFI в разделе:
Вы увидите вывод, например:
Чтобы удалить папку Windows (она может называться Microsoft ), используйте следующую команду:
Чтобы убедиться, что папка была удалена, снова используйте команду sudo ls /boot/efi/EFI.
На этом этапе, когда вы загружаете ноутбук, GRUB по-прежнему будет показывать меню для выбора различных ОС, даже если у вас установлена только Ubuntu. Отредактируйте файл /etc/default/grub с помощью следующей команды. Вы можете использовать любой другой редактор, если хотите.
Сделайте две строки такими:
Если строка GRUB_TIMEOUT_STYLE=hidden не существует, добавьте ее, как указано выше.
Когда закончите, сохраните и выйдите из редактора, нажав Ctrl + X , а затем Y и Enter .
Последний шаг — обновить GRUB с помощью следующей команды:
Теперь ноутбук должен напрямую загружать Ubuntu без отображения меню GRUB. Если вам нужно перейти в режим восстановления в будущем, нажмите клавишу ESC во время загрузки ноутбука, чтобы открыть меню GRUB.
Двойная загрузка Windows 10 полезна, но может оставить лишние параметры загрузки в меню двойной загрузки. Вот как их удалить.
Вы когда-нибудь выполняли двойную загрузку другой операционной системы одновременно с установленной Windows? Двойная загрузка — отличный способ попробовать новую операционную систему, не затрагивая вашу надежную версию Windows. Вы можете выбирать между версиями операционной системы с помощью встроенного диспетчера загрузки.
Но что делать, если вы решили, что вторая операционная система вам больше не нужна? Есть ли простой способ удалить дополнительную запись операционной системы из диспетчера загрузки, чтобы избежать путаницы при запуске?
Давайте рассмотрим четыре способа удаления старых пунктов меню загрузки.
Что такое диспетчер загрузки Windows?
Диспетчер загрузки Windows – это небольшая часть программного обеспечения, которое запускается во время процесса загрузки системы.
Код вашего диспетчера загрузки загружается с начала активного системного раздела, иногда с пометкой System Reserved, чтобы вы случайно не перезаписали его селфи с кошками. Менеджер загрузки помогает начать установку Windows. Сам диспетчер загрузки Windows является универсальным и не знает о каких-либо требованиях к операционной системе в процессе загрузки системы.
Если имеется только одна версия Windows, система загрузится в ней без отображения экрана выбора менеджера загрузки.Однако, как только вы установите другую операционную систему, этот процесс изменится, и вы сможете выбрать операционную систему, которую хотите использовать.
Данные конфигурации загрузки
Современные версии Windows хранят данные конфигурации загрузки (BCD) в базе данных, похожей на реестр. Раньше вы управляли параметрами загрузочного экрана с помощью крошечного файла boot.ini (и загрузчика Windows NT, ntldr). Однако один незащищенный текстовый файл уязвим для атаки. Поэтому это решение было изменено на более безопасное, но универсальное.
Кроме того, BCD предоставляет системам на основе BIOS и EFI одинаковые возможности редактирования данных конфигурации с помощью инструмента редактирования параметров загрузки, такого как BCDEdit (подробнее об этом чуть позже).
Вот четыре способа удалить старые параметры диспетчера загрузки из процесса загрузки системы в Windows 10.
1. Скрыть параметры
Хорошо, так что первый вариант не совсем удаляет запись, но вы можете скрыть альтернативные варианты загрузки, используя расширенное меню запуска Windows.
- Нажмите клавишу Windows + I, чтобы открыть панель настроек.
- Перейдите в раздел «Обновление и безопасность» > «Восстановление» и в разделе «Расширенный запуск» выберите «Перезагрузить сейчас». (Можно также нажать клавишу Shift, выбрав «Перезагрузить» в меню «Пуск».) Обратите внимание, что это мгновенно перезапустит вашу систему, поэтому не забудьте сохранить все важные документы, прежде чем нажимать кнопку.
- Выберите Использовать другую операционную систему > Изменить настройки по умолчанию. Здесь вы можете установить экран таймера диспетчера загрузки Windows и выбрать операционную систему по умолчанию. Выбор операционной системы по умолчанию не удаляет другие установки, но не позволяет диспетчеру загрузки появляться при каждом запуске системы.
Альтернативный метод: используйте MSConfig
Похожих результатов можно добиться с помощью окна конфигурации системы Windows.
- Введите msconfig в строке поиска меню "Пуск" и выберите "Наилучшее соответствие".
- Откройте вкладку "Загрузка".
- Вы можете установить операционную систему по умолчанию, время ожидания экрана и другие параметры загрузки.
Кроме того, вы можете "удалить" старые записи из процесса загрузки, но на самом деле это не удалит их из вашей системы (однако это остановит появление экрана выбора операционной системы диспетчера загрузки).
2. Используйте BCDEdit для удаления параметров диспетчера загрузки
BCDEdit — это встроенный инструмент редактирования диспетчера загрузки. Предупреждение: удаление неправильной записи диспетчера загрузки приводит к очень неприятным результатам. Дважды проверяйте каждое изменение, прежде чем нажимать Enter.
- Введите cmd в строке поиска меню "Пуск", щелкните правой кнопкой мыши командную строку и выберите "Запуск от имени администратора".
- Когда откроется окно командной строки с повышенными привилегиями, введите bcdedit /export c:\bcdbackup и нажмите Enter, чтобы создать резервную копию настроек BCD.
- Затем введите bcdedit /v, чтобы вывести список загрузчиков, которые в настоящее время находятся в вашей системе. Вот что происходит, когда я запускаю эту команду на своем рабочем столе:
В разделе «Диспетчер загрузки Windows» описывается расположение диспетчера загрузки, а также другие идентификаторы. Раздел «Загрузчик Windows» описывает загрузчик Windows 10 для этой системы, уникальный идентификатор, где найти winload.exe для продолжения процесса загрузки, если для раздела включено восстановление, и корень системного каталога.
Если у вас более одной установки Windows, здесь можно найти информацию о загрузчике. Рядом с описанием отображается тип операционной системы. Кроме того, устаревший загрузчик ОС будет отображаться в отдельной скобке.
Скопируйте идентификатор (длинную буквенно-цифровую строку) загрузчика, который вы хотите удалить. Теперь введите команду bcdedit /delete , заменив идентификатор на собственную буквенно-цифровую строку.
Проверьте еще раз, что введена правильная запись, затем нажмите Enter, чтобы удалить дополнительную запись загрузчика. Встроенный редактор BCD — это один из самых быстрых способов удалить параметр загрузки из BIOS, но он подходит не всем.
3. Использование визуального редактора BCD
Визуальный редактор BCD реализует широкий спектр команд BCDEdit в удобном графическом пользовательском интерфейсе. Вы получаете те же возможности и функциональные возможности, что и при использовании BCDEdit в командной строке, но не беспокоясь о вводе точной команды.
Удалить старую запись — простая задача. Загрузите и установите Visual BCD Editor, затем откройте его. Инструменту потребуется короткое время для сканирования вашей системы. В дереве опций слева вы увидите Bcdstore > Loaders > [ваши параметры загрузчика]. Выберите загрузчик, который хотите удалить, и нажмите «Удалить» в нижней части правой информационной панели.
Как и встроенный редактор BCD, визуальный редактор BCD упрощает удаление старых пунктов меню загрузки. Однако, поскольку Visual BCD Editor поставляется с удобным графическим интерфейсом, это, вероятно, самый простой вариант удаления загрузочного меню для большинства пользователей.
4. Удаление параметров диспетчера загрузки EFI с помощью BCDEdit
Я начал писать эту статью, потому что в моем диспетчере загрузки EFI остался ряд старых записей загрузчика Linux.Опять же, они не вызывают никаких проблем, но со временем накапливаются и вызывают раздражение.
Диспетчер загрузки EFI является частью пакета управления микропрограммой UEFI. Вы могли обнаружить это, если когда-либо загружались с USB-накопителя или альтернативного носителя, и обычно доступ к нему осуществляется нажатием функциональной клавиши во время процесса загрузки.
Чтобы удалить старые записи EFI, откройте командную строку с повышенными привилегиями, введите bcdedit /enum firmware и нажмите Enter. В отличие от команды, используемой для диспетчера загрузки Windows, команда "enum firmware" выводит список всех объектов, доступных в хранилище BCD, включая любые установки Linux.
Скопируйте идентификатор записи микропрограммы, которую вы хотите удалить, и выполните следующую команду bcdedit /delete , снова заменив идентификатор буквенно-цифровой строкой, соответствующей вашей записи.
Ваш диспетчер загрузки теперь чист
В вашем диспетчере загрузки Windows теперь нет нежелательных записей. Кроме того, вы упростили процесс загрузки, чтобы игнорировать любые альтернативные установки в вашей системе, что позволяет вам загрузить операционную систему по умолчанию.
Один из способов настроить параметры загрузки в Windows — добавить новую загрузочную запись для операционной системы. Загрузочная запись – это набор параметров, определяющих конфигурацию загрузки операционной системы или загружаемой программы.
У вас может быть несколько загрузочных записей для операционной системы, каждая из которых имеет свой набор параметров загрузки. Установщик Windows создает стандартную загрузочную запись при установке операционной системы, и вы можете создавать дополнительные настраиваемые загрузочные записи для операционной системы, редактируя параметры загрузки.
Вы можете добавлять, удалять и изменять параметры в загрузочной записи, созданной установщиком Windows. Однако целесообразно оставить стандартную запись и вместо нее добавить отдельную запись, которую вы настроите самостоятельно.
Чтобы добавить загрузочную запись, скопируйте существующую загрузочную запись, а затем измените копию.
Этот раздел относится к Windows Vista и более поздним версиям, Windows Server 2008 и более поздним версиям, а также к среде восстановления Windows.
Добавление новой загрузочной записи
В Windows вы используете BCDEdit для изменения параметров загрузки. Чтобы добавить новую загрузочную запись, откройте окно командной строки с повышенными привилегиями (выберите и удерживайте (или щелкните правой кнопкой мыши) командную строку и выберите «Запуск от имени администратора» в контекстном меню).
Примечание. Перед настройкой параметров BCDEdit может потребоваться отключить или приостановить работу BitLocker и безопасной загрузки на компьютере.
Самый простой способ создать новую загрузочную запись — скопировать существующую запись, а затем изменить ее по своему усмотрению. Для этого используйте BCDEdit с параметром /copy. Например, в следующей команде BCDEdit копирует загрузочную запись Microsoft Windows, которая в последний раз использовалась для загрузки Windows, обозначенную как , и создает новую загрузочную запись. Параметр описания /d указывает DebugEntry как имя новой загрузочной записи.
Если команда выполнена успешно, BCDEdit отображает сообщение, подобное следующему:
Когда вы копируете запись загрузчика, которая появляется в меню загрузки, эта копия автоматически добавляется в качестве последнего элемента в меню загрузки.
Идентификатор GUID в предыдущем сообщении (который указан между фигурными скобками (<>)) является идентификатором новой загрузочной записи. Параметр /copy создает новый идентификатор GUID для загрузочной записи. Вы используете идентификатор для представления записи во всех последующих командах BCDEdit.
Если выполнить команду не удается, убедитесь, что вы работаете в окне командной строки с правами администратора и что все параметры команды указаны правильно, включая фигурные скобки вокруг .
Вы также можете добавить загрузочную запись с помощью параметра /create. Этот способ сложнее, потому что вам нужно предоставить дополнительную информацию о типе загрузочной записи. Вам также необходимо указать параметры /application, /inherit или /device. Например, следующий код создает новую загрузочную запись операционной системы с именем «My Windows Vista»:
При использовании параметра /create новые записи загрузчика не добавляются в меню загрузки автоматически. Параметр /create создает новый идентификатор GUID для загрузочной записи. Вы должны добавить новую загрузочную запись в меню загрузки, используя параметр /displayorder. Вы можете размещать записи загрузчика в любом порядке.
Для получения информации о параметрах команды /create введите bcdedit /? /create в окне командной строки.
Редактирование загрузочного меню
В Windows новые записи загрузчика не добавляются в меню загрузки автоматически. Вы можете размещать записи загрузчика в любом порядке.
Вы можете использовать параметр /displayorder, чтобы установить порядок, в котором диспетчер загрузки отображает загрузочные записи в меню мультизагрузки. Команда имеет следующий синтаксис:
Идентификатор — это GUID загрузочной записи или зарезервированный идентификатор, например ). Разделяйте каждый идентификатор пробелом. Не забудьте включить фигурные скобки (<>).
Например, чтобы добавить загрузочную запись DebugEntry в меню загрузки после записи, используйте следующую команду (не забудьте использовать '' в Windows PowerShell):
Вы также можете использовать параметры /addlast, /addfirst и /remove для заказа и удаления элементов из меню. Например, следующая команда добавляет загрузочную запись DebugEntry в качестве последнего элемента меню:
Удаление и удаление загрузочной записи
Следующая команда удаляет пункт записи загрузки из меню загрузки.
При удалении указанной загрузочной записи с помощью параметров /displayorder и /remove загрузочная запись удаляется из меню загрузки, но остается в хранилище BCD. Чтобы полностью удалить запись загрузчика из меню загрузки и из магазина, используйте параметр /delete.
Чтобы убедиться в правильности порядка отображения, используйте следующую команду:
Когда вы вводите bcdedit без дополнительных параметров, BCDEdit отображает запись диспетчера загрузки и записи загрузчика в том порядке, в котором они будут отображаться в меню.
Запись диспетчера загрузки Windows также включает порядок отображения меню загрузки, как показано в следующем примере.
Чтобы изменить параметры загрузки на компьютерах с EFI NVRAM, работающих под управлением Windows Server 2003 или более ранних версий Windows на базе NT, используйте Bootcfg (bootcfg.exe), инструмент, работающий в Windows, или Nvrboot (nvrboot.efi), инструмент, работающий в среде EFI. Оба средства включены в 64-разрядную версию Windows XP и 64-разрядную версию Windows Server 2003.
Вы также можете просмотреть и изменить некоторые параметры загрузки в Панели управления в разделе Система. В диалоговом окне «Свойства системы» на вкладке «Дополнительно» выберите «Параметры» в разделе «Запуск и восстановление». Поскольку эта функциональность ограничена, она не обсуждается в этом разделе. Информацию о диалоговом окне «Запуск и восстановление» см. в Центре справки и поддержки.
Bootcfg
Bootcfg (bootcfg.exe) — это инструмент командной строки, который редактирует параметры загрузки на локальном или удаленном компьютере. Используя те же команды и процедуры Bootcfg, вы можете редактировать файл Boot.ini или параметры загрузки в EFI NVRAM. Bootcfg включен в каталог %Systemroot%\System32 в Windows XP и Windows Server 2003. (Отображение Bootcfg немного отличается в системах, которые хранят параметры загрузки в EFI NVRAM, но команды те же.)
Вы можете использовать Bootcfg для добавления, удаления и изменения значений всех допустимых параметров загрузки; однако вы не можете установить неопределенное значение тайм-аута. Вы также можете использовать команды Bootcfg в сценарии или пакетном файле, чтобы задать параметры загрузки или сбросить их после замены или обновления операционной системы.
В системах, которые хранят параметры загрузки в EFI NVRAM, Bootcfg также может отображать таблицу загрузочных разделов, добавлять загрузочные записи для зеркальных дисков и обновлять идентификаторы GUID для системного раздела.
Чтобы использовать Bootcfg, вы должны быть членом группы администраторов на компьютере. Подробные инструкции по использованию Bootcfg см. в Центре справки и поддержки.
Nvrboot
Nvrboot (nvrboot.efi) — это редактор загрузочных записей на основе EFI, включенный в 64-разрядную версию Windows XP и 64-разрядную версию Windows Server 2003. Nvrboot работает в среде EFI. Вы не можете запустить Nvrboot во время работы операционной системы.
Nvrboot редактирует только загрузочные записи. Вы не можете использовать его для отображения или изменения значения времени ожидания для меню загрузки, хотя вы можете использовать команду push (nvrboot p), чтобы изменить запись загрузки по умолчанию.
Nvrboot также включает команды для экспорта резервных копий загрузочных записей и импорта резервных копий загрузочных записей в NVRAM. Эта процедура обсуждается в разделе Резервное копирование параметров загрузки в EFI.
Nvrboot отображает параметры загрузки в удобном для пользователя формате. Например, он отображает путь к файлу операционной системы и путь к файлу загрузчика в виде GUID раздела, за которым следует путь к каталогу Windows.
Следующая процедура объясняет, как запустить Nvrboot из оболочки EFI, инструмента, поставляемого со многими системами на базе Itanium. Поскольку инструменты оболочки EFI различаются у разных производителей, описание в этом разделе может не совсем точно отражать интерфейс оболочки EFI на конкретном компьютере.
Чтобы запустить Nvrboot
Перезагрузите компьютер.
В меню загрузки выберите EFI Shell.
В командной строке введите букву диска или номер файловой системы системного раздела, например C: или FSn, где n – номер файловой системы системного раздела.
Обзор: Домашняя страница Windows 10 Как удалить Ubuntu с компьютера Двойная загрузка с Windows 10 (только UEFI)
Как удалить Ubuntu с компьютера с двойной загрузкой Windows 10 (только UEFI)
Введение
Если вы установили Ubuntu вместе с Windows 10 и хотите удалить его, чтобы Windows 10 снова осталась сама по себе, выполните следующие действия.
Эти шаги подходят только для компьютеров, на которых Windows 10 и Ubuntu были установлены на компьютере с загрузчиком UEFI.
- Изменить порядок загрузки
- Удалить Ubuntu из меню загрузки UEFI
- Удалить папку Ubuntu из раздела EFI
- Удалите раздел Ubuntu
- Развернуть Windows 10 на свободное место
Изменить порядок загрузки
Загрузитесь в Ubuntu и откройте окно терминала (одновременно нажмите клавиши CTRL, ALT и T или нажмите суперклавишу и введите термин, пока не появится значок, и щелкните по нему).
В окне терминала введите следующее:
Это покажет вам текущий порядок загрузки, и теоретически Ubuntu будет первой, а Windows — второй.
В моем порядке загрузки есть несколько дополнительных, потому что я был немного неаккуратным и не удалил старые записи. Как вы можете видеть, он начинается с 0004, что означает Ubuntu, а затем переходит к 0001, что означает Windows, 0000, что теоретически соответствует Fedora, 0008, что означает CentOS, 0005, что является еще одним Ubuntu, 0006, что является еще одним Ubuntu, и, наконец, заканчивается 2001. который является USB-накопителем.
Теперь у меня не так много установленных Ubuntu, Fedora и CentOS. Это старые записи. Важными битами являются 0004, что на самом деле является Ubuntu, и 0001, что является Windows.
Что вам нужно сделать, так это снова сделать Windows первым элементом в списке.
Выполните следующую команду, выбрав номер, соответствующий загрузчику Windows:
Как вы можете видеть в моем списке, 0001 — это Windows. Вы можете добавить дополнительные записи, если хотите, но этого должно быть достаточно, чтобы сначала сделать Windows.
Само по себе это не удаляет Ubuntu, но останавливает его загрузку.
Удалить Ubuntu из меню UEFI
В предыдущем разделе вы могли заметить на снимках экрана, что у меня было много старых пунктов меню.
Чтобы удалить пункт меню, введите следующую команду:
Вам нужно заменить 8 номером пункта меню, который вы хотите удалить. Если вы посмотрите на изображение выше, boot0008 предназначен для CentOS Linux. После выполнения вышеуказанной команды CentOS был удален.
Переключатель -b означает изменение номера загрузки, а -B — удаление номера загрузки.
Эту же команду можно указать следующим образом:
Удалить Ubuntu из раздела EFI
Если вы не удалите Ubuntu из раздела EFI, он может быть снова добавлен в меню загрузки UEFI при добавлении других операционных систем Linux.
Для этого необходимо определить, какой раздел является разделом EFI, смонтировать его, перейти к нему, а затем удалить папку Ubuntu.
Чтобы узнать, какой раздел является разделом EFI, введите в окне терминала следующее:
Здесь перечислены все разделы на всех дисках, подключенных к вашему компьютеру.
Как вы понимаете, раздел EFI на моем диске — это /dev/sda1, поскольку тип показывает систему EFI.
Поэтому мне нужно смонтировать раздел EFI. Я могу сделать это, выполнив следующие команды:
Подключив раздел EFI, вы можете перейти к нему с помощью следующей команды:
Когда я запускал команду ls для раздела EFI, там была папка с именем EFI. Поэтому я снова перешел к папке EFI, используя команду cd EFI, и еще раз запустил команду ls.
- Априсити
- центос
- дебиан
- федора
- магия
- Убунту
Чтобы удалить каждую из папок, все, что мне нужно сделать, это использовать команду rm следующим образом:
На изображении выше я удалил все папки Linux на компьютере, оставив только папки Boot и Microsoft.
Удалить раздел Ubuntu
Нажмите в меню пункт «Управление дисками».
Как видите, я выделил раздел на своем компьютере, на котором до сих пор установлена Ubuntu.
Убедитесь, что вы выбрали правильный раздел, иначе вы можете удалить что-то важное.
Щелкните правой кнопкой мыши раздел и выберите "Удалить том".
Появится сообщение с вопросом, действительно ли вы хотите удалить выбранный раздел. Нажмите «Да».
Развернуть раздел Windows
Теперь у вас будет большая область нераспределенного дискового пространства. Чтобы снова сделать это пространство доступным, вы можете расширить раздел Windows, которым в большинстве случаев является диск C:.
Обзор
22 комментария:
Разве это не должно быть "Как удалить Windows 10 с компьютера с двойной загрузкой с Ubuntu" или, возможно, "Как заменить Ubuntu на Linux Mint на компьютере с двойной загрузкой с Windows 10"?
Почему вы хотите сделать что-то еще?
Это то, что я собираюсь сделать
Мне часто задают вопрос о том, как вернуть Windows в нормальное состояние.
Есть ли руководство по удалению Ubuntu из BIOS без UEFI? Я следил за вашим блогом, чтобы установить Ubuntu из BIOS без UEFI.
Читайте также: