Двойная загрузка Windows-Android на ПК: как программно переключать ОС?

В Windows есть ли какие-либо командные строки, которые позволят машине понять, что Android должен быть следующей загрузкой (только для одной загрузки - так что после перезагрузки с Android я возвращаюсь в Windows)?

Я работаю на ноутбуке ASUS X200CA, на машине UEFI, с двойной загрузкой: Windows 8.1 и Android 7.1 (два разных раздела). Когда Android установлен, я получаю Grub2, поэтому при перезагрузке я могу вручную выбирать между Windows или Android. Однако я хочу иметь возможность переключать ОС программно.

В основном, я ищу эквивалент Linux - efibootmgr -n xxxx или же grub-reboot x Перед использованием reboot - что я мог бы реализовать на Windows.

Я пытался использовать bcdedit /enum firmware чтобы проверить идентификатор, связанный с Android, затем запустил bcdedit /bootsequence {ID}, При перезагрузке это привело к ошибке вроде:

Файл: \efi\Android\BOOTx64.EFI Статус:0xc000000d Информация: не удалось загрузить приложение или операционную систему, поскольку требуемый файл отсутствует или содержит ошибку

(Примечание: безопасная загрузка отключена, быстрая загрузка отключена)

  • Я пытался использовать EasyBCD, но так как это машина на основе UEFI, я не продвинулся слишком далеко.

  • Я добавил Android в загрузчик Windows с помощью BOOTMGR, перезапустил, попал в загрузчик Windows, нашел опцию Android, вручную выбрал ее и получил то же сообщение об ошибке (см. Выше).

  • Я пробовал Grub2win, вы можете изменить порядок загрузки EFI с ним, но кажется, что это не только для одной загрузки.

  • Я знаю, что на некоторых планшетах Windows-Android с двойной загрузкой есть wintoand.exe, который позволяет переключаться, но я не уверен, что за этим стоит. Более того, я бы предпочел не использовать никакого программного обеспечения: я хочу знать, какие командные строки могут достичь того, что мне нужно.

Если у вас есть идеи о том, как решить эту проблему или что-нибудь почитать, что может мне помочь, спасибо, что поделились заранее!

1 ответ

Я считаю, что Grub2Win имеет функцию, которую вы ищете. Документация будет найдена в справке Grub2Win под ключевым словом Reboot.

Формат команды:

C: \ grub2 \ grub2win перезагрузка x

где х - номер выбора меню. Это можно запустить из командной строки Windows или из файла.bat.

Вы получите сообщение о том, что перезагрузка запланирована.

Если вы хотите отменить ранее запланированную перезагрузку, используйте эту команду:

C: \ grub2 \ grub2win перезагрузите компьютер

Надеюсь это поможет.

Дейв

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