Как я могу настроить Windows 10 EFI / Bootloader?

В настоящее время я использую установку с двойной загрузкой с Windows 10 и Linux, которые до сегодняшнего дня находились на одном физическом диске. Я только что купил новый диск и решил переместить свой раздел Windows на новый диск и изменить размер раздела Linux, чтобы использовать весь старый диск. Я оставил разделы EFI, Windows recovery и Microsoft Reserved, как они были на моем старом жестком диске.

После перемещения раздела Windows в Parted Live я использовал USB-накопитель для восстановления Arch Linux на arch-chroot и запустите grub-mkconfig с os-prober. Os prober обнаружил загрузчик Windows, но похоже, что он Было обнаружено, что заглушка EFI (? извините, туманная по терминологии, но я пытаюсь выучить) в разделе EFI. Итак, GRUB2, похоже, работает нормально, я могу правильно выбирать ОС, и Arch Linux загружается правильно. Когда я пытаюсь загрузить Windows, он выдает ошибку и пытается восстановить, пока не завершится. Кажется очевидным, что запись EFI для Windows не знает, что указывает на новое расположение раздела, но я не могу найти никакой информации о том, как это исправить.

Прямо сейчас я ‘ m в процессе попытки клонировать разделы efi и Microsoft Reserved со старого диска на новый, настроить прошивку mobo для загрузки с этого диска и посмотреть, куда я могу получить свой носитель для восстановления Windows 10. Для этого мне нужно изменить размер и переместить мой раздел Windows, чтобы освободить место для двух разделов, которые я буду клонировать. Боковое примечание, но даже несмотря на то, что в разделе Windows используется только около 120 ГБ, GParted перемещает около 900 ГБ данных, что занимает огромное количество времени.

Есть ли у кого-нибудь какая-либо информация, которая могла бы быть полезно для кого-то в моей ситуации?

Изменить: для прозрачности я также задавал этот вопрос здесь


Никто не паникует, я нашел ответ на это рассадник вопроса. Надеюсь, это не потеряно во всех ответах.

Для всех, кто ищет что-либо подобное в будущем, решением для меня было полностью уничтожить раздел EFI (через parted live или ваш любимый менеджер аварийных разделов). Оттуда я создал новый раздел в формате fat32 размером 256 МБ в конце моего первого диска и назвал его EFI. Некоторые руководства скажут вам, что этот раздел должен находиться в начале диска, но, согласно спецификации UEFI, это неверно.

Затем я загрузил установочный USB-накопитель Windows 10. Вошел в командную строку и использовал некоторые встроенные функции для создания новых файлов загрузки. Я в основном следовал руководству, найденному здесь, но для получения более подробной информации вы можете поискать «как создать окна раздела efi».

После этого я не смог загрузить Linux, но процесс установки и настройка загрузчика с двойной загрузкой с аварийным компакт-диском linux тривиальна и хорошо документирована.



Как мне настроить Windows на загрузку по умолчанию в загрузчике?

Как установить загрузчик таким образом что в моей двойной загрузке с Windows 7/Ubuntu 11.04 Windows запускается как стандартная вместо Ubuntu?


Есть два способа сделать это с помощью редактирования файла grub. Они описаны на странице Grub2 в документации сообщества Ubuntu.

Есть два способа:

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

Поиск элемента меню для установки в качестве нового значения по умолчанию

Для начала нам нужно выяснить, что мы загружаем или что хотим загрузить. Откройте терминал с помощью Ctrl + Alt + t и введите

grep menuentry/boot/grub/grub.cfg

