Личинка редактирования из Windows?

Теперь я не уверен, находится ли это по теме или нет, но в противном случае я понятия не имею, где отправить ее, суперпользователь не кажется соответствующим, потому что это имеет отношение к личинке, но я регрессирую.

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

Как я сделал бы это?

6
задан 7 October 2016 в 05:50

4 ответа

Заголовок вопроса - каково предлагаемое решение 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, но, почему Вы хотели бы?

8
ответ дан 23 November 2019 в 07:28

В то время как редактирование содержания раздела Windows из Linux является выполнимым, наоборот не.

Windows исходно не поддерживает Linux FSS. Несколько инструментов могут позволить Вам делать это , все же. Но они не помогли бы.

я не имею, тестируют его сам, но кажется, что недавно кто-то портировал GRUB2 к Windows 10, 8, 7, Vista и XP, и в BIOS и в режиме EFI.

я подозреваю, что, даже в случае, если все работает как ожидалось он would'n быть столь же легким как питье стекла воды.

1
ответ дан 23 November 2019 в 07:28

Я не знаю, как сделать это из 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 для возвращения в.

1
ответ дан 23 November 2019 в 07:28

Обновление: Разрешенный (главным образом) - причина, это было столь же хитро, состояла в том, потому что 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.

  1. ESP (Системный Раздел EFI) отформатирован FAT32 - идеально подходящий для межплатформенного!

  2. На Linux, mkdir /boot/efi и затем монтируют ESP на этом;

    grub-install --boot-directory=boot/efi/EFI/grub /dev/nvme0n1
    

    и т.д. (Надо надеяться, я не упрощаю.)

  3. повторение решения, предложенного другими здесь к основному вопросу

    GRUB_DEFAULT=saved
    GRUB_SAVEDEFAULT=true
    
  4. , ведущее устройство показывает - Блок Среды #Grub - grub/grubenv находится на разделе FAT32 и тривиален для изменения в Linux:

    grub-editenv /boot/efi/EFI/grub/grubenv set next_entry=X
    

    , где X эти menuentry пронумерованы от 0.

  5. хорошо команды:

    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) и назвать его от пакетного файла?

1
ответ дан 23 November 2019 в 07:28

Другие вопросы по тегам:

Похожие вопросы: