
Ситуация: У меня есть 2 операционные системы, которые я активно использую (Windows и Linux).
Проблема: я не могу переключаться между ними удаленно.
Есть ли решение, чтобы иметь возможность удаленно загрузить другую систему? Виртуальная машина в моем случае не вариант. Я пытался найти ее в других местах, но, похоже, нет никакого фактического решения, кроме аппаратного.
Для меня оптимальным вариантом был бы какой-нибудь загрузчик с поддержкой RDP или какое-нибудь приложение, которое бы перезагружало систему на другую. Первый вариант предпочтительнее.
решение1
Если вас устраивает, что Windows является загрузочной системой по умолчанию, а затем вы перезагружаетесь в Linux, вы можете воспользоваться этой небольшой утилитой:bootnext(отказ от ответственности: я не пробовал, и он не обновлялся около 4 лет... могут быть и другие варианты). Перезагрузка в Linux один раз приведет к тому, что вы каждый раз будете возвращаться в Windows.
Если вы хотите (нужно?) использовать RDP и GUI для решения этой проблемы во время загрузки, то, возможно, лучшим подходом будет создание небольшой системы Linux, которую вы настроите как цель загрузки по умолчанию. Я не знаю, существует ли что-то подобное, но из вашего комментария следует, что вы готовы к этому.
Внутри этой небольшой среды Linux вы настраиваете RDP-сервер и реализуете графическую утилиту. Затем графическая утилита делает что-то между прямым выполнением следующих команд и извлечением выходных данных или /sys/firmware/efi/efivars
прямым взаимодействием с. Вы даже можете реализовать собственные механизмы тайм-аута и по умолчанию.
Этот ответ(упомянутый в комментариях) содержит полезную дополнительную информацию по теме.
Перечислить параметры загрузки
Запуск efibootmgr
представит список параметров загрузки, пример ниже. Его нужно проанализировать и преобразовать в элементы вашего пользовательского интерфейса.
BootCurrent: 0001
BootOrder: 0001,0000
Boot0000* Windows Boot Manager
Boot0001* Ubuntu
Boot001F USB HDD
Настроить следующий вариант загрузки
Позвольте пользователю выбрать опцию, представленную выше, а затем запустить efibootmgr --bootnext ${option}
. Это настроит режим загрузки, указанный ${option}
только для одной загрузки - затем система вернется к этой небольшой среде Linux при последующей загрузке.
Перезагрузить
Когда пользователь нажимает «Идти!", перезагрузите систему (например: reboot
) - будет запущен любой выбранный выше режим загрузки, и систему можно будет использовать.
При следующей загрузке (или перезагрузке) снова будет запущена малая среда Linux, позволяющая пользователю подключиться через RDP и выбрать новый режим загрузки.