user@YourComputer:~$ grep menuentry/boot /grub/grub.cfgmenuentry 'Ubuntu с Linux 2.6.35-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {menuentry 'Ubuntu с Linux 2.6.35-31-  generic (режим восстановления) '--class ubuntu --class gnu-linux --class gnu --class os {menuentry' Ubuntu, с Linux 2.6.35-30-generic '--class ubuntu --class gnu-linux -  -class gnu --class os {menuentry 'Ubuntu, с Linux 2.6.35-30-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {menuentry "Тест памяти (  memtest86 +) "{menuentry" Тест памяти (memtest86 +, последовательная консоль 115200) "{menuentry" Windows NT/2000/XP (загрузчик) (на/dev/sda1) "{menuentry" Ubuntu, с Linux 2.6.32-34-generic  (на/dev/sdb1) Ubuntu "{menuentry" с Linux 2.6.32-34-generic (режим восстановления) (на/dev/sdb1  ) "{menuentry" Ubuntu, с Linux 2.6.32-33-generic (на/dev/sdb1) "{menuentry" Ubuntu, с Linux 2.6.32-33-generic (режим восстановления) (на/dev/sdb1) »  {menuentry "Windows Vista (загрузчик) (на/dev/sdc1)" { 

Вы можете видеть, что «сохраненный» метод может пригодиться при загрузке нескольких операционных систем. Сохраните имя нужной записи, например Windows NT/2000/XP (загрузчик) (на/dev/sda1) , он нам понадобится позже.

Редактирование /etc/ default/grub file

Введите в терминале

sudo nano -B/etc/default/grub

и ваш пароль, если его спросят. Откроется редактор nano.

A. Сохраненный метод . Как я предпочитаю, я внес следующие изменения из стандартного файла grub..

  • Я изменил значение GRUB_DEFAULT на сохранено :

    GRUB_DEFAULT=saved
  • Я включил функцию SAVEDEFAULT, добавив следующую строку:

    GRUB_SAVEDEFAULT=true

Б. Конкретный элемент меню — в соответствии с вашим запросом

  • Измените значение GRUB_DEFAULT на имя системы Windows, которую вы хочу всегда загружаться. Имя соответствующей записи меню Grub можно найти, как описано в предыдущем разделе.
  • Я хотел, чтобы Window XP всегда устанавливался по умолчанию при загрузке, я бы установил для GRUB_DEFAULT значение "Windows NT/ 2000/XP (загрузчик) (на/dev/sda1) ":

      GRUB_DEFAULT =" Windows NT/2000/XP (загрузчик) (на/dev/ sda1) " 

    Примечание. Некоторые версии Ubuntu требуют одинарную кавычку (‘) или двойную кавычку («).

Вы также можете установить GRUB_DEFAULT на номер строки в списке пунктов меню (с 0 первым), но когда ядро ​​в Ubuntu обновляется, grub добавляет новое ядро ​​в начало списка. список, вам придется изменить номер, поскольку Windows является последней в списке пунктов меню. Вы можете увидеть это в моем списке пунктов меню.

Обновите конфигурацию загрузки

Теперь вам нужно запустить

sudo update-grub

для обновления созданного системой файла grub.cfg в каталоге /boot/grub/.

   пользователь @ YourComputer: ~ $ sud  o update-grub Создание grub.cfg ... Найден фон:/usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga Найден образ linux:/boot/vmlinuz-2.6.35-31-generic Найден образ initrd:/boot/-initrd.im  2.6.35-31-generic Найден образ Linux:/boot/vmlinuz-2.6.35-30-generic Найден образ initrd:/boot/initrd.img-2.6.35-30-generic Найден memtest86 + образ:/boot/memtest86+.bin Найден Windows NT /2000/XP (загрузчик) на/dev/sda1 Обнаружил Ubuntu 10.04.3 LTS (10.04) на/dev/sdb1 Обнаружил Windows Vista (загрузчик) на/dev/sdc1done  

Примечания к nano

nano особенно прост в использовании в терминале. Перемещайтесь с помощью клавиш со стрелками. Введите свои дополнения, удалите ненужные.

Параметр -B или - backup создает резервную копию предыдущей версии в текущее имя файла с суффиксом ~ . Очень удобно в случае ужасного эффекта Fat pfinger.

Когда вы закончите, Ctrl + o позволит вам сохраните изменения, нажав Enter и Ctrl + x закроет. Эти и другие параметры показаны в нижней части экрана терминала с ^ , обозначающим Ctrl .

  ^ G Получить справку ^ O WriteOut ^ R Прочитать файл ^ Y Предыдущая страница ^ K Вырезать текст ^ C Cur Pos ^ X Exit ^ J Justify ^ W Где находится ^ V Далее  Страница ^ U UnCut Text ^ T To Spell  

Примечания о nano, sudoeditor и других редакторах

Некоторые в сообществе Ubuntu предлагают sudoedit вместо nano . Я рекомендую nano — который является редактором sudoedit по умолчанию в более поздних дистрибутивах Ubuntu — вместо sudoedit , потому что значение по умолчанию может быть отменено неочевидными способами, если вы не администратор. sudoedit более безопасен, поскольку автоматически сохраняет резервную копию отредактированного файла, но параметр командной строки -B в nano делает то же самое. nano более интуитивно понятен, чем такие редакторы, как vi или emacs , которые очень гибкие, но требуют изучения большого количества команд, ярлыки или различные режимы.

Если вы предпочитаете не использовать редактор nano и предпочитаете текстовый редактор Gnome вместо sudo nano -B используйте gksu gedit . Обычно я делаю это для больших файлов, и /etc/default/grub можно легко считать большим файлом. Таким образом, введите gksu gedit/etc/default/grub вместо sudo nano -B/etc/default/grub . Обратите внимание, что текстовый редактор Gnome не автоматически создает резервную копию!

Примечания к моему файлу grub

Я внес некоторые изменения в grub для своих личных нужд. Например, фоновое изображение запуска луны. Как это сделать, описано на странице документации сообщества Ubuntu на Grub2, рекомендуется.

Удачи!


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

В типе терминала:

  fgrep menuentry/boot/grub/grub.cfg

Это отобразит все ваши записи grub — например,

Выделите запись, которую хотите по умолчанию — например, Windows 7 на снимке экрана. Щелкните правой кнопкой мыши и выберите copy

Type

  gksu gedit/etc/default/grub   

Измените запись

GRUB_DEFAULT=0 

на

  GRUB_DEFAULT = "Windows 7 (загрузчик) (на/dev/sda2)"  

т.е. вставьте нужную запись (включая кавычки)

Сохранить, затем введите

  sudo update-grub  

исходный код

3


Вам необходимо отредактировать файл /etc/default/grub , чтобы установить Windows в качестве ОС по умолчанию.

Первый шаг . Определите позицию ОС Windows в меню grub. Для этого откройте терминал, нажав Ctrl+Alt+T и введите следующее:

  grep menuentry/boot/grub/grub.cfg

Здесь будут перечислены записи меню grub. Я буду использовать свое меню grub в качестве примера:

  menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux -  -class gnu --class os {menuentry 'Ubuntu, с Linux 2.6.38-8-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {menuentry "Тест памяти (  memtest86 +) "{menuentry" Тест памяти (memtest86 +, последовательная консоль 115200) "{menuentry" Windows 7 (загрузчик) (на/dev/sda1) "--class windows --class os { 

Затем выберите раздел Windows, в моем случае «Windows 7 (загрузчик) (на/dev/sda1)», включая двойные кавычки, и скопируйте его.

Второй шаг . Откройте файл /etc/default/grub . Для этого введите в терминале следующее:

  gksudo gedit/etc/default/grub  

Откроется /etc/default/grub с помощью gedit. Найдите строку GRUB_DEFAULT = 0 и измените ее значение с 0 на выбранный пункт меню Windows, вставив его. .

  GRUB_DEFAULT = "Windows 7 (загрузчик) (на/dev/sda1)"  

В качестве альтернативы вы можете использовать целочисленное значение, указывающее позицию индекса ОС Windows, обратите внимание, что индекс начинает отсчет с 0, поэтому в моем примере значение ОС Windows будет 4, поэтому вы также можете установить

  GRUB_DEFAULT = 4  

После этого вам нужно обновить grub, набрав

  sudo update-grub   


Вы можете следить за этим Здесь ответьте nitstorm,

Вам нужно будет добавить Grub-customizer через

  sudo add-apt-repository ppa: danielrichter2007/grub-customizersudo apt  -get updatesudo apt-get install grub-customizer  

Затем запустить его из тире, линзы приложения.

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

Для загрузки в Windows непосредственно выберите preference и сократить время загрузки для загрузки окон.


Это легко сделать с помощью инструмент с графическим интерфейсом под названием «Grub Customizer».

Что такое Grub Customizer?

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

Как установить?

Нажмите Alt + Ctrl + T , чтобы открыть терминал и выполнить следующие команды одну за другой:

 sudo add-apt-repository ppa: danielrichter2007/grub-customizersudo apt-get updatesudo apt-get install grub-customizer 

Как использовать?

  • После установки нажмите клавишу Super (клавиша Windows), чтобы открыть панель Unity, найдите «» и откройте ее.
  • Выберите группу Linux, нажав в Linux и переместите его вниз, щелкнув стрелку вниз на панели инструментов. После этого нажмите «Сохранить». Вот и все!

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

1


Используйте диспетчер автозагрузки, который можно запустить с тире. Там вы можете использовать ОС, с которой начать, в раскрывающемся меню.

2


Измените значение GRUB_DEFAULT в /etc/default/grub к любым окнам в списке grubs доступных операционных систем при загрузке. Например, в моем случае мне пришлось бы изменить эту строку с

  GRUB_DEFAULT = 0  

на

  GRUB_DEFAULT = 5  

После этого запустите sudo update-grub .

4


Определите имя записи Windows

В GRUB должна быть запись типа Windows 7 (загрузчик) (/dev/sda1) . Нам нужно знать, что это за имя на вашем компьютере, поэтому откройте Терминал и выполните следующую команду:

  $ fgrep menuentry/boot/ grub/grub.cfg  

Результат должен быть примерно таким:

  if [x "$ {feature_menuentry_id}" =  xy];  затем menuentry_id_option = "- id" menuentry_id_option = "" export menuentry_id_optionmenuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6)' --class linuxmint --class gnu-linux --class  gnu --class os {menuentry 'Linux Mint 14 Cinnamon 64-разрядная версия, 3.5. 0-17-generic (/dev/sda6) - режим восстановления '--class linuxmint --class gnu-linux --class gnu --class os {menuentry "Тест памяти (memtest86 +)" {menuentry "Тест памяти (memtest86 +)  , последовательная консоль 115200) "{menuentry 'Windows 8 (loader) (en/dev/sda1)' --class windows --class os $ menuentry_id_option 'osprober-chain-06B66EA8B66E97C7' {menuentry 'Microsoft Windows XP Embedded (en/dev /sda4) '--class windows --class os $ menuentry_id_option' osprober-chain-7246B3A846B36C0B '{ 

Посмотрите на строку, о которой мы говорили! На моем компьютере это Windows 8 (загрузчик) (en/dev/sda1) . Напишите где-нибудь имя вашей записи, и теперь давайте установим это значение по умолчанию.

Установка записи Windows по умолчанию

Это просто!

Сначала откройте наш файл конфигурации с помощью gedit (текстового редактора) от имени пользователя root, выполнив следующую команду:

  $ gksudo gedit/etc/default/grub  

Найдите эту строку:

  GRUB_DEFAULT = 0   

И измените 0 именем вашей записи Windows. На моем компьютере:

  GRUB_DEFAULT = "Windows 8 (загрузчик) (en/dev/sda1)"  

Теперь просто сохраните файл, закройте gedit и обновите grub.

Обновление GRUB

Просто запустите эту команду:

  $ sudo update-grub  

Теперь просто перезапустите, и запись Windows должна быть выделена по умолчанию!


Настройщик Grub:

Это очень простой в использовании графический менеджер настроек GRUB2. На данный момент он позволяет редактировать только записи меню GRUB2: изменять порядок, переименовывать или добавлять/удалять записи. Это также позволит изменить фоновое изображение и время ожидания меню. Поскольку на самом деле это скрипты, которые генерируют файл boot.cfg, Grub Customizer изменяет фактический порядок скриптов, а затем генерирует новый boot.cfg, поэтому, если вы затем запустите «sudo update-grub», ваши настройки не будут перезаписаны.


По своему опыту я заметил, что изменить приоритет загрузки не так просто для Win7/Ubuntu 11.04. Утилита, такая как Startup Manager, похоже, пытается изменить систему загрузки по умолчанию, но после перезагрузки ничего не происходит (11.04 продолжает загружаться по умолчанию). В таком случае я предлагаю Grub Customiser Grub Customized на WebUpd8, который хорошо работает с Grub2. Я просто удалил все устаревшие варианты загрузки (их много), оставив только 11.04 и Win7. А потом изменил приоритет загрузки. Теперь все работает 🙂

Удачи.

2


На самом деле это довольно просто сделать. Во-первых, вам нужно выяснить, как Grub называет вашу запись Windows. Вы можете сделать это, просмотрев /boot/grub/grub.cfg или выполнив эту команду:

  sudo cat/boot/grub /grub.cfg |  grep -i Windows |  sed -e 's/^.* "//g' -e 's/".*$//g'  

Эта команда выполняет поиск Windows в /boot/grub/grub.cfg и удалите текст за пределами символов ".

Команда выведет что-то вроде Microsoft Windows XP Professional (on/dev/sdb2) .

Теперь откройте /etc/ default/grub , запустив:

  gksudo gedit/etc/default/grub  

и изменив:

  GRUB_DEFAULT = 0  

to

  GRUB_DEFAULT = "Имя вашей Windows  пункт меню " 

Наконец, запустите:

  sudo update-grub  

, чтобы регенерировать меню Grub. Вот и все! Будущие обновления не испортят этого. Пункт меню Windows всегда будет выбран по умолчанию.


отредактируйте файл/etc/grub/default

там вы найдете e запись

GRUB_DEFAULT=0 

когда вы впервые запускаете компьютер и получаете меню grub, первая запись в меню загрузки 0 поэтому, если вторая запись в вашем меню загрузки — Windows, измените эту цифру на 1

сохранить, выйти, выполнить команду: update-grub и перезагрузиться, чтобы увидеть ваши новые изменения!

3


Вам не нужно устанавливать grub-customizer !!!

Я не знаю, какой ubuntu вы установили, поэтому я не уверен, что ваша ОС использует grub2 или старый grub, но более вероятно, что у вас есть grub2.

Итак , вот что вам нужно сделать для grub2:

  grep menuentry/boot/grub/grub.cfg  

Эта команда дает вам вывод о том, какие возможности запуска/ОС у вас есть.

это пример вывода:

  menuentry 'Ubuntu, с Linux 2.6.  38-8-generic '--class ubuntu --class gnu-linux -  class gnu --class os {menuentry 'Ubuntu, с Linux 2.6.38-8-generic (режим восстановления)' --class ubuntu --class gnu-linux --class gnu --class os {menuentry "Тест памяти (memtest86 +  ) "{menuentry" Тест памяти (memtest86 +, последовательная консоль 115200) "{menuentry" Windows 7 (загрузчик) (на/dev/sda1) "--class windows --class os { 

Как вы могли заметить, Windows 7 находится на 5-й строке вывода..

Затем вы открываете файл/etc/default/grub с помощью текстового редактора и sudo Priviledges и изменяете значение GRUB_DEFAULT на (номер строки, в которой установлена ​​Windows 7, минус один, потому что Индекс параметра grub начинается с 0)

Итак, если Windows 7 находится на 5-й строке, вам понадобится GRUB_DEFAULT=4

если Windows 7 находится на 7-й строке, вам потребуется GRUB_DEFAULT=6

Чтобы сохранить изменения, введите sudo update-grub .И это все.


В следующий раз, когда вы загрузите свою машину, подсчитайте, что Windows 7 помещается в меню GRUB. (помните, что вы должны считать от 0 — то есть, если Windows находится в третьей строке, то ее позиция равна 2 и т. д.). Загрузитесь в ubuntu, откройте терминал и напишите

  sudo gedit/etc/default/grub  

затем измените строку

  GRUB_DEFAULT = "0"  

до

GRUB_DEFAULT="N" 

, где N — позиция (начиная с 0 ) записи Windows7 в меню grub. Скажите, если вам нужна дополнительная информация об этом.

6


Я использую настройщик grub для этого. Вы можете настроить автоматическую загрузку определенной ОС каждый раз или просто загружать ту ОС, которая загружалась последней. Его легко установить и использовать.

В ubuntu откройте менеджер пакетов; в настройках вы должны найти «Настроить источники программного обеспечения». Щелкните по нему и введите свой пароль. Теперь нажмите на вторую вкладку под названием «Другое программное обеспечение» и нажмите кнопку добавления внизу. Введите PPA для настройщика grub:

ppa: danielrichter2007/grub-customizer

Нажмите OK, появится пара новых строк; закройте диалоговое окно «Источники программного обеспечения» и нажмите кнопку «Проверить наличие обновлений» в диспетчере пакетов, если он еще не начал обновлять доступные пакеты. Введите в функцию поиска: «grub-cus», и вы увидите настройщик grub вверху списка. Отметьте его для установки, затем нажмите «Применить», чтобы начать процесс. Согласитесь установить любые зависимости, чтобы они также установились автоматически.

После установки вы можете найти grub-customizer, набрав «grub» в диалоговом окне поиска, или вы также можете найти его в меню в разделе Applications> Settings> Grub-Customizer.

В качестве альтернативы вы можете просто открыть терминал и выполнить следующие команды:

sudo add-apt-repository ppa: danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

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

Вот несколько ссылок, если вы хотите узнать больше перед началом:

Launchpad PPA для настройщика Grub

Руководство по компьютерному программированию с просмотром и картинками


Обычно, когда мне нужно «напортачить «Grub, который я использую» Grub Customizer «, имеет графический интерфейс, поэтому вы можете легко увидеть, что вы меняете. Просто введите это в терминал:

  sudo add-apt-  репозиторий ppa: danielrichter2007/grub-customizersudo apt-get updatesudo apt-get install grub-customizer  

Затем найдите в Dash настройщик grub и измените предопределенную запись на Windows.

2

Оцените статью
clickpad.ru
Добавить комментарий