Как можно настроить автоматический запуск виртуальной машины при включении компьютера, чтобы сохранить состояние подключенных к ней устройств?

Здравствуйте! У меня есть хост-машина, на которой работает единственная виртуальная машина, раздающая время по NTP на три сети, подключенные к хосту через USB-LAN адаптеры. Почти каждую ночь отключается свет, и хост перезагружается. Я не могу настроить автостарт виртуальной машины (стандартный метод через My computer -> Configure autorun у меня не срабатывает). Если с автостартом еще можно что-то сделать, то как можно сохранить состояние "Connected" USB-LAN адаптеров? Хотя NTP не критичен, эта виртуалка станет основой для новой системы мониторинга, которая требует круглосуточного онлайн-доступа. Установка бесперебойника не возможна. Буду признателен за любые предложения!
  • 26 ноября 2024 г. 14:33
Ответы на вопрос 2
Добрый день!

Для автоматического запуска виртуальной машины при включении компьютера и сохранения состояния подключенных USB-устройств, вам нужно выполнить несколько шагов. На примере VMware и VirtualBox я приведу общие рекомендации. 

### Шаг 1: Настройка автозапуска виртуальной машины

1. **Использование Task Scheduler (Планировщик задач)**:
    - Откройте Планировщик задач Windows.
    - Создайте новую задачу.
    - В разделе "Триггеры" выберите "При запуске компьютера".
    - В разделе "Действия" добавьте действие "Запустить программу" и укажите путь к исполняемому файлу вашей виртуализации (например, `vmrun.exe` для VMware или `VBoxManage.exe` для VirtualBox), а также параметры для запуска вашей виртуальной машины.
    - Убедитесь, что выбрали опцию "Запустить с привилегиями администратора".

2. **Настройка автозапуска в VMware** (если вы используете ее):
    - В VMware Workstation можно также настроить виртуальную машину на автоматический запуск в "Preferences" -> "Startup/Shutdown".

3. **Для VirtualBox**:
    - Вы можете использовать команду `VBoxManage startvm "Имя_Вашей_Виртуальной_Машины" --type headless` для запуска виртуальной машины в фоновом режиме.

### Шаг 2: Сохранение состояния USB-LAN адаптеров

1. **Использование USB-передачи в настройках виртуализации**:
    - Убедитесь, что ваша виртуальная машина настроена на передачу USB-устройств. Например, в VMware вы можете использовать опцию "USB Passthrough", в VirtualBox — "USB Filters".
    - Для этого нужно создать фильтры USB, которые будут автоматически подключать ваши адаптеры к виртуальной машине при её запуске.

2. **Сохранение состояния**:
    - Обратите внимание, что для корректного сохранения состояния USB-устройств, виртуальная машина должна отключаться корректно. Если это невозможно, можете попробовать настроить автоматическое подключение USB-устройств через скрипт или использовать программы, которые позволяют управлять USB-устройствами более гибко.

### Шаг 3: Рекомендации по бесперебойной работе

- Вы можете рассмотреть возможность использования дополнительных энергозависимых источников питания (например, UPS), которые помогут избежать отключения системы при кратковременных перебоях в электроснабжении. 
- Также подумайте о том, чтобы виртуальная машина могла автоматически перезагружаться после отключения; используйте скрипты для мониторинга состояния.

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

установить линукс на хост, чтобы всё работало напрямую(я про сеть) и перестать заниматься ерундой)
ну или подключить все сети к 1 нормальной сетевухе, через vlan там или еще как то

а вообще использовать usb-сетевухе на сервере это плохая примета)
Похожие вопросы