Виртуальная машина Linux. Обзор лучших ВМ для Linux 2019
Из этой статьи вы узнаете все, что необходимо знать о виртуализации в Linux. Мы начнем с истории появления виртуальных машин, после чего вкратце поговорим о технологии, делающей виртуализацию возможной и интересной. А уже потом будет обзор лучших виртуальных машин для Linux. С сегодняшнего дня, вас уже не напугать словами «Виртуальная машина» и «Контейнеры«. Вы будете это знать!
История виртуализации Linux
Виртуализация существует со времен мейнфреймов 1960-х, где работа одной программы была отделена от другой. Позднее IBM СР-40 ввел понятие гипервизора и возможность одновременного функционирования нескольких операционных систем.
Всерьез виртуализация стала применяться в середине 2000-х, когда появились 64-битные процессоры с явными функциями для более эффективного запуска гостевых ОС. Возможность виртуализации компьютеров (в теории) сделала жизнь сисадминов легче. Можно было делать моментальные снимки целых систем, припасать их резервные копии и восстанавливать не сложнее, чем файлы. Можно было тестировать критические обновления в виртуальной песочнице, солидно сокращая вероятность проблем при их развертывании в физических системах.
РЕКОМЕНДУЕМ:
Запуск приложения в отдельных виртуальных машинах с AppVM
Несколько виртуальных машин (VM, ВМ) могли сосуществовать в одной системе и при этом быть практически полностью изолированными друг от друга, что повышало надежность и безопасность. Домашние пользователи могли использовать преимущества этого «uLye-nux“, не рискуя повредить свою основную ОС.
С тех пор оборудование продвинулось еще дальше, и теперь вы можете передавать на ВМ целые устройства. Это дает возможность, помимо всего прочего, запускать ВМ Windows с помощью собственной специальной разогнанной видеокарты.
Виртуальная машина для LinuxВслед за ВМ появились контейнеры, которые вместо реализации целой операционной системы-используют ядро хоста и содержат только то, что необходимо для запуска определенного сервиса или набора сервисов. Это позволяет им поставляться с конкретными библиотеками, избегая проблемы конфликта версий при установке программы на другой компьютер. Благодаря этому они более переносимы, чем виртуальные машины, и до некоторой степени предлагают тот же уровень изоляции. Самым ярким примером здесь является контейнеры Docker.
Компании Snap и Flatpak используют технологию контейнеров и уже вовсю применяются вместо традиционных пакетов. Это означает, что разработчикам становится легко создавать и быстро поставлять независящие от дистрибутива пакеты, чтобы включить свои программы в следующий релиз, не дожидаясь составителей пакетов.
Поэтому если вы хотите попробовать супер-пупер Linux в безопасной среде или реализовать целый стек LAMP на своем сервере с помощью одной команды, читайте дальше!
Что такое виртуальная машина Linux?
Виртуальная машина может работать на любом старом компьютере. В конце концов, люди работают с эмуляторами уже не один год. Но имитация посторонней архитектуры — дело непростое, так что те эмуляции старались сосредоточиться на куда менее мощных компьютерах, чем хост.
Однако, эмулируя компьютер, архитектурно близкий нашему хосту, мы можем сэкономить время и силы. Вместо того, чтобы эмулировать CPU и прочие устройства, мы можем передавать этим устройствам инструкции. И чем больше мы это делаем, тем больше смещаемся от эмуляции в сторону виртуализации.
Для правильной виртуализации нужен гипервизор, который размещается поверх ВМ и сортирует вызовы между гостем и хостом. Нам не надо, чтобы наш гипервизор бездельничал, иначе он будет бессмысленным и позволит гостю вытворять с хостом нежелательные вещи, но и не надо, чтобы он чересчур надрывался.
Примерно с 2006 г. новые функции CPU (Intel VT-x и AMD-V) позволили разрабатывать элегантные гипервизоры, идеально отвечающие требованиям. В Linux есть KVM, в Windows есть Hyper-V, потом еще есть гипервизор Хеп, который работает на привилегированном виртуализированном домене ОС (domO, где может работать любая ОС). Менее привилегированные (domU) ВМ используют domO для доступа ко всему своему оборудованию, а гипервизор поверх всего обеспечивает полную изоляцию всего. Сосредоточенная на безопасности Qubes OS использует виртуализацию Хеп, чтобы обеспечить разграничение приложений. Дальнейшие инновации CPU (VT-d от Intel и AMD-Vi) дают ВМ прямой доступ к периферии. Именно эта магия вместе с Open Virtual Machine Firmware (OVMF) и чудесами драйвера VFIO позволяет нам передать целую видеокарту ВМ Windows 10 и заставить ее работать практически с родной скоростью, запуская все игры, которые пока что не работают нормально в Steam Play.
Виртуализация — это также отличный способ резервного копирования физического сервера. Обзаведясь виртуальным зеркалом своего сервера, вы можете сделать его моментальный снимок и экспериментировать с разными настройками или обновлениями, которые было бы неразумно применять в промышленной эксплуатации. Если они не сработают, вы легко вернетесь к прежнему состоянию и сможете пробовать снова. Если откажет ваш физический сервер, то будет достаточно легко восстановить вашу виртуальную резервную копию на новом оборудовании. В порядке альтернативы, вы просто развернете копию этой ВМ — в облаке полно виртуальных машин.
VirtualBox
Плавно вступаем в мир виртуальных машин через получившую говорящее имя VirtualBox. Воздать свою первую виртуальную машину легко: труднее всего принять решение о выборе платформы. VMWare и VirtualBox предлагают бесплатные инструменты для всех операционных систем (включая Linux). В Windows можно использовать Hyper-V, который, со своей новой функцией Quick Create, может развернуть экземпляр Ubuntu быстрее, чем вы скажете: «Патентная практика Microsoft развивается в полном соответствии со взглядами компании на Linux и открытый код в целом». Мы будем использовать VirtualBox, поскольку она имеет лицензию GPL версии 2 (за исключением Extension Pack, который предлагает такие функции, как транзитная передача USB (USB passthrough) и устройства NVMe — не путайте их с Guest Additions (добавления для гостевой системы), которые теперь тоже выходят под GPL) и одинаково выглядит на всех ОС. Следуйте пошаговому руководству внизу, чтобы приступить к работе, или, если вы уже в курсе дела, читайте дальше и познакомьтесь с некоторыми из ее менее известных функций.
Виртуальные настройки
Предположим, что вы уже ознакомились с нашим руководством, загрузили средство установки и установили Ubuntu на свою Virtualbox. Как и в реальном мире, live-OC намного медленнее, чем установленные в виртуальном мире. Когда запустится ВМ, вы увидите сообщение об интеграции курсора мыши. Это жутко полезная функция, которая обеспечивает плавное движение мыши на хосте и на госте. Если вы используете гостевую ОС без поддержки этой функции, воспользуйтесь клавишей «правый Ctrl», чтобы вызволить курсор мыши из заточения в гостевом окне.
Все современные рабочие столы, несмотря на свое сидение на двумерной поверхности, используют для перемещения окон и создания под ними симпатичных теней какой-либо вид ЗО-графики (OpenGL, OpenGL ES или недавно появившийся Vulkan). Нажав на окно Enable 3D acceleration (Включить ЗО-графику) мы разрешаем нашей ВМ передавать эти базовые элементы более или менее напрямую на видеокарту хоста, а также напрямую получать доступ к его видеопамяти. Так что если вы используете встроенную графику (или очень старую видеокарту с небольшой VRAM), убедитесь, что вы не преувеличили. Есть соблазн нажать также на окно 20-графики, но это скажется только на графике DirectDraw в гостевых ОС Windows.
Мы также можем разогнать CPU. Настройки по умолчанию отводят на работу с гостевой ОС только один поток; это довольно мучительно для мира, где многозадачность принимается как должное. Поэтому выберите раздел System (Система) слева и вкладку Processor (Процессор). Гостю можно отвести столько виртуальных CPU, сколько потоков способен запустить хост (поэтому удвойте число ядер, если ваш процессор поддерживает HyperThreading (гиперпоточность) или как там это сейчас называется у AMD). И опять, если вы отведете гостю слишком много CPU, пострадает хост, что в свою очередь вызовет проблемы у гостя. Универсальным правилом будет не отводить более половины наличных ресурсов CPU. Можно также задать планку выполнения, чтобы ВМ не могла исчерпать все ресурсы ядра на хосте, это бывает полезно для некоторых разнузданных задач.
Используйте ресурсы мудро! Если вы отведете гостю слишком много CPU, пострадает хост, что в свою очередь вызовет проблемы у гостя.
Некоторым операционным системам требуется выбрать Enable РАЕ/NX, что даст возможность 32-битным ВМ получать доступ к более чем 4 ГБ памяти. Если вы настраиваете Ubuntu Server guest (что и указали в окнах Machine Туре и Version), это происходит автоматически. Перейдя на вкладку Acceleration [Ускорение], вы должны увидеть, что окна VT-x и Nested Paging отмечены. Для нашего виртуального жесткого диска официально не рекомендуется отмечать Use Host I/O Cache [Использовать кэш ввода-вывода хоста], отключая специальный кэш VirtualBox, чтобы использовать кэш ОС. Однако есть сообщения, что тогда ускоряется выполнение задач с активным использованием ввода/вывода, в частности, установка ОС и обновление пакетов. Мы не будем рассказывать здесь о настройке ВМ Windows, но если вам это нужно, то вам, вероятно, придется немного поэкспериментировать, чтобы всё работало хорошо.
QEMU и Libvirt
VirtualBox—отличный выбор для начала работы с виртуализацией: вы получаете броское название, дружелюбный интерфейс и кросс-платформенность. Однако в Linux есть и другие опции.
Многие активно избегают VirtualBox из-за ассоциаций с Oracle (эту компанию многие считают склочным корпоративным монстром), купившей эту программу вместе с компанией Sun в 2010 г. QEMU — инструмент, куда более отвечающий стандартам Linux (ну вы поняли: нескончаемые опции командной строки, заумные файлы настройки и неумолимые сообщения об ошибках). Сам по себе QEMU — это эмулятор, но в сочетании с мощью KVM он превращается в первоклассный инструмент виртуализации.
Кроме того, Libvirt предоставляет платформу, упрощающую управление ВМ QEMU (и другими). Она берет на себя проблемы определения виртуальных сетей и хранилища и позволяет управлять и получать доступ к ВМ удаленно. Более подробное объяснение этих трех уровней вы найдете в комментариях гуру виртуализации Берто Гарсии [Alberto Garcia] в LXF234. Libvirt, в свою очередь, может управляться превосходным virt-manager, который дает доступ к большинству опций QEMU через понятный и дружелюбный графический интерфейс. Но давайте сначала обойдемся старым способом. Чтобы установить QEMU (а также элементы Libvirt, которыми мы воспользуемся позднее) в Ubuntu 18.04 (и его производных), сделайте следующее:
$ sudo apt install sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager |
Виртуальная машина QEMU
Прежде чем добыть виртуальную машину, надо обзавестись виртуальным хранилищем. Простейший способ сделать это — использовать qemu-img, вот так:
S qemu-img create -f qcow2 Ixf.qcow2 20G
Создастся динамический образ QC0W2, так что в данном случае он не поглотит сразу 20 ГБ на диске. Позаботьтесь создать его в таком месте, где он сможет спокойно расти в объеме, поскольку если на вашем разделе root закончится место, могут произойти всяческие ужасы. Можно также использовать «сырой [raw]» образ со статическим объемом. В некоторых ситуациях это обеспечит преимущества в производительности и не создаст ситуации растраты ресурсов хранилища при добавлении к ним данных, но зато будет не так стабильно при сбое вашей ВМ.
Мы определили особенности нашей ВМ посредством опций командной строки. Как вы понимаете, эти опции способны заполнить собой целый выпуск Linux Format, так что мы сосредоточимся сначала на основных. В нашем примере мы воспользуемся ISO Elementary OS (который вы найдете на нашем DVD. но лучше скопировать его на более быстрый диск), хотя ничто не мешает вам загрузить ОС по своему выбору. Столь же спокойно вы можете указать /dev/edrom вместо файла ISO, если хотите использовать реальный носитель. Вот как запустить нашу ВМ и отвести ей 3 ГБ памяти (разумное количество для настольного Linux):
S qemu-system-x86_64 -edrom elementaryos-5.0-stable.20181016.iso -drive file=lxf.qcow2 -enable-kvm -m 3G
Обратите внимание на опцию -enable-kvm. QEmu — это всё-таки эмулятор, и если мы не разрешим использовать KVM. всё будет эмулироваться, т.е. работать очень медленно. Ну очень медленно. Исследовав среду live (с помощью опции Try Elementary), вы должны обнаружить, что работать в Интернете можно, а вот пропинговать хосты нельзя.
QEMU по умолчанию устанавливает основное сетевое соединение NAT, что прекрасно подходит в большинстве случаев,
Загрузка…Как получить и установить VirtualBox в Linux / GNU
В мире Gnu / Linux наиболее распространенной темой является тестирование различных дистрибутивов. Задача, которая стала более вирусной благодаря виртуальным машинам и программному обеспечению виртуализации. Это потому, что эти машины позволяют нам устанавливать столько операционных систем, сколько мы хотим, без стирания нашего компьютера или необходимости разбивать наш жесткий диск.
Далее мы поговорим о VirtualBox, программное обеспечение для виртуализации, как получить и установить это программное обеспечение и как создать виртуальную машину.
Что такое VirtualBox?
Виртуализация или эмуляция определенных платформ — это то, что может быть достигнуто в любой операционной системе, включая дистрибутивы Gnu / Linux. Возможно, мы захотим использовать эмуляцию для одной программы, и в этом случае мы будем использовать Вино или мы можем выбрать эмуляцию или виртуализацию всей операционной системы.
Этого можно добиться, если операционная система, которую мы хотим виртуализировать, потребляет меньше ресурсов, чем имеющееся у нас оборудование. Это очень важно принять во внимание, потому что попытка виртуализировать что-то более мощное, чем наше оборудование или наш компьютер, приведет к полному отключению оборудования, прекращению ответа на некоторое время или приостановке активности программного обеспечения по соображениям безопасности. Эта виртуализация обычно выполняется в контейнерах, называемых виртуальными машинами.. Обычно ими управляют программы виртуализации.
Одно из самых мощных программ для виртуализации операционных систем принадлежит компании VMWare, но, к счастью, есть не менее хорошее, мощное программное обеспечение с открытым исходным кодом, которое мы можем установить на любой дистрибутив Gnu / Linux. Это программное обеспечение называется VirtualBox.
Программа VirtualBox — это кроссплатформенный и открытый исходный код, поэтому мы можем создавать виртуальные машины в Windows, а затем переносить их на наш компьютер с Linux для его работы.
VirtualBox — одна из немногих программ виртуализации, которая позволяет нам создавать виртуальный жесткий диск по частям, то есть увеличивает или использует его в зависимости от того, как мы его используем. Еще одна особенность VirtualBox — создание виртуальных машин новым способом, который помогает нам транспортировать их, как если бы они были текстовыми документами или изображениями с камеры.
Еще одно из преимуществ VirtualBox заключается в том, что эта программа поддерживает самые известные и популярные операционные системы, существующие в настоящее время, не только различные дистрибутивы Gnu / Linux, но и версии Windows, macOS, Solaris и BSD.
Последнее интересно, потому что есть версия для серверов, которая позволит нам создать несколько машин и управлять ими всеми с одного сервера, в результате чего будет несколько виртуальных машин, но только один компьютер.
Как получить VirtualBox?
Как и в случае с остальным программным обеспечением Gnu / Linux, есть три способа получить VirtualBox. Первый из этих способов — через официальные репозитории дистрибутива. Это означает, что у нас есть стабильная и функциональная версия VirtualBox, но не последняя версия программы, и вместе с тем у нас не будет новостей о последней версии. На самом деле Virtualbox находится в репозиториях основных дистрибутивов Gnu / Linux..
Другой вариант — получить установочный пакет. через официальный сайт программы. Эта опция позволяет нам иметь последнюю версию VirtualBox, но также верно то, что она не тестировалась с дистрибутивом и может препятствовать работе дистрибутива или работать некорректно из-за отсутствия библиотеки.
Третий способ получить VirtualBox — через исходный код.. Этот процесс наименее хлопотный, но имеет недостаток, заключающийся в том, что для компиляции кода и создания установочного пакета требуются дополнительные знания. Не рекомендуется, если мы хотим быстро установить VirtualBox на нашем компьютере.
Как установить VirtualBox?
Установить VirtualBox очень просто. Если мы используем официальный репозиторий, программу виртуальной машины можно найти в официальном менеджере программного обеспечения или откройте терминал и запустите следующий код:
sudo apt-get install virtualbox
Если у нас есть Ubuntu, Debian или любой другой дистрибутив, производный от этих. Если мы имеем Arch Linux или любой другой дистрибутив, полученный на его основе, мы должны выполнить следующий код:
sudo pacman -S virtualbox
Если у нас нет ни одного из этих дистрибутивов, у нас есть Fedora, Red Hat или дистрибутив, основанный на одном из этих дистрибутивов., то мы должны выполнить следующий код:
sudo dnf install virtualbox
Если у нас есть SUSE Linux, OpenSUSE или любой другой дистрибутив на их основе, то мы должны выполнить следующий код:
sudo zypper install virtualbox
При выполнении любой из этих команд или команд программа виртуальных машин будет установлена, а также все необходимые зависимости для работы программы. Если мы выберем установка из пакета, полученного через официальный сайт, то мы должны выполнить следующую команду:
sudo dpkg -i NOMBRE-DEL-PAQUETE.deb
Или выполняем следующее, если пакет в формате об / мин:
sudo rpm -i NOMBRE-DEL-PAQUETE.rpm
Конфигурация VirtualBox
Конфигурация VirtualBox очень проста, чего нельзя сказать о конфигурации виртуальной машины. После того, как у нас установлен VirtualBox, мы запускаем его, и появляется окно, подобное следующему:
Если у нас уже есть виртуальная машина из другой установки, она появится в левом столбце под кнопки New и Settings. Обычно нет необходимости вносить много изменений, но если мы хотим, чтобы все работало идеально затем нам нужно перейти в Файл и Настройки. В настройках появится следующее окно:
В нем мы находим различные общие аспекты, которые будут иметь наши виртуальные машины, среди них ввод информации, обычно мышь и клавиатура; стандартный размер экрана и его разрешение; язык приложения; сетевое соединение, которое будут иметь виртуальные машины; возможные расширения, которые мы можем добавить, и если мы хотим настроить прокси. Лично я обычно меняю только Вкладка Общие адрес моего жесткого диска, на котором будут сохранены созданные виртуальные машины..
И в меню Машины, и в Группе у нас есть различные действия с виртуальными машинами.: от создания новой виртуальной машины до перемещения ее с места до клонирования. Есть ярлыки для этих действий, но клонирования нет, оно находится только в меню «Машина» и используется для клонирования виртуальных машин, что очень полезно, даже если вы этому не верите.
Как создать виртуальную машину с Virtualbox
Имея представление о том, как работает VirtualBox, давайте посмотрим как создать виртуальную машину для установки дистрибутива Gnu / Linux. Сначала нам нужно открыть программу и нажать кнопку «Создать». Появится следующее окно:
Мы должны добавить имя виртуальной машины, лучше всего называть это операционной системой. Затем выберите тип операционной системы, которую мы будем устанавливать, в данном случае это будет Linux, а затем выберите дистрибутив, который мы установим, в данном случае Ubuntu. Нажимаем «Далее» и появляется экран памяти плунжера.
Это очень важно: НИКОГДА не надо ставить больше оперативной памяти, чем половина у нас. То есть, если у нас 4 Гб, никогда не добавляйте на машину больше 2 Гб, если у нас будет 2 Гб, мы не сможем добавить больше 1 Гб. Это важно, потому что, если мы не соблюдаем его, ни виртуальная машина, ни наш компьютер не будут работать должным образом.
Нажмите «Далее», и появится окно жесткого диска. Мы выбираем опция «Создать виртуальный жесткий диск» и нажмите кнопку создания.
На следующем экране мы оставляем его отмеченным, то есть создать жесткий диск VirtualBox и нажмите «Далее». На следующем экране отмечаем опцию «Динамически зарезервировано»Это укажет программе не резервировать гигабайты жесткого диска, а использовать их в соответствии с потребностями виртуальной машины, всегда не превышая лимит, указанный ниже.
Теперь нам нужно указать максимальный размер жесткого диска нашей виртуальной машины. При выборе операционной системы VirtualBox уже оставляет нам отмеченную минимально необходимую сумму. После его установки нажимаем кнопку создания, и у нас будет наша виртуальная машина. Теперь нам просто нужно отметить виртуальную машину и нажать кнопку «Пуск», чтобы виртуальная машина запустилась.
Мы видим, что через несколько секунд виртуальная машина станет черной с белой чертой. Это потому что операционная система не установлена, мы должны добавить, что. Для этого мы получаем ISO-образ Ubuntu и после этого переходим в конфигурацию VirtualBox. А в Storage на диске знаком + указываем ISO-образ. Мы нажимаем кнопку принятия, а затем после перезапуска машины будет выполнен ISO-образ, и установка дистрибутива продолжится.
И что теперь?
Возможно, вам не будет очень полезно создавать виртуальную машину, но после использования нескольких виртуальных машин вы поймете полезность этого программного обеспечения в составе дистрибутива Gnu / Linux.: от возможности попробовать новую версию до установки версии Windows. Таким образом решается множество проблем, с которыми пользователи Linux сталкиваются ежедневно.
Виртуальные машины Linux для всех | Журнал сетевых решений/LAN
Технология виртуальных машин позволяет выполнять несколько копий ОС на одном компьютере.
Eсли у вас есть спутниковое телевидение, то, возможно, вы видели этой осенью рекламу под названием «Грабеж». Взбудораженный менеджер среднего звена и средних же лет приводит полицию в пустую серверную. «Это грабеж века! — восклицает он. — Все пропало!»
«Что пропало?» — спрашивает один из полицейских.
«Все! — вопит в отчаянии взлохмаченный служащий. — Списки сотрудников, результаты исследований, данные о клиентах…»
Конечно же, положение спасает наш герой, неряшливый с виду системный администратор. Он указывает на мэйнфрейм в дальнем углу комнаты и произносит: «Мы перенесли данные на эту машину. Она сэкономит нам кучу денег. Я уже выслал письмо…»
Музыка нарастает, и, пробиваясь сквозь шум, голос диктора говорит что-то о серверах IBM с ОС Linux, благодаря которым вы сбережете немалые средства. Реклама умалчивает лишь о том, что на сервере IBM одновременно было запущено множество копий Linux в качестве виртуальных машин.
Идея виртуальных машин — нечто под названиями «виртуализация», «виртуальные среды» или «виртуальные серверы» — не нова, операционная система IBM VM дебютировала более 20 лет назад. (Термин «виртуальная машина» также используется для описания продукта VMware, благодаря которому Linux и Windows могут работать бок о бок на одном компьютере.) Тем не менее она только сегодня начинает приобретать популярность вследствие стремления компаний снизить затраты на аппаратное обеспечение и поддержку, а в некоторых случаях — арендную плату огромных серверных ферм.
В рекламе продукции IBM не упоминается (да и с чего бы) о способности виртуальных машин неплохо функционировать на недорогих серверах и рабочих станциях, а также о предложениях по крайней мере со стороны нескольких компаний, включая VMware, SWsoft и Ensim, технологии на базе Linux, наподобие виртуальной машины, для тех, кто не может позволить себе мэйнфрейм IBM zSeries за миллион долларов. Осенью даже появился проект для ядра Linux по обеспечению работы «частных виртуальных серверов» как в Linux, так и в других системах с открытым исходным кодом. Ряд производителей выпускает даже такие продукты, как виртуальные базы данных.
Сайт ConsultingTimes.com предлагает загрузить рекламный видеоролик из «Грабежа» вместе с ценовым сравнением установки IBM и Microsoft Exchange. В статье высказывается мнение, что решение IBM может оказаться менее экономичным при выполнении серверных функций, чем Microsoft Exchange, для тех компаний, где число пользователей не превышает 5000. Однако если у компании 25 тыс. пользователей, вычислительная мощь мэйнфрейма IBM позволяет намного эффективнее сократить расходы в расчете на одно рабочее место.
ЧТО ТАКОЕ «ВИРТУАЛЬНАЯ МАШИНА»?
Идея виртуальной машины (Virtual Machine, VM) состоит в независимой работе множества копий операционной системы (в данном случае Linux) на одном компьютере. Компании, предлагающие подобные технологии, добиваются этого разными способами, но в целом VM можно запускать отдельно или вместе на одной машине. По словам Сьюзен де Кекелэр, руководителя проекта по маркетингу IBM zSeries, цель заключается в максимальном использовании вычислительного потенциала аппаратного обеспечения.
«Со временем операционные системы VM стали невероятно мощными, — объясняет де Кекелэр. — Мы обнаружили, что целый ряд клиентов имеет множество распределенных серверов, выполняющих разные задачи. Они, в свою очередь, начали понимать, что по мере увеличения числа системы управление значительно усложнится».
Объединение серверов на данной «базе» должно привести к сокращению затрат на управление серверами. В некоторых случаях в компаниях, использующих IBM zSeries с виртуальными машинами Linux, выполняются сотни и даже тысячи образов Linux на одной физической системе.
Де Кекелэр заявляет, что таким образом можно снизить расходы на энергопотребление и сэкономить занимаемое серверами место: «…особенно на Западном берегу США, где недвижимость невероятно дорога. Серверы могут заполнить собой немало помещений, аренда которых обойдется вам недешево».
Джон Кристинак, директор по маркетингу VMWare, предлагающей виртуализацию для недорогих рабочих станций и серверов на базе процессоров Intel, подчеркивает, что, наряду со сбережением средств, технология VM позволяет клиентам распределять функции между машинами, разделив решения о приобретении программного обеспечения и операционных систем, с одной стороны, и аппаратных средств, с другой.
«Такая технология не привязывает вас к платформе, давая возможность решать ряд задач на одной машине», — добавляет он.
По словам Кристинака, снижение затрат на поддержку аппаратных средств — еще одно преимущество технологии VM. «Сегодня проблема заключается в том, что внезапно вы можете обнаружить в компании, например, 40 серверов при том, что в штате состоит всего 800 человек. Восемь из них занимаются поддержкой, поэтому директору по ИТ невольно придется задуматься, не лучше ли иметь 10 более мощных, управляемых машин, чем 40, 50 или даже 100 серверов».
Он не отрицает, что технология помогает экономить средства на аппаратном обеспечении, но, по данным Gartner Group, Giga Information или Forrester Research, само оборудование и ПО составляет всего лишь 15% от общих расходов, а значит, нужны и другие обоснования для ее применения. По его мнению, такой причиной может служить желание пользователей иметь более гибкую, управляемую и простую среду. Виртуализация как раз позволяет это сделать. Если затраты на оборудование можно снизить на 10%, то сокращение расходов на поддержку и эксплуатацию, уменьшение занимаемой площади, а также расширение выбора оборудования сэкономят от 10—15 до 40% финансовых вложений.
ПРЕИМУЩЕСТВА LINUX
По мнению де Кекелэр и Кристинака, у Linux есть пара преимуществ перед другими виртуальными машинами. Ее относительно небольшой размер обеспечивает установку на одной машине сразу нескольких копий ОС.
Кристинак, чья компания предлагает технологию VM, работающую как с Windows, так и Linux, обращает внимание на невысокую стоимость последней. По его словам, Linux VM в основном используется как сервер Web или устанавливается в научных лабораториях. «Нулевая стоимость — самое большое преимущество, — уверяет он. — Это означает, что вы можете создать столько виртуальных машин, сколько нужно, не тратясь каждый раз на новую ОС, как в случае с Windows». Но Кристинак напоминает, что в США есть компании, например из списка Fortune 1000, которые пока не рискуют перейти на Linux. «Стоимость лицензии — недостаточный аргумент для смены платформы, — говорит он. — Не так уж она и высока… Если компании решатся рассмотреть Linux в качестве варианта, то он им понравится».
SWSOFT ОРИЕНТИРОВАНА НА ПОСТАВЩИКОВ ХОСТИНГА
Для SWsoft, предлагающей свою среду Virtuozzo поставщикам хостинга для создания виртуальных серверов Web, выбор Linux был очевиден, утверждает Крейг Ода, вице-президент по развитию бизнеса. Дело в том, что Linux широко используется в сфере хостинга Web.
SWsoft, анонсировавшая Virtuozzo 2.0, реализует виртуальные среды в качестве способа размещения большего числа клиентов на каждом сервере. Компания продвигает Virtuozzo как «обеспечивающую работу с разделами и управляемость на уровне мэйнфреймов на базе массовых аппаратных средств и операционных систем». А в случае крупных поставщиков хостинга Web, например Exodus, стремящихся увеличить доходы, отрасли необходимы более дешевые предложения для работы с небольшими и средними по размеру компаниями, подчеркивает Ода.
Технология SWsoft позволяет запускать до 800 копий Linux на одном сервере на базе процессоров Intel. Причем администрирование каждой из них может производиться независимо, хотя для этого и требуется весьма мощный сервер. «Это своего рода мэйнфрейм на базе x86, — рассказывает он. — То, что мы делаем на базе x86, IBM делает с помощью мэйнфреймов. Покупатели десять раз подумают, прежде чем приобретать дорогостоящие решения IBM. Наши же системы обеспечивают огромную экономию».
Виртуальная среда, разработанная компанией (по утверждению Ода, уже подано 11 заявок на получение патентов), функционирует только под Linux, однако в настоящее осуществляется перенос на Solaris, а в будущем — и на Windows.
Virtuozzo, совместно с пакетом автоматизации хостинга HSPcomplete, обеспечивает возможность автоматизации многих, пока выполняемых вручную, операций для провайдеров услуг хостинга (Hosting Service Provider, HSP), включая управление аппаратными средствами и обновления. Ода добавляет, что теперь клиенты могут менять аппаратное обеспечение с целью повышения эффективности его использования.
ENSIM
Как и решения SWsoft, технология Private Server компании Ensim ориентирована на поставщиков услуг хостинга Web и Internet. Как заявляет Энди Ким, вице-президент компании по маркетингу, решения на ее основе позволяют «делить» физические серверы на 100 виртуальных серверов Web.
«Как поставщик услуг я могу поделить один сервер на четыре виртуальных, гарантируя, что каждый владелец раздела получит доступ как минимум к четверти вычислительных ресурсов, — уверяет Ким. — Однако, если другие ресурсы свободны, их тоже можно использовать».
Это обеспечивает большую эффективность применения аппаратного обеспечения, уверен Ким. До 100 разделов могут использоваться для копирования и запуска относительно нетребовательного приложения наподобие брандмауэра.
Ким заявляет, что подход Ensim к реализации виртуальной среды, предполагающий создание логических выделенных серверов, требует меньше вычислительных ресурсов. По его утверждению, технология Private Server работает на всех машинах на базе Linux, а не только на тех, где установлены процессоры Intel.
«Уровень виртуализации оптимизирован с целью достижения наивысшей производительности, поэтому накладные расходы минимальны, — считает Ким. — С его помощью поставщик услуг способен разделить любые системы Linux. Например, однопроцессорный сервер — для установки на нем нескольких служб».
Патентованная технология, по его словам, предоставляет несколько «уровней изоляции». Виртуальные серверы предусматривают изоляцию ресурсов и ошибок, т. е. если на разделе возникнет сбой системного уровня, то другие виртуальные серверы продолжат работать. «Было бы интересно узнать, кто еще предлагает в полной мере гарантированную изоляцию сбоев. Это очень трудно осуществить так, чтобы для этих целей задействовалось менее 5% ресурсов», — подчеркивает он.
Технология Ensim, как уверяет Ким, обеспечивает легкую миграцию между системами наряду с другими функциями управления: «Наши разделы «интеллектуальны», они контролируют используемые ресурсы, а также следят за работой приложений и позволяют переносить их с одного раздела на другой».
Технология виртуализации Ensim работает под управлением Linux и Solaris, при этом Private Server трехлетней давности позволила заключить партнерские соглашения с IBM, Sun и Compaq.
VMWARE
Компания VMware хорошо известна своими продуктами VMware Workstation, благодаря которым Linux и Windows могут параллельно работать на одной машине. Правда, они предназначены в основном для разработчиков, тестирующих несколько сред. Однако VMware предлагает и сервер GSX для разделения физических серверов на виртуальные машины на базе Linux или Windows.
«Мы виртуализируем архитектуру Intel, — заявил Кристинак, директор по маркетингу. — И предлагаем концепцию IBM zSeries на базе Intel».
По утверждению Кристинака, VMware позволяет разместить от четырех до 20 виртуальных машин на одной физической, но он подчеркивает, что это полноценные операционные системы, а не просто серверы Web. Каждая виртуальная машина изолирована от других, и в случае сбоев не мешает им.
Кристинак уверяет, что концепция виртуализации становится популярной на целом ряде платформ: «Как в случае мэйнфреймов старшего класса, так и корпоративных серверов среднего уровня, приобретя дорогостоящее оборудование, покупатели не рассчитывают применять его для решения только одной задачи. Причина растущей популярности виртуализации заключается в том, что решение реализуемо на всех уровнях — от настольной системы до центра обработки данных. Мэйнфрейм заведомо слишком мощный, например, для двух пользователей, поэтому вы можете купить сервер Intel с аналогичными возможностями и подойти к нему с теми же мерками, что и к мэйнфреймам: это аппаратное обеспечение способно на большее, чем просто выполнение одного приложения. Так почему бы этим не воспользоваться?»
Кристинак утверждает, что экономия, обеспечиваемая виртуальными серверами, весьма привлекательна для заказчиков именно сейчас, когда компании стремятся сводить затраты к минимуму.
Хотя VMware специализируется на программном обеспечении для Windows, у компании есть клиенты, использующие GSX с Linux. Среди них можно назвать Global Continuity, поставщика услуг аварийного восстановления, чей профиль деятельности состоит в страховании компьютеров других компаний и обеспечении быстрой замены или восстановления критически важных машин.
«Такие услуги стоят дорого, — подчеркивает Кристинак. — Это тот вид страхового бизнеса, где важно знать, насколько часто происходят сбои, а также со сколькими машинами предстоит работать».
Он замечает, что, благодаря серверу GSX, Global Continuity может взаимодействовать с пятью или шестью клиентами на единственной машине. При сбоях в клиентской системе Global Continuity копирует данные и высылает их. «Отсутствие необходимости зеркалирования «один к одному» значительно снижает затраты на аппаратное обеспечение и поддержку», — делает вывод Кристинак.
ВИРТУАЛЬНЫЕ СЕРВЕРЫ ДЛЯ ЯДРА LINUX
В октябре разработчик Linux Жак Желинас анонсировал свой проект vserver. По его словам, теперь пользователи смогут «запускать виртуальные серверы общего назначения на одном физическом без потери производительности».
Хотя связаться с Желинасом нам не удалось, описание проекта vserver можно найти на его странице Web (см. врезку «Ресурсы Internet»). Автор предлагает использовать виртуальные серверы каждому администратору физических. Помимо снижения затрат он указывает на такое преимущество, как упрощение управления безопасностью множества серверов.
«Производительность компьютеров Linux растет с каждым днем, — пишет он. — Это, казалось бы, должно привести к сокращению их количества. Но, вместо этого, парк оборудования постоянно увеличивается. Хотя тому есть множество причин (одна из которых — расширение числа поддерживаемых услуг), главная проблема связана с безопасностью и администрированием. Возможно ли разделить сервер Linux на виртуальные серверы с их максимальной изоляцией друг от друга, чтобы они не уступали настоящим и совместно выполняли некоторые общие задачи (мониторинг, резервирование, настройка аппаратного обеспечения и т. д.)? Мы полагаем, да».
Текущая версия vserver 0.9, распространяемая по лицензии GNU GPL, уже доступна для загрузки.
Грант Гросс — ответственный редактор News Forge.com и Linux.com. С ним можно связаться по адресу: [email protected].
? Grant Gross
Ресурсы Internet
Более подробную информацию о «виртуальных машинах» на базе мэйнфреймов IBM можно найти на http://www.vm.ibm.com/.
Рекламный ролик IBM «ConsultingTimes.com» можно загрузить с сайта по адресу: http://www.consultingtimes.com/media/heist60.mpeg, а ценовое сравнение решений для Microsoft Exchаnge с http://consultingtimes.com/Serverheist.html.
С анонсом Virtuozzo 2.0 можно ознакомиться на http://www.newsforge.com/article.pl?sid=02/01/11/1529244&mode=thread.
Стратегия увеличения доходов для поставщиков хостинга описывается на http://techupdate.zdnet.com/techupdate/stories/main/ 0,14179,2815405,00.html.
Информацию по пакету автоматизации хостинга HSPcomplete можно найти на http://www.sw-soft.com/en/products/hspcomplete/.
Технология Private Server объясняется на http://www.ensim.com/solutions/ps.shtml.
Как одновременно можно работать с Linux и Windows рассказывается на http://www.newsforge.com/article.pl?sid=01/11/29/0414233&mode=thread.
Описание сервера GSX дается на http://www.vmware.com/products/server/gsx _features.html.
Анонс vserver опубликован на http://lwn.net/2001/1018/a/virtual-servers.php3.
Загрузить vserver можно с http://www.solucorp.qc.ca/miscprj/s_context.hc?s1=9&s2=0&s3=0&s4=0&prjstate=1&nodoc=0.
Рассматриваемые производители и решения
VMware — http://www.vmware.com/.
SWsoft — http://www.sw-soft.com/.
Ensim — http://www.ensim.com/index.shtml.
«Проект на ядре Linux» — http://www.solucorp.qc.ca/ miscprj/s_context.hc?prjstate=1&nodoc=0.
Поделитесь материалом с коллегами и друзьями
Как загрузить готовые виртуальные машины с помощью Linux
Вы хотите запустить Linux, но вы не хотите устанавливать его и разделять отдельные разделы на диске? Вы можете создать виртуальную машину … и если вы не знаете, как это сделать, у нас есть хорошая новость — есть возможность загрузить готовые виртуальные машины с различными дистрибутивами Linux, которые мы можем запустить на компьютере.
Установка системы для некоторых может быть затруднена, особенно когда дело доходит до Linux — не все общались с ней, а для многих это «черная магия». Однако, если вы хотите протестировать дистрибутив Linux и немного поработать с ним, вы можете сделать это с помощью виртуальной машины и программного обеспечения VirtualBox. Более того, вам не нужно самостоятельно устанавливать систему на виртуальной машине — вы можете загрузить уже установленные наличные деньги и начать работать в своей Windows. Как это сделать?
Подготовленные виртуальные машины с Linux
Существует множество дистрибутивов Linux — в дополнение к известному Ubuntu, мы также находим такие дистрибутивы, как Fedora, Mint или elementaryOS. Также доступны дистрибутивы на базе Android, такие как проекты Androidx86 и Remix OS. Их установка может вызвать трудности даже на виртуальной машине. Однако вы можете сделать это проще, загрузив готовые виртуальные диски машин, которые нужно просто добавить в программу VirtualBox и запустить.
Загрузить VirtualBox
Сначала мы загружаем программу VirtualBox, которая используется как для создания новых виртуальных машин, так и для запуска существующих. Мы устанавливаем его на компьютер, используя стандартные настройки. Следующим шагом будет загрузка готовой виртуальной машины с выбранной нами системой. Их можно найти на OSBoxes.org.
Загрузите готовые виртуальные машины из OSBoxes
На веб-сайте OSBoxes нажмите вкладку «Изображения VM» и выберите «Изображения виртуальных изображений» для загрузки изображений в VirtualBox (если вы не используете программное обеспечение VMWare, а затем выберите вкладку «Изображения VMWare»). Появится список всех готовых виртуальных машин с отдельными системами. Здесь много всего — мы можем найти машины с дистрибутивами Android x86, Arch Linux, CentOS, Debian, Elementary OS, Fedora, FreeBSD, Gentoo, Kubuntu, Linux Mint, openSUSE, Pear OS, Remix OS, Ubuntu, Xubuntu, Zefir OS и многие, многие другие.
После выбора дистрибутива появятся доступные версии. Например, для Ubuntu мы можем загрузить готовый компьютер из Ubuntu 12.04, 14.04.4, 15.04, 15.10 и 16.04. Для каждой версии мы находим 32-битное и 64-битное редактирование, а также переключатель выбора типа машины — VirtualBox или VMWare. После нажатия «Загрузить» начнется загрузка готовой виртуальной машины.
Архив будет загружен в формате .zip. Распакуйте содержимое архива в любое место на диске — мы получим файл .vdi таким образом. Это файл виртуального диска, на котором установлен дистрибутив Linux. Теперь все, что вам нужно сделать, — это подключить файл к машине в VirtualBox.
Запуск загруженной виртуальной машины
Для этого запустите программу VirtualBox, а затем создайте новую виртуальную машину с помощью кнопки «Создать». Введите имя (например, Ubuntu), затем выберите тип машины (Linux) и системную версию, совместимую с загруженным дистрибутивом Linux — если его нет в списке, выберите 32-разрядную версию «Другой Linux».
На следующем шаге мы выбираем, сколько оперативной памяти мы хотим выделить для нашей виртуальной машины. Мы выбираем не более половины всего ОЗУ в компьютере и переходим к следующему шагу с выбором «диска». На этом этапе мы можем создать новый виртуальный диск для виртуальной машины, что полезно, когда мы сами устанавливаем систему, но мы этого не сделаем, потому что мы просто загрузили виртуальный диск с установленной системой. Нам нужно подключить его к нашей виртуальной машине.
Для этого установите флажок «Использовать существующий виртуальный жесткий диск». Затем нажмите кнопку обзора рядом с полем пути к файлу и укажите на ранее распакованный файл с нашей виртуальной машиной, которую мы скачали с OSBoxes.org.
После выбора файла на диске виртуальной машины нажмите «Создать». Машина будет отображаться в списке, и этого достаточно, чтобы запустить ее с помощью кнопки «Пуск». Система будет запущена уже в новом окне — мы можем использовать ее в обычном режиме и сохранять файлы.
Linux и виртуальные машины — CodeRoad
Можно ли создать разные Linux OS в виртуальном ящике и установить разные IP
адреса и пинговать один хост через другой?
Я настроил 2
Linux, работающий на виртуальном ящике с другим адресом IP
, но когда я пингую другой, я не получаю ответа.
Поделиться Источник Moslem 26 ноября 2016 в 23:44
3 ответа
- ночная сборка и виртуальные машины
У меня дома мы пишем серверные приложения (WCF сервисов) и с нетерпением ждем возможности автоматизировать установку и запустить ее в нашем ночном процессе сборки… Более того, мы с нетерпением ждем возможности устанавливать его снова и снова на разных серверах… Мы ищем: что является лучшим…
- Зачем нужны виртуальные машины?
Я читал этот вопрос , чтобы выяснить различия между виртуальной машиной Java и .NET CLR, и ответ Бенджи заставил меня задуматься, зачем вообще нужны виртуальные машины. Из моего понимания объяснения Бенджи, компилятор JIT виртуальной машины интерпретирует промежуточный код в фактический код…
1
Да, это возможно, я могу порекомендовать вам подключить виртуальные машины в режиме моста, чтобы каждая машина имела IP-адрес и была общей с вашей хост-машиной
Поделиться Arthur85 26 ноября 2016 в 23:47
0
Да, это очень возможно. Есть несколько способов добиться этого. Один из них-использовать «Bridged Networkin». Вы можете увидеть больше здесь Virtual Box — Конфигурация сети
Поделиться Martin R. 26 ноября 2016 в 23:49
0
Он должен работать так, как сказал @Arthur85, установите виртуальные машины в режим моста. Если это не работает, проверьте, находятся ли они в одной подсети. Если он не работает даже в одной подсети, проверьте правила iptable.
Поделиться Richard Li 26 ноября 2016 в 23:58
Похожие вопросы:
Установка openstack на виртуальные машины (многоузловая архитектура)
Могу ли я установить openstack на 3 разных виртуальных машинах с указанными конфигурациями: Узел контроллера: 1 Процессор, 4 GB памяти и 10 GB памяти Сетевой узел: 1 Процессор, 4 GB память и 20 GB…
Azure виртуальные машины и конечные точки
Я создал виртуальные машины и назначил им конечные точки. Вопрос: Предположим, у меня есть одна конечная точка: 1 для порта 4444 с двумя ACL: 1.1 заказ=1, действие=разрешение, ip=3.3.3.3/32 1.2…
Azure виртуальные машины, не удерживающие сеанс пользователя, вошедшего в систему
Я разрабатываю приложение MVC4 . Мы разместили наше приложение на модели IAAS Windows Azure . Прямо сейчас мы настроили 2 виртуальные машины, и все работает хорошо. Но у нас есть проблема с…
ночная сборка и виртуальные машины
У меня дома мы пишем серверные приложения (WCF сервисов) и с нетерпением ждем возможности автоматизировать установку и запустить ее в нашем ночном процессе сборки… Более того, мы с нетерпением…
Зачем нужны виртуальные машины?
Я читал этот вопрос , чтобы выяснить различия между виртуальной машиной Java и .NET CLR, и ответ Бенджи заставил меня задуматься, зачем вообще нужны виртуальные машины. Из моего понимания объяснения…
Как вы настраиваете свои виртуальные машины?
В последнее время шум виртуализации достиг моего рабочего места, где разработчики пробуют виртуальные машины на своих компьютерах. Ранее я слышал от нескольких разных разработчиков о настройке…
Azure, выключите все виртуальные машины, когда закончатся деньги
Мне нужно остановить все мои виртуальные машины в портале azure, когда мой баланс равен 0$, как я могу это сделать? может быть, какой-нибудь сценарий?
Как я могу создать две виртуальные машины серии DS в рамках одной и той же службы cloud?
Мне нужно создать две виртуальные машины DS в одной и той же службе cloud. На существующем портале это очень просто, однако на портале предварительного просмотра, по-видимому, нет никаких опций для…
Как автоматически масштабировать виртуальные машины (подход IaaS) в azure
Как автоматически масштабировать виртуальные машины (подход IaaS) в azure вместо автоматического масштабирования роли web/worker в azure?
Linux и виртуальная машина
Я установил 2 OS на свои виртуальные машины, одну windows и другую Linux, даже я выбрал Мостовую сеть в настройках машины, я не могу подключить свою ОС linux к интернету! Я назначил 2 разных…
Доступ к виртуальной машине linux с помощью другой виртуальной машины linux
Мне нужно протестировать и практиковать ssh(secure shell deamon) в linux,для этого я настроил виртуальную машину centOS 7.0 и виртуальную машину ubuntu 12.10 в рабочей станции VMware 12.0.(Моя хост — машина работает под управлением windows 8)
Я включил обе виртуальные машины и пытаюсь подключить ubuntu машину с centos машины с помощью ssh root@IPaddress
.but я продолжаю получать ошибку
ssh: подключение к хосту 92.222.136.30 порт 22: отказано в подключении
Я не знаю, возможно ли ssh подключиться таким образом. Но у меня нет никакого другого способа проверить и практиковать этот материал. Что плохого я здесь сделал?или есть какой-то простой способ сделать это?
linux ubuntu ssh centos7Поделиться Источник Sanjaya 27 февраля 2016 в 07:21
2 ответа
- Размер виртуальной памяти на Linux
Я пытаюсь глубоко понять управление виртуальной памятью в OS Linux. Я действительно не понимаю, как OS определяет размер VM для процесса. Я знаю, что 32-битный x86 OS может дать до 3 GB адресного пространства виртуальной машины… Всегда ли это так ? В моем случае у меня есть около 110 MB…
- Доступ к Localhost, размещенному на одной виртуальной машине другой виртуальной машиной
Фон : На моей машине Windows 7 работает виртуальная машина веб-разработки Ubuntu . Сетевая структура VM имеет значение NAT (в отличие от моста и т. Д.). Я запускаю дополнительные виртуальные машины XP с различными IE браузеры на них для тестирования. Мой Вопрос : Я знаю, что при использовании NAT…
1
telnet IPaddress 22 ( проверьте, открыт ли порт ssh )
проверьте свой порт ssh с помощью команды netstat-plantu
выключите брандмауэр или очистите таблицы IP
используйте команду ssh root@IPaddress-p 22 (если вы используете пользовательский порт, измените значение 22 на свой номер порта)
Поделиться imvikasmunjal 27 февраля 2016 в 12:45
1
какова конфигурация сети. Я бы предложил использовать мостовые адаптеры на обеих машинах. Если вы пытаетесь получить статический IP на обоих, я бы предложил попробовать следующую конфигурацию
- VM-1: две карты NIC. NIC-1 на NAT и NIC-2 на мосту (статический IP)
- VM-2: две карты NIC. NIC-1 на NAT и NIC-2 на мосту (статический IP)
Я также предложил бы попытаться разрешить порт 22 на firewalld или Iptables, или вы можете полностью отключить брандмауэры, используя следующие команды, поскольку вы тестируете
systemctl остановить firewalld systemctl отключить firewalld
также проверьте, открыт ли порт 22, проверьте с помощью
netstat -tulnp | grep -i 22
и смотрите, я предполагаю, что вы используете centos как сервер [инфраструктура server/ или полная установка]. Если при минимальной установке centos вам придется установить сервер openssh с помощью yum-y install openssh-server
Я надеюсь, что это поможет, спасибо
Поделиться SKY 27 февраля 2016 в 07:28
Похожие вопросы:
Linux kernel на виртуальной машине
Я изучаю Программирование драйверов Linux, и в нем рекомендуется работать с самокомпилируемыми ядрами Linux, а не с какими-либо дистрибутивами. Я попытался скомпилировать Linux 2.6.9 в ubuntu, но…
Доступ к виртуальной памяти linux
В новых версиях kernel /dev/kmem отключен, есть ли другой способ получить доступ к виртуальной памяти linux? Моя цель-поиск в памяти, поиск вызовов функций и вставка kprobes по их адресам.
доступ к localhost из виртуальной машины
Мне нужно получить доступ к моей локальной среде изнутри виртуальной машины. Есть несколько сообщений о том, как это сделать, но мне нужно иметь возможность получить доступ к моему localhost, набрав…
Размер виртуальной памяти на Linux
Я пытаюсь глубоко понять управление виртуальной памятью в OS Linux. Я действительно не понимаю, как OS определяет размер VM для процесса. Я знаю, что 32-битный x86 OS может дать до 3 GB адресного…
Доступ к Localhost, размещенному на одной виртуальной машине другой виртуальной машиной
Фон : На моей машине Windows 7 работает виртуальная машина веб-разработки Ubuntu . Сетевая структура VM имеет значение NAT (в отличие от моста и т. Д.). Я запускаю дополнительные виртуальные машины…
Доступ к веб-сайту PHP на виртуальной машине linux с хост-машины
Я установил Ubuntu Server 10 на виртуальную машину (VMWare) и настроил стек LAMP. Все работает нормально, когда я иду к mysitename в Firefox на виртуальной машине linux, но когда я пытаюсь получить…
сканирование и подключение к wifi с linux terminal на виртуальной машине
Я пытаюсь сканировать сети wifi через Linux terminal, работающие на виртуальной машине. Я запускаю виртуальную машину на Mac OS. На MAC terminal я вижу все сети WIFI с помощью команды (airport) и…
Может ли контейнер Linux работать на виртуальной машине?
Насколько я знаю, контейнер Linux отличается от виртуальной машины. Это легкая технология виртуализации. Поэтому мне интересно, можно ли запустить его на виртуальной машине, подготовленной…
Тестирование приложения из виртуальной машины
Box требует, чтобы вы использовали HTTPS для любого URL, кроме localhost. К сожалению, я развивался на виртуальной машине Linux, работающей внутри машины Windows, и я хочу получить доступ к серверу,…
Как подключить Postgres Linux Mint к виртуальной машине Windows 10?
Я установил Linux Mint 19.3 с Postgres 12.3 и PG Admin 4, и я хотел бы получить доступ к базе данных на моем VM с Windows 10. Как я могу это сделать? Идея состоит в том, чтобы подключить мой Power…
Страница не найдена – Information Security Squad
За годы существования программы adobe reader в ней появилось множество уязвимостей, которыми пользуются хакеры. Хакеры внедряют пэйлоад (полезную нагрузку) в PDF, которая выглядит законной и, возможно, важной в глазах жертвы. Один из факторов, который делает этот взлом успешным, связан с тем, что adobe reader является распространенной PDF-читалкой на компьютерах по всему миру. Со временем были […]
Сегодня мы вернемся к интересным инструментам по web разведке. Этот инструмент сначала находит поддомен, а затем находит поддомен, который показывает ошибку “404” из этого списка. Выглядит здорово, так что давайте проверим его. Установка Для установки этого инструмента в вашей системе должны быть установлены зависимости “python3” и “pip”. 🌐 SubFinder – обнаружение скрытых поддоменов Давайте продолжим и […]
Сегодня в этом руководстве мы расскажем об инструменте тестирования на проникновение веб-приложений под названием “broken-link-checker”. Код этого инструмента написан на языке Node JS, который поставляется с перечисленными ниже функциями. Особенности Поддержка многих элементов и атрибутов HTML; не только и Поддержка относительных URL. Разбор HTML и URL в соответствии со спецификациями WHATWG. Исключение роботов (robots.txt, заголовки […]
Процесс называется “зомби” или “мертвым” процессом, когда его выполнение завершено, но он все еще может попасть в таблицу процессов. В идеале такие процессы должны быть удалены из таблицы процессов после завершения их выполнения. Однако по какой-то причине родительский процесс не удалил его должным образом. Такие “неработающие” процессы наблюдаются в основном у дочерних процессов. Как сохранить […]
В этом руководстве мы будем применять как взлом “BEeF”, так и социальную инженерию для кражи учетных данных из браузера нашей цели. Взлом “человек в браузере” очень трудно обнаружить, поскольку злоумышленник маскируется под обычного или проверенного пользователя, чтобы получить информацию любым способом (от пользователя и от сервера). Хакер сидит в середине канала связи между сервером и […]
Что такое виртуальная машина?
Что такое виртуальная машина?
A V Виртуальная машина (VM) — это вычислительный ресурс, который использует программное обеспечение вместо физического компьютера для запуска программ и развертывания приложений. Одна или несколько виртуальных «гостевых» машин работают на физической «хост-машине». Каждая виртуальная машина запускает свою собственную операционную систему и функционирует отдельно от других виртуальных машин, даже если все они работают на одном хосте. Это означает, что, например, виртуальная виртуальная машина MacOS может работать на физическом ПК.
Получите последнюю версию виртуализации нового поколения для чайников
Загрузить сейчасТехнология виртуальных машин используется во многих случаях в локальных и облачных средах. В последнее время службы общедоступного облака используют виртуальные машины для одновременного предоставления ресурсов виртуальных приложений нескольким пользователям, что обеспечивает еще более экономичные и гибкие вычисления.
Для чего используются виртуальные машины?
Виртуальные машины (ВМ) позволяют бизнесу запускать операционную систему, которая ведет себя как полностью отдельный компьютер в окне приложения на рабочем столе.Виртуальные машины могут быть развернуты для удовлетворения различных уровней потребностей в вычислительной мощности, для запуска программного обеспечения, для которого требуется другая операционная система, или для тестирования приложений в безопасной изолированной среде.
Виртуальные машины исторически использовались для виртуализации серверов, что позволяет ИТ-командам консолидировать свои вычислительные ресурсы и повышать эффективность. Кроме того, виртуальные машины могут выполнять определенные задачи, которые считаются слишком рискованными для выполнения в среде хоста, такие как доступ к данным, зараженным вирусами, или тестирование операционных систем.Поскольку виртуальная машина отделена от остальной системы, программное обеспечение внутри виртуальной машины не может вмешиваться в работу хост-компьютера.
Как работают виртуальные машины?
Виртуальная машина запускается как процесс в окне приложения, как и любое другое приложение, в операционной системе физического компьютера. Ключевые файлы, составляющие виртуальную машину, включают файл журнала, файл настроек NVRAM, файл виртуального диска и файл конфигурации.
Преимущества виртуальных машин
Виртуальные машины просты в управлении и обслуживании, и они имеют ряд преимуществ по сравнению с физическими машинами:
Виртуальные машины могут запускать несколько операционных сред на одном физическом компьютере, экономя физическое пространство, время и управление расходы.
Виртуальные машины поддерживают устаревшие приложения, снижая стоимость перехода на новую операционную систему. Например, виртуальная машина Linux, на которой запущен дистрибутив Linux, поскольку гостевая операционная система может существовать на хост-сервере, на котором работает операционная система, отличная от Linux, например Windows.
Виртуальные машины также могут обеспечивать интегрированные параметры аварийного восстановления и подготовки приложений.
Недостатки виртуальных машин
Несмотря на то, что виртуальные машины имеют несколько преимуществ по сравнению с физическими машинами, есть и некоторые потенциальные недостатки:
Запуск нескольких виртуальных машин на одной физической машине может привести к нестабильной производительности, если требования инфраструктуры не выполняются .
Виртуальные машины менее эффективны и работают медленнее, чем полноценный физический компьютер. Большинство предприятий используют комбинацию физической и виртуальной инфраструктуры, чтобы сбалансировать соответствующие преимущества и недостатки.
Два типа виртуальных машин
Пользователи могут выбирать из двух разных типов виртуальных машин — виртуальные машины процессов и виртуальные машины системы:
A p Виртуальная машина процесса позволяет одному процессу работать как приложение на хост-машине, обеспечивая платформо-независимую среду программирования, маскируя информацию о базовом оборудовании или операционной системе.Примером виртуальной машины процесса является виртуальная машина Java, которая позволяет любой операционной системе запускать приложения Java, как если бы они были родными для этой системы.
A s Системная виртуальная машина полностью виртуализирована и заменяет собой физическую машину. Системная платформа поддерживает совместное использование физических ресурсов главного компьютера между несколькими виртуальными машинами, на каждой из которых работает собственная копия операционной системы. Этот процесс виртуализации основан на гипервизоре, который может работать на голом оборудовании, таком как VMware ESXi, или поверх операционной системы.
Какие 5 типов виртуализации?
Все компоненты традиционного центра обработки данных или ИТ-инфраструктуры могут быть виртуализированы сегодня с помощью различных конкретных типов виртуализации:
Виртуализация оборудования : При виртуализации оборудования виртуальные версии компьютеров и операционных систем ( ВМ) создаются и объединяются в один основной физический сервер. Гипервизор напрямую взаимодействует с дисковым пространством и ЦП физического сервера для управления виртуальными машинами.Виртуализация оборудования, также известная как виртуализация серверов, позволяет более эффективно использовать аппаратные ресурсы и на одной машине одновременно запускать разные операционные системы.
Программное обеспечение виртуализация : Программная виртуализация создает компьютерную систему с оборудованием, которое позволяет одной или нескольким гостевым операционным системам работать на физическом хост-компьютере. Например, ОС Android может работать на хост-машине, которая изначально использует ОС Microsoft Windows, используя то же оборудование, что и хост-машина.Кроме того, приложения можно виртуализировать и доставлять с сервера на устройство конечного пользователя, такое как ноутбук или смартфон. Это позволяет сотрудникам получать доступ к централизованно размещенным приложениям при удаленной работе.
Виртуализация хранилища: Хранилище можно виртуализировать путем консолидации нескольких физических устройств хранения, чтобы они отображались как одно устройство хранения. Преимущества включают повышение производительности и скорости, балансировку нагрузки и снижение затрат. Виртуализация хранилища также помогает при планировании аварийного восстановления, поскольку данные виртуального хранилища можно дублировать и быстро переносить в другое место, сокращая время простоя.
Network vir t ualization: Несколько подсетей могут быть созданы в одной физической сети путем объединения оборудования в единый программный виртуальный сетевой ресурс. Виртуализация сети также разделяет доступную полосу пропускания на несколько независимых каналов, каждый из которых может быть назначен серверам и устройствам в режиме реального времени. Преимущества включают повышенную надежность, скорость сети, безопасность и лучший мониторинг использования данных.Сетевая виртуализация может быть хорошим выбором для компаний с большим количеством пользователей, которым нужен постоянный доступ.
Виртуализация рабочего стола: Этот общий тип виртуализации отделяет среду рабочего стола от физического устройства и сохраняет рабочий стол на удаленном сервере, что позволяет пользователям получать доступ к своим рабочим столам из любого места на любом устройстве. Помимо легкости доступа, преимущества виртуальных рабочих столов включают лучшую безопасность данных, экономию затрат на лицензии и обновления программного обеспечения, а также простоту управления.
Контейнер против виртуальной машины
Как и виртуальные машины, контейнерная технология, такая как Kubernetes, похожа в смысле запуска изолированных приложений на единой платформе. В то время как виртуальные машины виртуализируют аппаратный уровень для создания «компьютера», контейнеры упаковывают только одно приложение вместе с его зависимостями. Виртуальные машины часто управляются гипервизором, тогда как контейнерные системы предоставляют общие службы операционной системы от базового хоста и изолируют приложения с помощью оборудования с виртуальной памятью.
Ключевым преимуществом контейнеров является меньшая нагрузка по сравнению с виртуальными машинами. Контейнеры включают только двоичные файлы, библиотеки и другие необходимые зависимости, а также приложение. Контейнеры, находящиеся на одном хосте, используют одно и то же ядро операционной системы, что делает контейнеры намного меньше виртуальных машин. В результате контейнеры загружаются быстрее, максимизируют ресурсы сервера и упрощают доставку приложений. Контейнеры стали популярными в таких случаях, как веб-приложения, тестирование DevOps, микросервисы и максимальное количество приложений, которые можно развернуть на сервере.
Виртуальные машины больше по размеру и загружаются медленнее, чем контейнеры. Они логически изолированы друг от друга, с их собственным ядром операционной системы и предлагают преимущества полностью отдельной операционной системы. Виртуальные машины лучше всего подходят для совместной работы нескольких приложений, монолитных приложений, изоляции между приложениями и для устаревших приложений, работающих в старых операционных системах. Контейнеры и виртуальные машины также можно использовать вместе.
Настройка виртуальной машины
Виртуальные машины можно легко настроить, и в Интернете есть множество руководств, которые проводят пользователей через этот процесс.VMware предлагает одно такое полезное руководство по настройке виртуальной машины.
Продукты, решения и ресурсы для виртуальных машин VMware
Лучшие виртуальные машины на 2021 год
Виртуальные машины стали неотъемлемой частью вычислений. Они особенно важны для предприятий, использующих облачные приложения, а также для домашних пользователей. Наиболее важной функцией виртуальной машины является то, что она позволяет пользователям запускать несколько операционных систем.
Почему важно использовать разные операционные системы? Потому что вы можете запускать множество приложений, не беспокоясь о системных требованиях.Разумеется, решающее значение имеет подходящая виртуальная машина.
Дэниел Мартин / Снимок экранаVMware участвует в игре виртуальных машин с 1998 года и предлагает три различных программного обеспечения для виртуализации: VMware Workstation Pro, VMware Fusion и VMware Workstation Player.
Пакет Workstation Pro идеально подходит для профессиональных пользователей, которым нужна мощная виртуальная машина, способная одновременно запускать приложения в нескольких гостевых операционных системах.Между тем Fusion от VMware — это более простое приложение, разработанное для домашних пользователей, которые хотят запускать Windows на своих компьютерах Mac, и оно поддерживает дисплеи iMac.
С другой стороны, VMware Workstation Player, до недавнего времени известный как VMware Player, представляет собой привлекательный вариант начального уровня: если вы используете его в личных целях (не в коммерческих или некоммерческих целях), вы можете загрузить бесплатную версию. Это отличное решение для домашнего компьютера. Те, кто изучают другую операционную систему или добавляют дополнительную безопасность своей компьютерной деятельности, — это люди, которые хотят больше узнать о своей компьютерной деятельности, доступной как для Windows, так и для Linux.Профессиональная версия стоит от 150 долларов и активируется лицензионным ключом, хотя для преподавателей колледжа, сотрудников, студентов и даже родителей предоставляются скидки.
Что касается ценообразования, у VMware есть уникальная модель ценообразования с несколькими различными вариантами для всех своих виртуальных продуктов. Существует скользящая шкала уровней поддержки и условий поддержки, из которых могут выбирать компании, а также вариант со скидкой, если вы обновляете более старую версию программного обеспечения до последней. Ни один из вариантов не является простым в использовании, но установка выполняется быстро, интеграция между операционными системами осуществляется без проблем, а гостевое программное обеспечение работает со скоростью, близкой к исходной.Лучше всего то, что они остаются наиболее стабильными и надежными вариантами. Обратите внимание, что для загрузки требуется 64-разрядная операционная система.
ParallelsКогда дело доходит до предоставления пользователям Mac возможностей Windows, Parallels Desktop 15 не имеет себе равных. Последняя версия программного обеспечения совместима с самой последней версией MacOS, что позволяет эмулировать Windows XP, 7, 8 и 10 в качестве гостевой операционной системы (хотя, поскольку поддержка Windows XP и 7 закончилась, вам понадобится будьте осторожны, что вы с ними делаете).Вы также можете удобно запускать приложения Mac и Windows одновременно без перезагрузки, а также предоставлять инструменты для быстрого перемещения файлов между операционными системами, запуска программ прямо с док-станции Mac и доступа к облачному хранилищу.
В последней версии добавлено несколько других приемов, таких как отправка вложений электронной почты непосредственно из Finder, совместное использование снимков экрана между операционными системами, совместимость с Sidecar и Apple Pencil и многие другие долгожданные новые возможности.
Программное обеспечение содержит простой мастер установки для начинающих и поддерживает дисплеи Retina и расширенную трехмерную графику с DirectX 9–11. Parallels также может эмулировать операционные системы Linux и Solaris, но наиболее тесная интеграция обеспечивается последней версией Windows. В дополнение к базовому программному обеспечению существует также профессиональная версия с улучшенной интеграцией, поддержкой, сетевыми возможностями и бизнес-версия для управления на уровне предприятия. Новые лицензии доступны за 80 долларов, а обновление до последней версии стоит 40 долларов.
VirtualBox — это мощный продукт, обладающий выдающимися функциями и, что самое главное, бесплатный. Это урезанная часть программного обеспечения, для которого требуется немного больше, чем новейший процессор Intel или AMD, который может похвастаться бесшовной интеграцией и возможностями переключения в пределах рабочего стола хоста. Он также доступен на всех основных платформах и содержит простые текстовые XML-файлы для удобной навигации. Он остается в сочетании со специальными программными пакетами, предназначенными для помощи пользователям в совместном использовании папок и дисков между гостевыми и хостовыми операционными системами.
Программное обеспечение работает практически одинаково независимо от хост-платформы и даже предлагает 3D-виртуализацию, многоэкранные разрешения и похвальную поддержку оборудования, среди других функций. Последние обновления включают новую совместимость с виртуальными машинами для Oracle Cloud (Oracle управляет VirtualBox, поэтому такая совместимость важна для программного обеспечения), поддержку вложенного оборудования, виртуализированного на процессорах Intel, функции хоста / гостя Linux, исправления графического интерфейса пользователя и дополнительную поддержку 3D. . Это не самый быстрый и не самый динамичный вариант по сравнению с аналогичными предложениями, но, опять же, качество часто имеет высокую цену.К счастью, поддержка и обновления превосходны — хотя вам могут потребоваться некоторые технические знания, чтобы все работало так, как вам нравится.
Boxes от Gnome — это инструмент для создания и управления виртуализацией, разработанный для Linux, который может помочь вам настроить все виды инструментов виртуализации — от конкретных настроек рабочих станций до включенных операционных систем. Простой и элегантный интерфейс позволяет легко увидеть, какие системы виртуализации у вас есть в любой момент и как они работают.Если вы ищете удобное для пользователя решение виртуализации для Linux, попробуйте Gnome Boxes: он отлично работает с QEMU и Virt Manager, которые являются идеальными инструментами для дополнительной внутренней работы.
Обратите внимание, что Boxes автоматически выделяет ресурсы для виртуализации на основе рекомендаций поставщика. Если Boxes не может найти никаких рекомендаций или информации о виртуализации от процессора, он автоматически назначит 20 ГБ памяти и 500 МБ ОЗУ, так что будьте готовы к этому.
Хотя этот список должен состоять исключительно из виртуальных машин, мы сделаем исключение для Apple Boot Camp, чтобы подтвердить его заслуженную шумиху.Программное обеспечение, встроенное во все компьютеры Mac, позволяет пользователям одновременно загружать MacOS и Windows на одном компьютере. Boot Camp не имитирует операционную систему; вместо этого он поможет вам создать раздел на жестком диске для загрузки любой операционной системы Windows, которую вы предпочитаете. Виртуальные машины не обеспечивают той производительности, которую вы получаете от использования жесткого диска.
К сожалению, это означает, что, поскольку Apple Boot Camp использует разделение на разделы, вы не сможете одновременно использовать приложения Windows и лучшие приложения Mac.Вам нужно будет решить, хотите ли вы использовать приложения для Mac или Windows, перезагружая компьютер между каждым раундом соответствующего использования, если вы хотите перейти с одного бренда на другой.
На изображении выше показано, как использовать Boot Camp в качестве виртуальной машины с помощью Parallels 14. Таким образом, у вас будет быстрый доступ к Windows в macOS, а также максимальная производительность, когда у вас будет достаточно времени, чтобы перезагрузить компьютер и запустить Windows с царапать.
Рекомендации редакции
Создайте бесплатную виртуальную машину Linux на своем компьютере
В наши дни облачные вычисления широко распространены и дешевы.Вам не нужно усердно искать бесплатные или доступные варианты хостинга для разработки приложений, баз данных или проектов в области науки о данных. Независимо от доступности в сети, есть много причин для настройки пользовательских сред на вашем собственном оборудовании; главный из них: безопасность.
Что такое виртуальная машина (ВМ)?
Виртуальная машина — это как компьютер внутри вашего компьютера. Посредством аппаратной виртуализации другая операционная система разделяет ресурсы вашего хост-компьютера. Каждая виртуальная машина имеет свою собственную операционную систему (ОС), которая работает отдельно от ОС хоста.
Используя бесплатное программное обеспечение VirtualBox от Oracle, настроить виртуальную машину (ВМ) на вашем собственном ПК очень просто, безопасно и позволяет запускать несколько операционных систем одновременно!
Что такое виртуальная машина?
Виртуальная машина — это как компьютер внутри вашего компьютера. Посредством аппаратной виртуализации другая операционная система разделяет ресурсы вашего хост-компьютера. Каждая виртуальная машина имеет свою собственную операционную систему (ОС), которая работает отдельно от ОС хоста.Точно так же каждая виртуальная машина имеет свои собственные процессоры, оперативную память, диск и так далее. По сути, посредством виртуализации вы создаете две разные машины.
В этой статье я объясню, как загрузить бесплатную ОС Linux, Ubuntu Server, на виртуальную машину, используя Windows в качестве операционной системы моей главной машины. Подобно виртуальной машине в облаке, можно даже настроить безопасную оболочку (SSH), что упрощает безопасное удаленное подключение.
Загрузите и установите VirtualBox
VirtualBox — это не только бесплатное приложение, но и многофункциональное приложение, которое довольно легко настроить.У него большое и полезное сообщество, которое постоянно обновляет и расширяет функциональность. Кроме того, он поддерживает множество операционных систем хоста (Windows, Linux, Macintosh, Solaris) и доступен в соответствии с условиями Стандартной общественной лицензии GNU (GPL).
Перейдите на страницу загрузок и выберите версию, которая вам нужна для вашей ОС. Например, я использую Windows, поэтому я загружаю опцию Windows.
Также не забудьте загрузить пакет расширений Oracle VM VirtualBox ниже по странице.
Примечание. При установке VirtualBox система предупреждает вас об сбоях в подключении к сети, поэтому убедитесь, что вы не делаете ничего, что нельзя было бы прервать.
Выполнить процесс установки довольно просто; Я использовал значения по умолчанию. Обратитесь к документации по вопросам, связанным с установкой. Я расскажу, как создать виртуальную машину после загрузки Ubuntu.
Больше от встроенных экспертов в области науки о данных Руководство по методам кластеризации данных в Python
Загрузить Ubuntu
Ubuntu — это бесплатная и простая в установке разновидность операционной системы Linux, предназначенная для настольных компьютеров и серверов.Многие технологии, используемые для Интернета, науки о данных и разработки программного обеспечения, предназначены для Linux. Вы можете запустить их из командной строки. Я использовал Ubuntu при создании и размещении веб-страниц, настройке баз данных SQL и кластеров Elasticsearch, а также при управлении контейнерами с помощью Docker.
Загрузите Ubuntu Server на странице загрузок.
Примечание. Загружается файл .iso. Когда виртуальная машина загрузится, вы выберете образ для установки ОС Ubuntu.
Data Science Deep Dives Как использовать переменные среды в Docker Compose
Управление виртуальными машинами
Перед настройкой виртуальных машин обратите внимание на характеристики хост-машины.Если вы позволяете виртуальной машине слишком много ОЗУ или ЦП, виртуальная машина может значительно повлиять на производительность вашего хост-компьютера.
Я настроил виртуальную машину для использования 14 из 16 гигабайт оперативной памяти, а затем запустил модели машинного обучения на больших наборах данных. Моя хост-машина работала так же, как и труба, пока модель преобразовывала данные! Всегда обращайте внимание на ресурсы, которые вы назначаете виртуальной машине.
После установки VirtualBox и загрузки Ubuntu пора создать виртуальную машину и установить Ubuntu.При запуске VirtualBox вы увидите такой экран:
Обратите внимание, что у меня уже созданы две виртуальные машины:
Oracle VM VirtualBox Manager — это графический пользовательский интерфейс (GUI), с помощью которого можно создавать виртуальные машины и управлять ими.
Создание виртуальной машины
Чтобы запустить виртуальную машину, нужно выполнить всего несколько шагов. Имейте в виду, что можно изменить большинство этих настроек, если, например, вам нужно отрегулировать количество процессоров или ОЗУ.Нажмите кнопку настроек, чтобы настроить что-либо после создания виртуальной машины.
Щелкните «Создать», чтобы создать виртуальную машину Ubuntu.
- Введите имя .
- Выберите Linux в качестве типа .
- Выберите Ubuntu (64-бит) в качестве версии .
- Установите размер памяти . Я выделяю два гигабайта памяти, но вы должны выделять память в соответствии с тем, что доступно в вашей системе.
Выберите «Создать виртуальный жесткий диск сейчас» в качестве параметра жесткого диска, чтобы у виртуальной машины было выделенное пространство для хранения.
Нажмите «Создать» после настройки параметров. Редактор создания виртуального жесткого диска отображается, если вы выбрали этот параметр жесткого диска.
Выберите расположение файла. Подумайте, сколько места вам нужно выделить. Например, у меня на компьютере два диска, и я всегда использую больший для дискового пространства виртуальной машины.
Установите размер файла. Размер по умолчанию — 10 гигабайт, но я рекомендую 20. Учтите, насколько велика операционная система, и обязательно выберите диск, на котором достаточно места! Например, винда может занимать 10 гигов и больше.
Выберите один из вариантов «Хранилище на физическом жестком диске»:
Динамически выделяемый файл увеличивается по мере необходимости и со временем приближается к максимальному размеру файла.
Файл фиксированного размера сразу резервирует общее пространство, выделенное под размер файла. Если вы используете настройки по умолчанию, этот вариант создает файл размером 10 гигабайт.
Я предпочитаю использовать файл фиксированного размера, поскольку он, как правило, работает немного лучше, поскольку использует меньше накладных расходов, чем динамически размещаемый файл.
Выберите тип файла жесткого диска по умолчанию. Этот параметр определяет тип контейнера, используемого при создании хранилища. Некоторые параметры более совместимы с другими программами виртуальных машин.
Нажмите «Создать», и виртуальная машина начнет создание.
Виртуальная машина появится в VirtualBox Manager после ее создания:
Ищете работу в области науки о данных? We Got You. Подайте заявку на должность в области обработки данных на сайте Built In
Установите Ubuntu на виртуальную машину
После того, как вы создали виртуальную машину, у нее есть все ресурсы, необходимые для установки операционной системы, и она будет работать как обычный компьютер.Обязательно запомните, где был загружен файл Ubuntu .iso, поскольку он понадобится вам на следующих этапах.
Нажмите «Пуск», чтобы запустить новую виртуальную машину.
При первом запуске виртуальной машины вам будет предложено выбрать образ диска. Выберите ISO-файл Ubuntu.
Нажмите кнопку «Пуск» после выбора файла iso.
Можно изменить выбранный образ или повторно выбрать образ, выполнив следующие действия: устройство > оптические приводы> выберите образ диска .
Оттуда выберите свой язык и следуйте инструкциям по установке Ubuntu.Система предложит вам установить имя пользователя и пароль; как только вы это сделаете, он установит ОС!
Ищете больше руководств по науке о данных? Хотите автоматизировать анализ данных? Вот как.
Готово, готово, код!
Теперь, когда на виртуальной машине установлена операционная система, она готова для ваших проектов! Установите желаемую технологию и приступайте к кодированию. В Интернете есть множество руководств по установке Docker, Git, Python, Elasticsearch, Mysql, FTP и многого другого в Linux.
Используя программное обеспечение Oracle VirtualBox, можно легко создавать виртуальные машины и управлять ими, используя собственное оборудование и различные операционные системы. Поскольку Linux является бесплатным и поддерживает нужные мне технологические стеки, он идеально сочетается с VirtualBox.
Linux VM — видеоурок
Эта статья изначально была опубликована на сайте Towards Data Science.
6 лучших программ для виртуальных машин 2021 года
VMware
Что нам нравитсяДоступна ознакомительная версия.
Прост в использовании после настройки.
Широко используется и хорошо зарекомендовал себя.
Бесплатно для личного пользования.
Потребляет много ресурсов.
Не все программы работают в эмуляции.
Конфигурация по умолчанию может потребовать изменений.
За почти 20 лет существования на рынке VMware Workstation часто считается отраслевым стандартом для приложений виртуальных машин.Его надежный набор функций покрывает многие потребности виртуализации.
Он позволяет создавать передовые 3D-решения, поддерживая DirectX 10 и OpenGL 3.3, устраняя деградацию изображения и видео в виртуальных машинах даже при использовании приложений с интенсивной графикой. Программное обеспечение поддерживает открытые стандарты виртуальных машин, предоставляя возможность создавать и запускать виртуальные машины от конкурирующих поставщиков в рамках продукта VMware.
Его расширенные сетевые функции позволяют настраивать и администрировать сложные виртуальные сети для виртуальных машин.Его полные топологии центра обработки данных могут быть спроектированы и реализованы при интеграции VMware с внешними инструментами, что по сути имитирует весь корпоративный ЦОД.
Вы можете использовать моментальные снимки VMware, чтобы задать точки отката для тестирования. Его система клонирования упрощает развертывание нескольких экземпляров аналогичной виртуальной машины. При наличии нескольких виртуальных машин вы можете выбирать между полностью изолированными дубликатами или связанными клонами, которые частично полагаются на оригинал для экономии места на жестком диске.
Пакет легко интегрируется с vSphere, продуктом виртуализации корпоративных серверов VMware, что позволяет легко администрировать все виртуальные машины в центре обработки данных компании удаленно с локального компьютера.
Существует две версии приложения: Workstation Player и Workstation Pro.
Плеер можно использовать бесплатно. Он позволяет создавать новые виртуальные машины и поддерживает более 200 гостевых операционных систем. Он также позволяет обмениваться файлами между хостом и гостем, имеет графические преимущества, упомянутые выше, и поддерживает дисплеи 4K.
Бесплатная версия не обладает расширенными функциональными возможностями VMware, такими как одновременное запуск нескольких виртуальных машин и доступ к таким возможностям, как клонирование, моментальные снимки и сложные сети.
Использование Workstation Player в коммерческих целях запрещено. Компании, желающие использовать программное обеспечение для рабочих станций, должны приобрести одну или несколько лицензий Pro, чтобы использовать приложение после окончания пробного периода.
Для использования этих функций, а также для создания зашифрованных виртуальных машин и управления ими приобретите VMware Workstation Pro. Версия Pro включает режим Unity для пользователей Mac, который скрывает интерфейс Windows и позволяет использовать Dock для запуска приложений Windows.
VMware Station совместима со следующими хост-платформами:
- Большинство 64-битных дистрибутивов Linux.
- Windows 7 и выше (только 64-разрядная версия).
- Windows Server 2008 R2 и выше.
Домашняя виртуальная машина Linux | Школа компьютерных наук и инженерии Пола Г. Аллена
Лаборатория CSE подготавливает образ виртуальной машины — «домашнюю виртуальную машину» — который приближается к вычислительным возможностям учебного Linux-бокса в школе, который вы можете запускать на своем настольном компьютере или ноутбуке, где бы вы ни находились. В этом документе объясняется, как это работает, и что вам нужно сделать, чтобы использовать это программное обеспечение.
Виртуальные машины — см. Https://en.wikipedia.org/wiki/Virtual_machine — это эмулируемые экземпляры компьютеров, запускаемые внутри специальной программы, которую вы устанавливаете на свой настольный или портативный компьютер. Виртуальная машина может запускать совершенно другую операционную систему, чем ее хост — например, вы можете запустить виртуальную машину Linux или Windows 10 на своем ноутбуке Macintosh или виртуальную машину Linux на вашем компьютере с Windows.
В некоторых наших курсах есть проекты по программированию, для завершения которых требуется использование хоста Linux.Виртуальная машина дает вам возможность работать над этими проектами на вашем собственном устройстве в любой точке мира.
«Домашняя виртуальная машина Linux», которую мы готовим, запускает ту же базовую операционную систему — CentOS 8, что и в осеннем квартале 2020 года — и почти те же программные пакеты, которые установлены на наших обучающих хостах Linux (т. Е. «Attus») в кампусе, с несколько исключений по причинам лицензирования.
Виртуальные машины работают внутри какой-то другой программы. На большинстве платформ существует множество приложений, которые удовлетворяют эту потребность.Мы предлагаем доступ к бесплатной загрузке VMware Workstation (для Windows) или VMware Fusion (для Macintosh) студентам, обучающимся на курсах CSE, которым требуется данное программное обеспечение. Есть много других — Virtualbox, Parallels, KVM и Docker, и это лишь некоторые из них, — но для целей этого вводного документа мы предполагаем, что вы используете один из продуктов VMWare.
Четыре шага: получить программное обеспечение и установить его, получить виртуальную машину и распаковать ее, запустить виртуальную машину и настроить ее.
- Установите программное обеспечение эмулятора.Специалисты CSE и неосновные участники, обучающиеся на курсах CSE, для которых требуется виртуальная машина, должны уже иметь доступ к сайту программы VMWare Academic Program CSE, где вы можете бесплатно загрузить продукты VMWare. Если вы не можете войти в систему, запросите учетную запись по электронной почте support @ cs, указав свое имя пользователя UW NetID и подробно объяснив, почему вам нужен доступ. Когда это у вас есть, вы можете загрузить программное обеспечение для своего компьютера — VMware Workstation Player (версия 16) для платформ Windows и Linux или VMware Fusion (версия 12) для Macintosh — и установить его.(Примечание для пользователей Windows и Linux: вам не нужна рабочая станция VMWare для запуска существующей виртуальной машины; достаточно VMWare Workstation Player .)
- Важная информация для студентов с новым устройством Apple «M1» : VMWare Fusion еще не поддерживается на новом чипе M1.
- Загрузите наш образ «Домашняя виртуальная машина Linux». Это большой (около 8,0 ГБ) сжатый файл TAR или ZIP, который после загрузки и распаковки содержит все файлы, необходимые для работы нашей «домашней виртуальной машины». Создайте новую папку и поместите в нее файл TAR или ZIP, а затем перейдите в эту папку и распакуйте ее.У вас будет шесть новых файлов. Вам нужно только загрузить один из этих файлов ZIP или TGZ.
- 21au VM : ZIP MD5:
e1b4f6c2654832a973551034e45d11eb
или ТГЗ MD5:5a809f8172cf0e8b077f9f17625242b4
- 21au VM : ZIP MD5:
- Примечание. Если у вас есть полномочия на получение этого программного обеспечения и при его получении возникают проблемы с подключением, обратитесь за помощью в службу поддержки CSE.
- Важная информация для студентов, использующих MacOS «Catalina»:
- Пожалуйста, снимите флажок «VMWare Fusion» в Системных настройках -> Безопасность и конфиденциальность -> Конфиденциальность -> Доступность, после обсуждения, найденного по этой ссылке.
- После ввода учетных данных во время настройки виртуальной машины будет задержка (после шага 5 ниже). Это ожидаемое поведение, и последующие перезагрузки виртуальной машины будут происходить без этой задержки.
- Запустите экземпляр «Домашняя виртуальная машина Linux». Запустите продукт VMware, установленный на шаге 1, и выберите «Открыть виртуальную машину» в меню «Файл». Выберите файл, который заканчивается на «.vmx» в папке, созданной на шаге 2. Выберите «Выполнить» в меню «Виртуальная машина», и когда вас спросят, переместили ли вы или скопировали файл, ответьте «Да, я скопировал» Это.«Если вы видите диалоговое окно с сообщением« Невозможно подключиться к виртуальному устройству ide1: 0, потому что на хосте нет соответствующего устройства », вы можете спокойно ответить« Нет »в этом диалоговом окне, и вы больше не увидите его.
Персонализируйте свой экземпляр виртуальной машины. После запуска виртуальной машины нажмите кнопку «A. Happy User» в центре экрана. С этой учетной записью не связан пароль; он нужен только для того, чтобы вы начали. После входа в систему нажмите «Действия» в верхнем левом углу экрана, затем «Показать приложения» — самый нижний пункт меню (сетка из точек 3 на 3) — затем выберите «Настройка пользователя CSE». значок.Убедитесь, что в нижней части экрана выбрано «Все», а не «Часто», чтобы вы могли видеть все приложения. Значок «Настройка пользователя CSE» выглядит как окно Терминала и находится в верхнем ряду.
Сначала вам будет предложено ввести пароль для учетной записи «root» на виртуальной машине. Вам нужно запомнить этот пароль, так как вам потребуется вводить его каждый раз, когда вы выполняете обслуживание виртуальной машины. (В системах Unix, когда вас просят ввести пароль в окне терминала, курсор не перемещается.Это сделано специально.)
Затем вы настроите свою учетную запись на виртуальной машине. Если вы студент СПП, используйте свое имя пользователя СПП и выберите пароль для этой учетной записи. (Это не повлияет на ваш пароль СПП где-либо еще, это только для ВМ.) Если вы не студент СПП, вы можете использовать любое имя пользователя и пароль, какие захотите.
После настройки вашей учетной записи виртуальная машина перезагрузится, и с этого момента используйте только что настроенные имя пользователя и пароль для входа в виртуальную машину.
Передача файлов
Файлы можно перемещать на виртуальную машину или с нее с помощью одной из следующих программ, работающих на виртуальной машине: «scp», «rcp» или «sftp».»
Если у вас есть учетная запись CSENetID, ваш домашний каталог CSE можно подключить к виртуальной машине, выполнив следующие инструкции:
- В вашей виртуальной машине в окне терминала (оболочки) введите следующую команду:
cd; mkdir csehomedir
, который создает папку в домашнем каталоге вашей виртуальной машины под названием csehomedir. Вам нужно сделать это только один раз. - В вашей виртуальной машине в окне терминала (оболочки) введите следующую команду:
sshfs attu.cs.washington.edu: ~ / csehomedir
, чтобы установить соединение между вашей виртуальной машиной и домашним каталогом CSE на «attu.cs.washington.edu. «Это предполагает, что ваша виртуальная машина работает на хосте с сетевым подключением. - Если вы затем наберете
cd csehomedir
в окне терминала, вы увидите домашний каталог CSE и сможете использовать «mv» и «cp» для передачи файлов туда и обратно. - Если вы хотите отключить «csehomedir», убедитесь, что вы не находитесь в этом каталоге на вашей виртуальной машине — введите
cd; fusermount -u ~ / csehomedir
.
Если вы хотите смонтировать домашний каталог UW («U: диск»), есть два метода.Вам будет предложено ввести свои учетные данные UWNetID во время любого процесса.
(1) Вы можете смонтировать диск U как файловую систему. Обратите внимание, что этот метод будет работать, только если вы подключены к сети UW или используете клиент Husky OnNet.
cd; mkdir ~ / udrive
, который создает в домашнем каталоге вашей виртуальной машины папку под названием «udrive». Вам нужно сделать это только один раз. sudo yum install cifs-utils
, чтобы установить эти пакеты Linux.Вам нужно сделать это только один раз. grp = `id -gn`; sudo mount.cifs //udrive.uw.edu/udrive ~ / udrive -o домен = NETID, uid = $ USER, gid = $ grp
. cd; sudo umount ~ / udrive
. (2) Вы можете использовать SFTP.
Клиент SFTP устанавливается на виртуальную машину по умолчанию и предоставляет командный интерфейс get / put
, аналогичный FTP, для передачи файлов. Чтобы установить соединение, используйте следующую команду:
sftp your-uwnetid @ sftp.udrive.uw.edu:/udrive
Вам будет предложено ввести пароль UWNetID. Дополнительные инструкции см. На странице руководства по sftp.
Обновление ВМ
Вы несете ответственность за обновление программного обеспечения вашей виртуальной машины. Это операционная система CentOS, и соответствующая команда для обновления всех установленных пакетов — sudo yum clean metadata; sudo yum update
. Перед запуском этой команды вам будет предложено ввести пароль (тот, который вы установили при создании учетной записи пользователя на виртуальной машине).
ПРИМЕЧАНИЕ. Если у вас возникли проблемы с успешным запуском этих команд на homeVM «21sp», сначала запустите эту команду (и вам нужно запустить ее только один раз, чтобы включить этот репозиторий): sudo perl -pi -e 's / enabled = 0 / включен = 1 / '/etc/yum.repos.d/CentOS-PowerTools.repo
.
Если вы хотите установить пакет и знаете его имя, вы можете ввести sudo yum install PACKAGENAME
, и он будет установлен.
Подключение к хостам CSE
Если у вас есть CSENetID, вы можете подключиться к хостам CSE Linux через «ssh» из виртуальной машины, сначала набрав эту команду в окне терминала — kinit
— для получения учетных данных Kerberos, а затем ssh attu.cs.washington.edu
и после установления соединения введите свой пароль Kerberos в командной строке. Чтобы получить соединение с переадресацией X11, введите ssh -Y attu.cs.washington.edu
.
Если вы обнаружите, что конфигурация вашей виртуальной машины стала нестабильной, вы можете попытаться восстановить домашний каталог виртуальной машины и среды, выполнив следующие действия.
- Выключите виртуальную машину и выйдите из программы VMWare (Fusion или Workstation).
- Перейдите в папку на вашем компьютере, в которую файлы виртуальной машины были изначально распакованы, из файла TAR или ZIP.
- Скопируйте файл, который заканчивается на «-homes.vmdk» (пример: «homevm-autumn18-homes.vmdk») в безопасное место.
- Удалите содержащуюся папку.
- Загрузите файл образа виртуальной машины еще раз и распакуйте файл TAR или ZIP.
- Замените файл в этой новой папке, которая заканчивается на «-homes.vmdk», на ранее сохраненный файл.
- Снова настройте виртуальную машину, начиная с шага № 3 — «Запустите экземпляр Linux Home VM».
Файл, заканчивающийся на «-homes.vmdk «- это раздел диска, в котором находится домашний каталог вашей виртуальной машины.
Если у вас есть вопросы о том, как это работает, или предложения по программному обеспечению, которое мы должны добавить в виртуальную машину в будущем, или если вы думаете, что столкнулись с ошибкой, которую хотите, чтобы мы исправили, отправьте нам электронное письмо по адресу support @ cs.washington.edu, и мы будем рады помочь.
Как проверить, является ли система Linux физической или виртуальной машиной
Как администратор Linux, иногда вам может быть интересно, работаете ли вы на физической или виртуальной машине.Большую часть времени вы будете получать доступ к своим серверам и управлять ими удаленно. У вас не всегда может быть физический доступ к вашим серверам, и вы можете даже не знать, где находится сервер. Однако можно проверить, является ли ваша система Linux физической или виртуальной машиной, с помощью пары утилит Linux. В этом руководстве перечислены все возможные способы проверить, является ли система Linux, над которой вы работаете, физическим или виртуальным сервером.
Проверьте, является ли система Linux физической или виртуальной машиной.
Существует множество способов узнать, является ли система физической или виртуальной.В настоящее время мне известны следующие методы. Я сообщу, если найду другие способы в ближайшие дни.
Метод 1. Использование утилиты Dmidecode
Самый простой способ определить, работаем ли мы на виртуальной или физической машине, — это использовать утилиту dmidecode . Dmidecode, декодер таблиц DMI, используется для поиска аппаратных компонентов вашей системы, а также другой полезной информации, такой как серийные номера и версия BIOS.
Dmidecode предустановлен в большинстве дистрибутивов Linux.На всякий случай, если он еще не установлен, вы можете установить его с помощью диспетчера пакетов вашего дистрибутива. Скажем, например, следующая команда установит dmidecode в системах на основе DEB, таких как Ubuntu, Linux Mint.
$ sudo apt-get install dmidecode
После установки Dmidecode выполните следующую команду, чтобы узнать, является ли ваша система физической или виртуальной машиной:
$ sudo dmidecode -s system-Manufacturer
Если это физическая система , вы получите результат, подобный приведенному ниже.
Dell Inc.
Если это виртуальная система, созданная с помощью Virtualbox, вы получите следующий результат:
innotek GmbH
Для тех, кому интересно, innotek — это немецкая компания-разработчик программного обеспечения, которая разрабатывает программное обеспечение для виртуализации ПК под названием . VirtualBox .
Если это виртуальная система, созданная с помощью KVM / QEMU, вывод будет:
QEMU
Как видно из приведенного выше вывода, если это физическая система, dmidecode покажет имя производителя (т. Е.e Dell Inc.). Если это виртуальная система, она покажет программное обеспечение / технологию виртуализации (например, VirtualBox или QEMU).
Кроме того, вы можете использовать эту команду, чтобы проверить, является ли это физической или виртуальной системой.
$ sudo dmidecode | grep Продукт
Пример вывода:
[Физическая система] Название продукта: 01HXXJ Название продукта: Inspiron N5050 [Виртуальная система на VirtualBox] Название продукта: VirtualBox Название продукта: VirtualBox [Виртуальная система на KVM / QEMU] Название продукта: Стандартный ПК (Q35 + ICH9, 2009)
Другая команда для определения физической или виртуальной системы:
$ sudo dmidecode -s system-product-name
Пример вывода:
[Физическая система] Inspiron N5050 [Виртуальная система на VirtualBox] VirtualBox [Виртуальная система на KVM / QEMU] Стандартный ПК (Q35 + ICH9, 2009)
Еще одна команда dmidecode для определения типа удаленной системы:
$ sudo dmidecode | egrep -i 'Manufacturer | product'
Пример вывода:
[Физическая система] Производитель: Intel Производитель: Sanyo Производитель: Не указано Производитель: Dell Inc. Название продукта: 01HXXJ Производитель: Dell Inc. Производитель: Dell Inc. Название продукта: Inspiron N5050 Производитель: 014F [Виртуальная система на VirtualBox] Производитель: innotek GmbH Название продукта: VirtualBox Производитель: Oracle Corporation Название продукта: VirtualBox Производитель: Oracle Corporation [Виртуальная система на KVM / QEMU] Производитель: QEMU Название продукта: Стандартный ПК (Q35 + ICH9, 2009 г.) Производитель: QEMU Производитель: QEMU Производитель: QEMU Производитель: QEMU
И еще одна команда dmidecode предназначена для достижения той же цели:
$ sudo dmidecode | egrep -i 'vendor'
Пример вывода:
[Физическая система] Производитель: Dell Inc. [Виртуальная система на VirtualBox] Производитель: innotek GmbH [Виртуальная система на KVM / QEMU] Производитель: EFI Development Kit II / OVMF
Метод 2 — Использование служебной программы Facter
Facter — это служебная программа командной строки для сбора и отображения информации о системе. В отличие от Dmidecode, Facter по умолчанию не предустановлен. Вам может потребоваться установить его, как показано ниже, в зависимости от используемого вами дистрибутива Linux.
В Arch Linux, Manjaro Linux:
$ sudo pacman -S facter
В Fedora:
$ sudo dnf install facter
В CentOS, RHEL:
$ sudo yum install epel-release
$ sudo yum installl facter
В openSUSE:
$ sudo zypper install facter
После установки facter выполните следующую команду, чтобы проверить, является ли система физической или виртуальной машиной:
$ facter 2> / dev / null | grep virtual
Если эта команда не работает, попробуйте с привилегиями sudo:
$ sudo facter 2> / dev / null | grep virtual
Пример вывода:
[Физическая система] is_virtual => ложь виртуальный => физический [Виртуальная система на VirtualBox и KVM / QEMU] is_virtual => правда virtual => kvm
В качестве альтернативы используйте следующую команду:
$ facter virtual
Или
$ sudo facter virtual
Если это физическая машина, вывод будет:
physical
Если это это виртуальная машина, вы увидите вывод, как показано ниже.
kvm
Метод 3. Использование утилиты lshw
Утилита lshw — это небольшая утилита командной строки, которая отображает подробную информацию об оборудовании Unix-подобной системы. Он отображает все детали оборудования, включая конфигурацию памяти, версию прошивки, конфигурацию материнской платы, версию и скорость процессора, конфигурацию кеша, скорость шины и т. Д.
Некоторые дистрибутивы Linux поставляются с предустановленной lshw. Если он еще не установлен, вы можете установить его, как показано ниже.
В Arch Linux и производных:
$ sudo pacman -S lshw
В Fedora:
$ sudo dnf install lshw
В RHEL и производных, таких как CentOS, Scientific Linux:
$ sudo yum install epel-release
$ sudo yum install lshw
В Debian, Ubuntu, Linux Mint:
$ sudo apt-get install lshw
В SUSE / openSUSE:
$ sudo zypper in lshw
После установки lshw выполните следующую команду чтобы узнать, является ли ваша система физической или виртуальной:
$ sudo lshw -class system
Пример вывода:
[Физическая система] sk описание: портативный компьютер продукт: Inspiron N5050 (для заполнения О.ЭМ.) производитель: Dell Inc. версия: не указано серийный номер: JSQ9PR1 ширина: 4294967295 бит возможности: smbios-2.6 dmi-2.6 smp vsyscall32 конфигурация: boot = нормальное шасси = портативное sku = заполняется O.E.M. uuid = 44454C4C-5300-1051-8039-CAC04F505231 [Виртуальная система на VirtualBox] ubuntuserver описание: Компьютер товар: VirtualBox поставщик: innotek GmbH версия: 1.2 серийный номер: 0 ширина: 64 бита возможности: smbios-2.5 dmi-2.5 vsyscall32 конфигурация: семейство = Виртуальная машина uuid = 78B58916-4074-42E2-860F-7CAF39B5E6F5 [Виртуальная система на KVM / QEMU] centos8uefi.ostechnix.lan описание: Компьютер Продукт : Стандартный ПК (Q35 + ICH9, 2009) поставщик: QEMU версия: pc-q35-4.2 ширина: 64 бита возможности: smbios-2.8 dmi-2.8 smp vsyscall32 конфигурация: boot = normal uuid = C40041DE-2E63-094C-8DCF-BBDE29170268 * -pnp00: 00 продукт: Устройство PnP PNP0b00 физический идентификатор: 1 возможности: pnp конфигурация: driver = rtc_cmos
Метод 4 — Использование утилиты dmesg
Тип системы можно определить с помощью утилиты dmesg .dmesg используется для проверки кольцевого буфера ядра или управления им.
Чтобы проверить, является ли ваша система Linux физической или виртуальной, просто запустите:
$ sudo dmesg | grep «Обнаружен гипервизор»
Если ваша система физическая, вы не увидите никаких выходных данных.
Если ваша система — виртуальная машина, вы увидите результат, подобный приведенному ниже.
[0.000000] Обнаружен гипервизор: KVM
Метод 5 — Использование команды hostnamectl
Мы можем определить, является ли наша система виртуальной или физической, с помощью команды hostnamectl .Для работы требуется systemd .
$ hostnamectl status
Или
$ hostnamectl
Пример вывода:
[Физическая система] Статическое имя хоста: sk Название иконки: компьютер-ноутбук Шасси: ноутбук Идентификатор машины: 84e3c8e37e114ac9bc9f69689b49cfaa ID загрузки: 19cf3572e1634e778b5d494d9c1af6e9 Операционная система: Arch Linux Ядро: Linux 4.10.13-1-ARCH Архитектура: x86-64 [Виртуальная система на VirtualBox] Статическое имя хоста: ubuntuserver Название иконки: computer-vm Шасси: vm Идентификатор машины: 2befe86cf8887ba098b509e457554beb ID загрузки: 8021c02d65dc46a1885afb25dddcf18c Виртуализация: Oracle Операционная система: Ubuntu 16.04.1 LTS Ядро: Linux 4.4.0-78-generic Архитектура: x86-64 [Виртуальная система на KVM / QEMU] Статическое имя хоста: centos8uefi.ostechnix.lan Название иконки: computer-vm Шасси: vm Идентификатор машины: de4100c4632e4c098dcfbbde29170268 ID загрузки: 6136783bb9c241d08c8901aeecc7c30d Виртуализация: kvm Операционная система: CentOS Linux 8 (Core) Имя ОС CPE: cpe: / o: centos: centos: 8 Ядро: Linux 4.18.0-80.el8.x86_64 Архитектура: x86-64
Метод 6. Использование systemd-detect-virt
Инструмент systemd-detect-virt обнаруживает технологию виртуализации и может отличить полную виртуализацию машины от аппаратной или контейнерной виртуализации.
Выполните следующую команду, чтобы проверить, является ли система физической или виртуальной:
$ systemd-detect-virt
Пример вывода:
[Физическая машина] никто [Виртуальная машина на VirtualBox] оракул [Виртуальная машина на KVM / QEMU] KVM
Метод 7 — Использование скрипта virt-what
virt-what — это небольшой сценарий оболочки, разработанный Red Hat для определения того, работаем ли мы на виртуальной или физической машине.virt-what упакован для всех популярных дистрибутивов Linux, таких как RHEL, Fedora, CentOS, Debian, Ubuntu, Arch Linux (AUR).
В Arch Linux вы можете установить его из AUR с помощью любых помощников AUR, например Yay .
$ yay -S virt-what
В RHEL, Fedora, CentOS:
$ sudo yum install virt-what
В Debian, Ubuntu:
$ sudo apt-get install virt-what
После установки выполните следующую команду, чтобы узнать, является ли ваша система физической или виртуальной:
$ sudo virt-what
Если ничего не печатается и сценарий завершается с кодом 0 (без ошибок), это означает, что любая система является физической или виртуальной машиной, о которой мы не знаем или не можем обнаружить.
Если ваша система виртуальная, вы увидите результат, как показано ниже.
виртуальный ящик kvm
Подробнее см. на домашней странице проекта.
Метод 8 — Использование сценария imvirt
imvirt — это еще один небольшой сценарий perl , который поможет вам определить, работаем ли мы на виртуальной машине.
В Arch Linux вы можете установить его из AUR с помощью вспомогательной программы Yay .
$ yay -S imvirt
В Debian, Ubuntu, Linux Mint:
$ sudo apt-get install imvirt
После установки запустите следующую команду, чтобы узнать, является ли ваша система физической или виртуальной:
$ sudo imvirt
Если ваша система физическая, вывод будет:
Physical
, если система виртуальная, вы увидите:
KVM
Для получения дополнительных сведений см. домашнюю страницу проекта.
И на этом пока все. Если вы знаете какие-либо другие способы узнать, является ли Linux-бокс физическим или виртуальным, сообщите нам об этом в разделе комментариев. Мы проверим и обновим руководство соответственно.
3 хороших способа запустить Linux в Windows
Какая самая большая компания в мире поддерживает рабочий стол Linux? Красная Шапка? Нет. SUSE? Близко, но не сигара. Канонический? Тебе становится теплее. Ответ? Microsoft.
На Microsoft Build 2020 генеральный директор Сатья Наделла объявил, что подсистема Windows для Linux (WSL) 2 будет поддерживать графические интерфейсы и приложения Linux.Благодаря этому программисты могут разрабатывать собственные и кросс-платформенные программы с такими инструментами, как GNOME Builder, KDevelop и Visual Studio Code.
Наделла сдержал слово. Начиная с недавно выпущенной Windows 10 2004 Build 19041 или выше, вы можете запускать настоящие дистрибутивы Linux, такие как Debian, SUSE Linux Enterprise Server (SLES) 15 SP1 и Ubuntu 20.04 LTS. С помощью любого из них вы можете одновременно запускать приложения с графическим интерфейсом пользователя для Linux и Windows на одном экране рабочего стола.
Зачем вам это нужно? Все просто: в то время как Windows является ведущей операционной системой для настольных ПК, везде это Linux.Если вы работаете в организации, которая управляет вашими системами и сетью, вы, вероятно, получите рабочий стол Windows для работы и вам потребуется использовать Windows для многих задач. Если вы хотите администрировать серверы, использовать DevOps в облаке, запускать моделирование суперкомпьютеров или разрабатывать программы для любой платформы, кроме Windows или экосистемы Apple, вы работаете с Linux. Даже в собственном облаке Azure Microsoft самыми популярными виртуальными машинами (ВМ) являются Linux.
Но, хотя Microsoft сейчас является полноценным членом семейства Linux, есть много способов запустить Linux в Windows.Вот и все самое лучшее.
Старые методы, которые большинство людей могут игнорировать
Вы все равно можете настроить свой компьютер на двойную загрузку Windows и Linux. Я не знаю, почему большинство людей потрудились сделать это сегодня. С двойной загрузкой, как следует из названия, вы не запускаете обе операционные системы одновременно. Вы выбираете один из вариантов. Это может быть удобно, если вы пользователь Linux и хотите время от времени запускать игру или приложение только для Windows, но мне трудно думать о других вариантах использования.
Cygwin — это набор инструментов Unix. С его помощью вы можете запустить оболочку в стиле Linux в Windows. Это позволит вам запускать некоторые программы оболочки Linux, которые были перекомпилированы для Cygwin в Windows. Хотя эта программа в некоторой степени полезна, она всегда была нишевой, а сегодня ее ниша еще меньше.
Еще одна программа, которая в значительной степени изжила себя, — это Wubi. Это программное обеспечение позволяет вам установить Ubuntu Linux на Windows 7, Vista и Windows 10. По сути, оно позволяет вам выполнять двойную загрузку Ubuntu, но вместо того, чтобы устанавливать операционную систему на ваше железо-железное оборудование, оно устанавливает Ubuntu в специальный файл на ваш раздел Windows, который он использует как ваш Linux-диск.
Теперь перейдем к лучшим способам работы Linux с Windows.
Подсистема Windows для Linux (WSL) 1
Если вам нужна только оболочка Linux Bash и связанные с ней команды, такие как apt, ssh, find, grep, awk, sed, tar, vim, emacs и diff — WSL 1 — это все, что вам нужно. Вы также можете запускать популярные языки программирования с открытым исходным кодом, такие как Python, Perl, Ruby, PHP и GCC. Кроме того, он поддерживает такие серверные программы, как веб-сервер Apache и систему управления базами данных MySQL. Он делает это, переводя системные вызовы Linux в вызовы Windows и наоборот.
Что вам нелегко, так это запустить графический интерфейс Linux, такой как GNOME, KDE или Cinnamon. Чтобы сделать это с WSL 1, вы должны запустить терминал X Window в Windows. Даже для заядлых опытных пользователей Linux это многовато.
Итак, зачем беспокоиться? Причин несколько. Во-первых, если вы работаете с маломощной системой Windows 10, WSL 1 идеален.
Рич Тернер, старший программный менеджер Microsoft по WSL и Windows Console, говорит, что, когда он был представлен в Windows Fall Creators Update в 2017 году, «мы [не перечисляли требования к оперативной памяти], потому что, честно говоря, у нас нет ни одного из Примечание! Если вы не устанавливаете WSL, мы не добавляем объем оперативной памяти.Если вы включите WSL, будет загружен крошечный драйвер размером 850 КБ на короткое время, а затем он отключится, пока вы не запустите экземпляр Linux. … Итак, в основном, требования WSL к ОЗУ практически не зависят от ОЗУ, необходимого для запуска каждого двоичного файла Linux, плюс около 1 МБ рабочего набора в целом ».
Другая причина заключается в том, что если все, что вам нужно от Linux, — это программы оболочки, что часто случается с системными администраторами, тогда WSL 1 — это все, что вам нужно.
Microsoft, которая продолжит поддерживать WSL 1, также заявляет, что если ваши файлы проекта должны храниться в файловой системе Windows, вы Получу более высокую производительность.Кроме того, если вам необходимо кросс-компилировать одни и те же файлы с помощью инструментов Windows и Linux, WSL 1, опять же, будет быстрее.
Подсистема Windows для Linux (WSL) 2
В отличие от WSL 1, который полагается на уровень трансляции, WSL 2 поставляется с полным ядром Linux. Первоначальная версия WSL 2 основана на ядре Linux с долгосрочной поддержкой 4.19.81. Как пишет Крейг Лоуэн, программный менеджер Windows Developer Platform, «WSL 2 обеспечивает полную совместимость системных вызовов с реальным ядром Linux и [в три-шесть раз] быстрее по сравнению с более ранними версиями WSL.«
WSL 2 и ваш предпочтительный дистрибутив Linux, в свою очередь, работают на вашем встроенном гипервизоре Hyper-V в Windows 10. Да, это означает, что WSL 2 — это по сути подход к виртуальным машинам. Но в отличие от других настольных программ виртуальных машин, он глубоко интегрирован с Windows 10.
В WSL 2 файлы Linux хранятся на виртуальном диске емкостью 256 ГБ, отформатированном с использованием собственной файловой системы ext4 для Linux. Взаимодействие с файлами Linux происходит намного быстрее — от 2 до 20 раз — при работе с файлами на своем собственная файловая система. WSL 2 использует протокол файловой системы 9p для поддержки доступа Windows к файлам Linux и наоборот.
Вы можете настроить размер виртуального диска для каждого дистрибутива Linux. Если вы хотите, и я предлагаю вам это сделать, вы также можете увеличить объем доступной памяти с 2 ГБ по умолчанию до более удобных 4 ГБ.
Установка определенного поддерживаемого дистрибутива Linux на WSL 2 занимает всего несколько щелчков мышью и почти так же просто, как установка любого другого приложения Windows. Однако сначала вы должны начать с включения Hyper-V и платформы виртуальных машин на своем рабочем столе. В свое время Hyper-V был доступен только в 64-разрядных выпусках Windows 10 Pro, Enterprise и Education, но теперь на Домашней странице его функциональных возможностей достаточно для запуска WSL 2.
Готово, можно идти. Самый простой способ начать — использовать Microsoft Store и выбрать свой любимый дистрибутив Linux. В настоящее время WSL 2 поддерживает Ubuntu 16.04 LTS; Ubuntu 18.04 LTS; Ubuntu 20.04 LTS; openSUSE Leap 15.1; SUSE Linux Enterprise Server 12 SP5; SUSE Linux Enterprise Server 15 SP1; Kali Linux; Debian GNU / Linux; Fedora Remix для WSL; Pengwin; Pengwin Enterprise; и Alpine WSL
Хотя графические настольные приложения Linux поддерживаются, в этом начальном выпуске WSL 2 вам все равно придется преодолевать многочисленные препятствия, чтобы заставить их работать.На данный момент WSL 2 по-прежнему больше подходит для людей, которые привыкли к интерфейсу оболочки, а не к GNOME или другим графическим рабочим столам. Я ожидаю, что к концу года вы сможете легко запускать графические рабочие столы Linux на WSL 2.
Виртуальные машины
На данный момент, если вы хотите максимально использовать возможности Linux, вам нужно запустить свой любимый дистрибутив Linux. в ВМ. Две самые популярные настольные виртуальные машины — это VMware Workstation или Oracle VirtualBox. Помимо WSL 2, если у вас 64-разрядная версия Windows 10 Pro, Enterprise или Education, вы также можете использовать Hyper-V для запуска виртуальных машин Linux.Варианта Windows 10 Home Hyper-V недостаточно для простой настройки и запуска обычных виртуальных машин. Вы можете столкнуться с проблемами производительности на маломощных домашних компьютерах с 8 ГБ оперативной памяти.
Виртуальная машина может запускать любой Linux на достаточно мощном ПК. Вообще говоря, любая система Windows 10 с 16 ГБ ОЗУ должна иметь возможность запускать виртуальные машины. Даже домашний ПК с Windows 10 с 8 ГБ памяти может запускать виртуальные машины, но вы можете увидеть проблемы с производительностью на стороне Windows.
Виртуальная машина позволяет запускать гостевую операционную систему поверх другой операционной системы.С точки зрения гостя, похоже, что он работает на собственном ПК. На самом деле он работает на виртуальной машине, которая представляет собой ограниченную виртуальную подсистему вашего ПК.
С помощью виртуальной машины вы можете запустить полноценный рабочий стол Linux со всеми графическими особенностями. Действительно, с виртуальной машиной вы можете запускать практически любую операционную систему в Windows 10. Например, помимо Linux, вы можете запускать на виртуальной машине Windows 7, Solaris или даже ArcaOS, версию OS / 2 21-го века.
виртуальных машин предоставляют самый широкий выбор операционных систем.Например, Hyper-V, в отличие от WSL 2, позволяет запускать Red Hat Enterprise Linux (RHEL), CentOS и FreeBSD.
В зависимости от программы виртуальной машины вы также можете работать с обеими операционными системами одновременно. Например, с помощью VirtualBox вы можете копировать и вставлять файлы между файловыми системами Linux и Windows 10.
Одна проблема с виртуальными машинами для настольных ПК заключается в том, что их правильная настройка требует большой тонкой настройки. У каждого гипервизора есть свои инструменты настройки, и у каждой операционной системы свои требования.Например, VirtualBox по умолчанию использует виртуальный диск 10 ГБ для любого Linux на базе Ubuntu, но Linux Mint на основе Ubuntu требует минимального размера диска 12 ГБ. По моему опыту, вы получите наилучшие результаты при максимальном увеличении системных ресурсов виртуальной машины от одной трети до половины общих ресурсов вашего ПК. Если это окажется слишком тяжелым для производительности вашей системы Windows 10, вы также можете перенастроить настройки виртуальной машины на более низкий уровень.
Однако после настройки у вас не должно возникнуть проблем с одновременным запуском Linux и Windows 10.Я использую виртуальные машины Linux в Windows с тех пор, как Windows 2000 и VMware Workstation 2 были на высоте.
Что лучше для вас?
Как всегда, ответ «зависит от обстоятельств». Если все, что вам сейчас нужно, это оболочка Linux, WSL 1 подойдет. Но в конечном итоге Microsoft захочет, чтобы вы перешли на WSL 2, и WSL 2 — отличный выбор. Он быстро улучшается, и вы можете ожидать, что к концу года он сможет запускать графические рабочие столы Linux без какой-либо реальной работы. Кроме того, на данный момент это самый простой в установке Linux.
Однако для первоклассной одновременной работы Linux и Windows 10 вы не сможете превзойти виртуальные машины. Это больше работы, но на данный момент виртуальные машины также являются наиболее полнофункциональным способом запуска Linux в Windows.
Каким бы путем вы ни пошли, вы не ошибетесь. Мы живем в золотой век совместимости Windows и Linux.