Добавить в корзинуПозвонить
Найти в Дзене
Борис Державец

Виртуальные машины в Linux

С 2007 года ядро ​​Linux поддерживает виртуальные машины на основе ядра (KVM). Это означает, что ядро ​​может вести себя как гипервизор. Создание и управление виртуальными машинами KVM выполняется с помощью монитора виртуальных машин, например QEMU. QEMU позволяет эмулировать определенное оборудование, включая процессоры с архитектурой, отличной от физической на вашем хост-компьютере. QEMU — это программа командной строки. Новичкам может быть удобнее с графическим интерфейсом, например GNOME Boxes. GNOME Boxes оборачивает сложности QEMU в доступный и интуитивно понятный графический дисплей. Сетевые подключения и доступ к устройствам Иногда вам может понадобиться, чтобы ваша виртуальная машина взаимодействовала с другим устройством в вашей сети, например, с принтером. Существует несколько способов сделать это с помощью сети, и ваш гипервизор, вероятно, будет иметь меню параметров, позволяющее вам выбрать сетевую парадигму для вашей виртуальной машины. По умолчанию часто используется пре

С 2007 года ядро ​​Linux поддерживает виртуальные машины на основе ядра (KVM). Это означает, что ядро ​​может вести себя как гипервизор. Создание и управление виртуальными машинами KVM выполняется с помощью монитора виртуальных машин, например QEMU.

QEMU позволяет эмулировать определенное оборудование, включая процессоры с архитектурой, отличной от физической на вашем хост-компьютере. QEMU — это программа командной строки. Новичкам может быть удобнее с графическим интерфейсом, например GNOME Boxes.

GNOME Boxes оборачивает сложности QEMU в доступный и интуитивно понятный графический дисплей.

Сетевые подключения и доступ к устройствам

Иногда вам может понадобиться, чтобы ваша виртуальная машина взаимодействовала с другим устройством в вашей сети, например, с принтером.

Существует несколько способов сделать это с помощью сети, и ваш гипервизор, вероятно, будет иметь меню параметров, позволяющее вам выбрать сетевую парадигму для вашей виртуальной машины.

По умолчанию часто используется преобразование сетевых адресов (NAT), которое позволяет вашей виртуальной машине выходить в Интернет, загружать файлы и т. д. Она не видит ни одной из сетей, к которой подключен ваш хост-компьютер. Если для вас важнее всего изоляция ваших виртуальных машин, используйте этот режим.

Самый простой способ получить доступ к одной из сетей, к которой подключен ваш хост-компьютер, — использовать мостовую сеть ( linux bridging ).

Если для вас важен доступ к другим сетевым устройствам в вашей физической сети, настройте свою виртуальную машину с помощью мостовой сети (bridged network).

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

Обычно для этого требуется включить функциональность USB в вашей виртуальной машине. Вы можете выбрать USB 1.0, 2.0 или 3.0.

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

The architecture of KVM full-virtualized network I/O
The architecture of KVM full-virtualized network I/O

Преимущества виртуального мира

Виртуальная машина — это весьма эффективный способ оценить другие операционные системы, если вы понимаете несколько моментов.

Операционная система в виртуальной машине всегда работает немного медленнее, чем на «голом железе». Вы получите хорошее представление о скорости ее работы, но это не будет точным измерением. И ваша виртуальная машина не будет оснащена той же видеокартой, что и в вашем хосте, поэтому вы не сможете проверить, как супер-пупер графические приложения или высокопроизводительные игры будут работать в этой операционной системе на физическом компьютере с игровой видеокартой.

Но как способ исследовать простоту установки дистрибутива Linux и проверить, соответствует ли конкретная среда рабочего стола или тайловый оконный менеджер вашим предпочтениям и рабочему процессу, виртуальные машины идеальны. Запускаете Linux, но время от времени вам нужно иметь доступ к Windows ? Разверните его в виртуальной машине.

И, что самое лучшее, вы можете основательно потестировать новую операционную систему и оставить свой хост-компьютер нетронутым.

Architecture of the QEMU hypervisor, divided in a guest and host section with KVM serving as an interface between the two.
Architecture of the QEMU hypervisor, divided in a guest and host section with KVM serving as an interface between the two.