Если вы только начинаете работать в домашней лаборатории, этот процесс может показаться утомительным. Возможно, вы все еще решаете, покупать ли новое, подержанное или какое-нибудь дешевое оборудование, произведенное на предприятии. Или, может быть, вы захотите приобрести базовый мини-ПК или даже начать с Raspberry Pi, чтобы избежать больших авансовых обязательств. Обычно вы принимаете решения об оборудовании, о которых позже пожалеете, например, неправильно определите размеры своих компьютеров, подберете шумное или энергоемкое оборудование или начнете с слишком сложного сетевого оборудования, когда все, что вам нужно, это коммутатор 10/100.
Но есть еще один способ окунуться в мир домашней лабораторной работы без каких-либо обязательств. Настройка VirtualBox на существующем домашнем ПК может показаться глупой идеей, но это отличный способ спланировать или изучить мир запуска служб домашней лаборатории без каких-либо обязательств.
Это подойдет не всем — если у вас уже есть несколько машин, контроль над собственной сетью и установка кластера K8s под вашим столом, то это, вероятно, не для вас. Но если вы хотите узнать больше об основах домашней лабораторной работы, поиграть с некоторыми виртуальными машинами без необходимости следовать слишком сложным руководствам или управлять всем удаленно, это отличное место для начала.
VirtualBox может стать испытательным стендом для вашей домашней лаборатории
Принцип KISS во всей красе
VirutalBox — это гипервизор типа 2 (т. е. он работает в рамках существующей операционной системы) и содержит множество замечательных функций, которые упростят планирование или тестирование стратегии вашей домашней лаборатории без таких же обязательств, как покупка нового оборудования.
В этом есть некоторые преимущества. VirtualBox включает в себя множество тех же функций, которые вы получаете в выделенном гипервизоре типа 1, таком как Proxmox, включая возможность делать снимки ваших виртуальных машин, настраивать более сложную сеть, а также планировать время включения и простоя ваших виртуальных машин. Вы можете использовать существующее оборудование и легко настраивать ресурсы, доступные каждой виртуальной машине в вашей лаборатории, точно так же, как если бы вы использовали выделенный гипервизор. Если у вас есть подходящее оборудование (например, второй сетевой интерфейс на вашем компьютере), вы даже можете настроить такие вещи, как pfSense.

Связанный
Настройка pfSense дома — лучшее обновление сети, которое я когда-либо делал.
Маршрутизаторы потребительского уровня прошли долгий путь за прошедшие годы, но устройства, предоставляемые интернет-провайдерами, по-прежнему могут быть темпераментными или просто ужасными. Я отказался от маршрутизаторов интернет-провайдера дома более десяти лет назад, но мне еще не приходилось возиться со специальным программным и аппаратным обеспечением за пределами офиса. Введите pfSense, который теперь питает всю мою домашнюю сеть, соединяя все устройства в локальной сети с помощью нашего канала FTTP. Это мощное устройство, работающее на базе MSI Cubi NUC 1M с процессором Intel Core 7, 16 ГБ оперативной памяти и двумя портами 2,5GbE. Теперь это жизненно важная часть оборудования внутри домашнего серверного шкафа, и я очень доволен результатами. Еще не пробовали? Я очень рекомендую это.
После того, как вы настроили некоторые базовые сервисы в VirtualBox, вам будет относительно легко перенести ваши виртуальные машины на Proxmox или другой гипервизор типа 1, когда вы будете готовы к обновлению — вы можете просто экспортировать их в файл .OVA и повторно импортировать в Proxmox. .
Как настроить виртуальную машину в VirtualBox
Сейчас мы не будем перефразировать полный набор инструкций по настройке виртуальной машины в VirtualBox, так как это уже много раз рассматривалось в Интернете, но мы рассмотрим некоторые элементы, специфичные для домашней лаборатории, которые могут помочь вам начать работу. сервисы в VirtualBox.
Мы предполагаем, что большинство виртуальных машин, которые вы здесь используете, работают под управлением Linux, поэтому ваши результаты могут отличаться, если вы используете машины с Windows. Однако мы будем использовать VirtualBox в Windows, поскольку считаем, что это наиболее применимо для более широкой аудитории. Инструкции для Linux в целом должны быть похожими, но могут быть и некоторые различия.

