Теперь я не уверен, находится ли это по теме или нет, но в противном случае я понятия не имею, где отправить ее, суперпользователь не кажется соответствующим, потому что это имеет отношение к личинке, но я регрессирую.
То, когда я перезапускаю Windows, он загружается для расчистки, и затем опцией личинки по умолчанию является Ubuntu, вызывая, несколько очень раздражающих раз пытаясь установить обновления, поэтому что я хочу сделать, смочь отредактировать загрузочную конфигурацию личинки временно для помещения Windows наверху после перезапуска, но после того, как Windows был загружен, он вернется к Ubuntu.
Как я сделал бы это?
Заголовок вопроса - каково предлагаемое решение OP проблемы. Заголовок мог быть изменен на , "Как у меня может быть начальная загрузка Личинки к последнему используемому выбору ОС автоматически?" .
Это должно возможно быть поведением личинки по умолчанию. Например, я мог бы использовать Windows в течение недели, играя Массовый Эффект IV и никогда не входить в Ubuntu. Или я мог бы тестировать что-то в Ubuntu 14.04 с определенным Ядром, и мне не нравится иметь необходимость выбрать ее каждый раз более чем 50 перезагрузок.
существует ссылка в различных комментариях выше к ответу Exchange Стека, предложенному как дублирующийся вопрос. Мы можем сослаться на AskUbuntu Q& также: , Как заставить grub2 помнить последний выбор?
В сводном редактировании /etc/default/grub
, прокомментируйте одну строку и вставьте две строки ниже его:
#GRUB_DEFAULT=0 # Rather than first menu option, we'll default to last OS.
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
Затем сохраняют изменения и работают sudo update-grub
.
Вуаля! Пока работа в Windows и автоматических обновлениях происходит в 3:00 системные перезагрузки с Windows, и применяется Stage 3 of 3
.
OP делает предложение "Личинка редактирования из Windows?" в заголовке как решение проблемы. Однако после утверждения причины, почему, это становится ясным, заголовок должен быть измененным на что-то как: , "Как я удостоверяюсь, перезагрузки автоматического обновления Windows переходят к Windows вместо Ubuntu?" .
, Если вопрос был , "Как я перезагружаю к последнему выбору ОС?" это - очевидный дубликат ссылки. Предложенный новый заголовок (или что-то короче) имеет заслугу, потому что другие могут искать на той же проблеме. Я знаю, что имел проблему обновления перезагрузки обновления Windows прежде и никогда не воображал бы для поиска на ссылке здесь.
пз, который Вы редактируете, может Копаться из Windows, но, почему Вы хотели бы?
В то время как редактирование содержания раздела Windows из Linux является выполнимым, наоборот не.
Windows исходно не поддерживает Linux FSS. Несколько инструментов могут позволить Вам делать это , все же. Но они не помогли бы.
я не имею, тестируют его сам, но кажется, что недавно кто-то портировал GRUB2 к Windows 10, 8, 7, Vista и XP, и в BIOS и в режиме EFI.
я подозреваю, что, даже в случае, если все работает как ожидалось он would'n быть столь же легким как питье стекла воды.
Я не знаю, как сделать это из Windows, но можно сделать большую часть того, что Вы описали с GUI в Ubuntu.
Это - то, как можно постараться не иметь Windows Always Boot перезапуска к Ubuntu
, Выполняют шаги ниже. После того, как те окна перезапуска шагов будут всегда загружаться к окнам автоматически. Перезапуск Ubuntu будет всегда перезагружать к человечности автоматически. Вы не должны будете редактировать каждый раз. Просто настройте Личинку для запоминания последнего выбора. Последним выбором всегда будет автоматическое значение по умолчанию с не, дальнейшее руководство изменяется каждый раз.
Установка Customizer Личинки GUI .
$ sudo add-apt-repository ppa:danielrichter2007/grub-customizer $ sudo apt-get update $ sudo apt-get install grub-customizer
От GUI можно выбрать, которым Начальная загрузка будет на вершине путем выбора его, затем нажимают/стрелки вниз к позиции, как он перечислен.
Под вкладкой "Общие" можно далее настроить поведение Личинки. Можно также нажать Advance
для изменения, включают, отключают, добавляют, удаляют или изменяют строки файла личинки.
временная начальная загрузка к части Windows может быть достигнута:
1) Select the GRUB_DEFAULT entry -> Click the Value Column. Replace the "0" with "saved" 2) Add an entry named "GRUB_SAVEDDEFAULT" -> Set the value to "true" 3) Now click Close -> Save (When you click save Grub will be updated to your new configuration)
Теперь после того, как Windows перезагружается, он не вернется к Ubuntu
Теперь при выполнении Windows Updates и другого Обслуживания, система будет всегда загружаться к Windows (после того как Вы загрузили Windows), пока Вы Не Выбираете Ubuntu для возвращения в.
Обновление: Разрешенный (главным образом) - причина, это было столь же хитро, состояла в том, потому что Windows отметил ESP, как скрытый, таким образом, WSL получала ошибки Доступа запрещен. Из-за преобразования MBR2GPT я верю. Изменение этого не было прямым, если кому-либо будет любопытно, то я объясню, не можете ли Вы найти свое собственное решение.
я добавил, что финал ступает для достижения окон половина этой установки ниже, я опущу процедуру для выполнения WSL, это легко (подсказка: ищите Linux в хранилище окон).
Мой предложенный ответ требует UEFI и начальной загрузки GPT, более распространенной в эти дни. Путем я избежал, чтобы проблема Windows, являющегося не знающим о разделах Linux, была вдохновлена способом, которым Windows обрабатывает начальную загрузку.
традиционный способ загрузиться в MBR состоял в том, чтобы передать к /boot/grub
(этап 2) и использовать дополнительное пространство, чтобы сделать вещи, MBR не мог. Раздел EFI является по существу гигантом MBR на любом диске, Вы хотите поместить его. Эврика момент был, когда я заметил, что Windows в основном поместил этап 2 диспетчера начальной загрузки Windows на разделе EFI в том же каталоге как bootmgr.efi
и bootmgfw.efi
. Итак, почему бы не поставить этап 2 Личинки там также?
TL; Пошаговое объяснение DR
, как это отвечает на OP.
ESP (Системный Раздел EFI) отформатирован FAT32 - идеально подходящий для межплатформенного!
На Linux, mkdir /boot/efi
и затем монтируют ESP на этом;
grub-install --boot-directory=boot/efi/EFI/grub /dev/nvme0n1
и т.д. (Надо надеяться, я не упрощаю.)
повторение решения, предложенного другими здесь к основному вопросу
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
, ведущее устройство показывает - Блок Среды #Grub - grub/grubenv
находится на разделе FAT32 и тривиален для изменения в Linux:
grub-editenv /boot/efi/EFI/grub/grubenv set next_entry=X
, где X
эти menuentry
пронумерованы от 0.
хорошо команды:
mountvol b: /S
wsl sudo mount -t drvfs b: /mnt/b
wsl sudo grub-editenv /mnt/b/EFI/grub/grubenv set next_entry=0
wsl sudo umount /mnt/b
mountvol b: /D
Посмотрите, что SU связывается в нижнем ре: сценарий
Заключительная проблема, я также устал для записи сценария, чтобы сделать это прямо сейчас, команды wsl не работают отдельно, состояние не несет через. Я не кодер, мне просто требуется некоторое время, чтобы разработать, как эти три команды Linux могут быть представлены в виде строки вместе. Этого достаточно для удовлетворения, "делает эту работу ответа" требования на данный момент. Я скоро обновлю с окончательной версией. Например, необходимо запустить терминал WSL для использования этого решения в настоящее время.
я обновлю этот вопрос обратиться за помощью к записи сценария пакетной обработки - , Как написать сценарий в Windows Subsystem для Linux (WSL) и назвать его от пакетного файла?