Связанный
Стоит ли использовать бывшее корпоративное оборудование для вашей домашней лаборатории?
Вы думаете о том, чтобы купить дешевое подержанное оборудование для домашней лаборатории? Вот наши советы о том, что можно и чего нельзя делать
Настройте сеть для новых виртуальных машин
Основы настройки ВМ для домашнего использования
Для большинства виртуальных машин, которые вы будете запускать в VirtualBox, вы, вероятно, захотите, чтобы они получали IP-адрес от вашего маршрутизатора через DHCP, как это делает физическое устройство, подключенное к вашей сети. Он будет отличаться от IP-адреса вашего хост-компьютера, а также будет иметь собственный MAC-адрес, что позволит вам установить статическое распределение DHCP на вашем маршрутизаторе, чтобы гарантировать, что IP-адрес никогда не изменится.
Для этого вам необходимо убедиться, что ваша виртуальная машина настроена на использование мостовой адаптер в VirtualBox Вкладка «Сеть». Вы можете проверить это, выполнив следующие действия.
- Откройте VirtualBox и найдите свой компьютер. Перейти к Настройки > Сеть.
- Под Адаптер 1выбирать Подключен к мостовому адаптеру.
- Загрузите свою виртуальную машину.
- Вы можете проверить IP-адрес, выделенный вашей машине с Linux, следующим образом:
ip addr | grep "inet"
- Используйте веб-консоль маршрутизатора, чтобы выделить статическое резервирование для устройства, подключенного к этому IP-адресу.
Ваши разные виртуальные машины могут общаться друг с другом по локальной сети. Хотя в некоторых конфигурациях в качестве магистрали используется частная сеть VirtualBox, позже это может привести к нарушению совместимости с Proxmox (или другим гипервизором типа 1) и является несколько более ограниченным вариантом использования.
Резервное копирование ваших виртуальных машин
Не забывайте сохранять игру через определенные промежутки времени!
Еще одним большим преимуществом использования любого гипервизора является возможность делать снимки и резервные копии ваших виртуальных машин. Это отлично по ряду причин. Вы можете настроить «базовую» виртуальную машину с настроенным входом в систему и сетью, а затем использовать ее как простой шаблон для развертывания дополнительных виртуальных машин. Вы также можете легко создавать резервные копии своих машин, чтобы либо перенести виртуальные машины на другой компьютер, либо восстановить их в случае чрезвычайной ситуации.
Выполните следующие действия, чтобы сделать экспортируемый снимок вашей виртуальной машины.
- Открыть ВиртуалБокс и выключите виртуальную машину.
- Щелкните правой кнопкой мыши целевую виртуальную машину и выберите Файл > Экспорт в устройство OCI.
- Выберите виртуальную машину, для которой хотите создать резервную копию, в Мастер экспорта устройств.
- Выберите формат файла — рекомендуем ОВАкоторый содержит всю виртуальную машину и метаданные.
- Выберите место для сохранения файла — не забудьте хранить резервные копии на отдельном компьютере.
- Нажмите Экспорт для экспорта виртуальной машины.
Чтобы позже импортировать виртуальную машину, выберите Файл > Импортировать устройство в VirtualBox, затем выберите свой ОВА файл.
Запуск виртуальной машины в безголовом режиме
Больше никаких надоедливых окон на рабочем столе.
Запуск виртуальных машин на вашем рабочем столе не должен быть таким навязчивым или требовательным к производительности, как вы думаете, поскольку VirtualBox также изначально поддерживает запуск виртуальной машины в автономном режиме. Вы можете сделать это в пользовательском интерфейсе, щелкнув правой кнопкой мыши виртуальную машину и выбрав Начинать > Безголовый старт.
Альтернативно вы можете сделать это через интерфейс командной строки с помощью следующей команды:
VBoxManage startvm "VM name" --type headless
Если команда «vboxmanage» не найдена в командной строке Powershell, попробуйте добавить ее в свой путь с помощью: $env:PATH = $env:PATH + «;C:\Program Files\Oracle\VirtualBox»
Вы можете аналогичным образом отключить виртуальную машину с помощью:
VBoxManage controlvm "VM_NAME" acpipowerbutton
– если вы хотите безопасно завершить работу, имитируя нажатие кнопки питания, или
VBoxManage controlvm "VM_NAME" poweroff
– если вы хотите немедленно принудительно завершить работу
Когда виртуальная машина работает в автономном режиме, вы можете восстановить ее окно, выполнив щелчок правой кнопкой мыши виртуальную машину в пользовательском интерфейсе VirtuaBox, затем выбрав Показывать.
Запланируйте запуск и завершение работы ваших виртуальных машин.
Автоматически запускайте службы в течение дня и отключайте их ночью.
Если вы используете виртуальные машины на компьютере, который используете изо дня в день, возможно, вы не захотите, чтобы ваши службы работали круглосуточно и без выходных. К счастью, VirtualBox позволяет вам управлять вашими виртуальными машинами через командную строку, что даст вам возможность запускать запланированные задачи для выключения и запуска ваших виртуальных машин по разумному расписанию. Это может быть сделано для того, чтобы ваши виртуальные машины отключались на ночь или включались в определенное время для выполнения ключевой задачи (например, синхронизации с другим устройством или сервером на ночь).
Если вы используете Linux, вы можете автоматизировать задачу с помощью Cron. Если вы используете Windows, выполните следующие действия, чтобы автоматизировать выполнение одной из вышеуказанных команд с помощью планировщика задач Windows.
- Открыть Планировщик задач через поиск в винде Начинать меню.
- Выбирать Действие > Создать базовую задачу с верхней панели.
- Дайте задаче имя и описание.
- Настройте время запуска вашей задачи. Я настроил свой для запуска Ежедневно.
- Затем выберите Запустить программу для вашей задачи.
- На следующем экране вставьте местоположение вашего двоичного файла VBoxManage. Обязательно включите амперсанд и кавычки, чтобы обеспечить правильное экранирование пути. Например, мой находится в:
& 'C:\Program Files\Oracle\VirtualBox\VBoxManage.exe'
Затем в разделе аргументов добавьте следующее:
startvm "VM_NAME" --type headless
- Нажмите Следующий чтобы продолжить, затем на следующем экране нажмите Заканчивать создать свою задачу.
Теперь эта задача будет запускаться только тогда, когда ваша учетная запись пользователя войдет в систему. Разрешить запуск задачи, когда вы не вошли в систему, может быть более сложной задачей, но это возможно, если приложить немного усилий. Google-Фу.
Использование локальной виртуализации может стать отличным способом начать играть с виртуальными машинами.
Теперь мы хорошо понимаем, что использование VirtualBox для начала домашней работы подойдет не всем. Если вы опытный пользователь гипервизоров типа 1 или у вас дома завалялось запасное оборудование, то это, вероятно, не для вас. Но если вы используете один компьютер и хотите что-то, с чем можно легко учиться, тестировать и ломать без последствий, рассмотрите возможность использования локальных виртуальных машин в VirtualBox, чтобы разжечь аппетит к полноценной домашней лаборатории. Это бесплатный, простой и полезный способ начать изучать, как работают виртуальные машины, Linux, сети и другие важные элементы домашней лаборатории.
VirtualBox не так универсален, как некоторые другие инструменты, но у него отличный интерфейс командной строки, который позволяет относительно легко начать писать сценарии. В нем есть все опции, которые могут вам понадобиться для начала, и это отличный инструмент для обучения.