<
  • Главная
Статьи

Віртуальна машина VirtualBox

  1. можливості VirtualBox
  2. установка VirtualBox
  3. З репозиторіїв Oracle
  4. Робота з VirtualBox
  5. Додатки гостьовій ОС
  6. для Windows
  7. для Ubuntu
  8. Використовуючи пакетний менеджер
  9. расшаріваніє директорій
  10. для Windows
  11. для Ubuntu
  12. Робота з USB пристроями
  13. Робота з USB 2.0 пристроями
  14. Прибираємо меню і рядок стану машини
  15. Створення RAW диска
  16. Збереження і відновлення RAW дисків

VirtualBox   - програмний продукт віртуалізації для операційних систем VirtualBox - програмний продукт віртуалізації для операційних систем. Іноді бувають ситуації, коли без операційної системи Windows не обійтися. Можна спробувати використовувати wine і запустити додаток, яке потрібно. Але не всі з них працюють або працюють некоректно.

можливості VirtualBox

Починаючи з 4-ої версії Oracle xVM VirtualBox існує в єдиній редакції, яка розповсюджується під ліцензією GNU GPL з відкритими початковими кодами.

Деякі додаткові функції виділені в окремий пакет Oracle VM VirtualBox Extension Pack, серед яких:

  • RDP-сервер - дозволяє підключатися до віртуальної системі віддалено за допомогою будь-якого RDP-сумісного клієнта;

  • підтримка пристроїв USB 2.0 і USB 3.0;

  • можливість PXE-завантаження при використанні мережевої карти від Intel.

Пакет Oracle VM VirtualBox Extension Pack поширюється під ліцензією PUEL, тобто його можна використовувати безкоштовно для особистих (некомерційних) цілей.

На даний момент VirtualBox включає в себе наступні можливості:

  1. Нативная x86-віртуалізація, що не вимагає наявності підтримки апаратних технік Intel VT або AMD-V (яка, проте, може бути включена в настройках).

  2. Дружній призначений для користувача інтерфейс, в тому числі і російською мовою (побудований за допомогою Qt).

  3. Підтримка Windows, Linux і Mac OS хостових систем.
  4. Наявність Guest VM Additions для спрощення взаємодії з хостової ОС.

  5. Підтримка багатопроцесорних і багатоядерних систем.

  6. Підтримка віртуалізації аудіопристроїв.

  7. Висока продуктивність.

  8. Підтримка різних видів мережевої взаємодії (NAT, Host Networking via Bridged, Internal).

  9. Підтримка дерева збережених станів віртуальної машини (snapshots), до яких може бути проведений відкат з будь-якого стану гостьової системи.

  10. Опис налаштувань віртуальної машини в XML-формату.
  11. Підтримка Загальних папок для простого обміну файлами між хостовой і гостьовий системами.

установка VirtualBox

З репозиторіїв ubuntu

Для установки необхідно в терміналі набрати наступну команду або натиснути спеціальну кнопку:

sudo apt-get install virtualbox

Для продовження операції у Вас буде запропоновано ввести відповідний пароль, введіть Ваш пароль і чекайте поки закінчиться завантаження і установка додатку.

З репозиторіїв Oracle

Версію VirtualBox можна встановити з офіційного репозиторію Oracle. На ньому знаходяться більш нові версії.

Для додавання репозиторію потрібно скористатися терміналом .

Необхідно додати офіційний репозиторій VirtualBox в файл /etc/apt/sources.list. Для цього виконайте команду:

echo "deb http://download.virtualbox.org/virtualbox/debian $ (lsb_release -sc) contrib" | sudo tee -a /etc/apt/sources.list

Додамо і зареєструємо в системі ключ репозиторію за допомогою команди в термінал:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

Ви повинні побачити приблизно наступний текст в Джерелах додатків в "Аутентифікації":

7B0F AB3A 13B9 0743 5925 D9C9 5442 2A4B 98AB 5139 Oracle Corporation (VirtualBox archive signing key) <[email protected]>

Оновлення список пакетів:

sudo apt-get update

Встановлюємо пакет для модулів ядра таких як vboxdrv і vboxnetflt:

sudo apt-get install dkms

Для установки VirtualBox введіть:

sudo apt-get install virtualbox-5.2

Якщо потрібна більш стара версія: замініть virtualbox-5.2 на virtualbox-5.1 для установки VirtualBox 5.1.30

Після того як VirtualBox встановиться, вам потрібно додати вашого користувача в групу vboxusers. Для цього виконайте команду в терміналі:

sudo usermod -a -G vboxusers `whoami`

Для застосування змін необхідно вийти з системи і повторити вхід в систему, або перезавантажитися.

Робота з VirtualBox

Процес установки гостьової системи на платформі VirtualBox дуже простий і не вимагає від користувача додаткових зусиль. При створенні віртуальної машини необхідно вибрати:

  • тип установлюваної гостьової системи;

  • визначити кількість виділеної їй оперативної пам'яті;

  • створити віртуальний диск (фіксованого розміру або динамічно розширюється в міру його заповнення в гостьовій системі).

Подальший процес установки відбувається так само, як і в інших платформах віртуалізації. Більш докладно установка гостьової системи описується в даної статті.

Додатки гостьовій ОС

Після того, як гостьова операційна система буде встановлена, необхідно встановити доповнення гостьовий операційної системи з метою оптимізації гостьової системи і поліпшення її взаємодії з хостовой операційною системою.

для Windows

Просто виберіть в меню гостьовий операційної системи Пристрої → Встановити додаток гостьовий ОС. Через деякий час в гостьовій Windows повинен з'явиться діаллог запуску програми. Якщо цього не відбулося - зайдіть в CD-ROM і запустіть її вручну.

Під час установки можуть з'явиться попередження про несумісність драйверів. Скрізь погоджуйтеся з установкою. Після того як програма встановиться - увійдіть або гостьову ОС. Після цього з'явиться нормальний дозвіл екрана і інші можливості.

для Ubuntu

Використовуючи диск Guest Additions

Перш ніж почати установку доповнень гостьовий операційної системи, потрібно виконати кілька простих дій.

~ Отмонтіруйте cd-rom в гостьовій Ubuntu: клікніть правою клавішею миші на значок cd-rom на робочому столі, і виберіть пункт меню "Завершити з'єднання том". ~ Потім вимкніть сd-rom через меню гостьовий ОС // устрою-> Відключити CD / DVD-ROM //. ~ Виберіть в меню гостьовий операційної системи // устрою-> Встановити додаток гостьовий ОС //. В Ubuntu у вас повинен з'явитися cd-rom. На пропозицію про автозапуску - відмовтеся. ~ Далі запускаємо [[консоль | термінал]] і переходимо в директорію cdrom за допомогою команди: <code> cd / media / cdrom </ code>. Якщо диск сам не підключився тоді монтуємо <code> sudo mount / dev / dvd / mnt

cd / mnt </ code>

~ Запустіть файл VBoxLinuxAdditions.run від імені [[суперпользователь_в_ubuntu | суперкористувача]] командою: <code> sudo sh ./VBoxLinuxAdditions.run </ code> ~ У вас буде запропоновано ввести відповідний пароль. Вводите пароль свого користувача. Зауважте, що ви не будуть бачити, просто потім натисніть Enter. ~ По завершенню установки перезавантажте гостьову операційну систему.

Використовуючи пакетний менеджер

~ Запустіть [[консоль | термінал]]. ~ Введіть команду: <code> sudo apt-get install virtualbox-guest-x11 </ code> або <code> sudo apt-get install virtualbox-guest-utils </ code> в залежності від того варто система з іксами (X11) або без відповідно. ~ Перезавантажте гостьову систему.

Рекомендується що б версія гостьових доповнень збігалася з версією virtualbox

расшаріваніє директорій

Іноді хочеться використовувати файли реальної машини з віртуальної. У цьому нам допоможе сервіс «Загальні папки». Він дозволяє расшарівать директорії між віртуальною і реальною ОС.

Щоб користуватися функцією «Загальні папки», ви повинні встановити доповнення гостьовий операційної системи.

Натискаємо правою кнопкою миші по потрібній віртуальній машині, вибираємо Властивості → Загальні папки.

~ У вікні виділяємо "Папки машини" і додаємо нову директорію, яку хочете розшарити. (Натискаємо в кутку значок і у вікні вибираємо шлях до папки) ~ Ім'я папки задайте просте, без пробілів, маленькими англійськими літерами (ім'я папки запам'ятайте, воно вам скоро знадобиться). ~ Думаю, опція "Тільки для читання" коментарів не потребує. ~ Закриваємо настройки.

Також, можна виконати теж саме і з уже запущеної віртуальної машини.

~ Натискаємо '' Пристрої -> Загальні папки ''. ~ Проробляємо ті ж операції що і вище. Пункт "Зробити постійної" означає, що розшарений папка залишиться після перезавантаження віртуальної машини.

А для інших версій:

для Windows

Клікнувши правою клавішею миші по значку «Мій комп'ютер», вибираємо пункт «Підключити мережевий диск».

Потім вибирайте диск, який буде використовуватися для расшаренной папки. Як шлях до мережного диска вам потрібно вказати наступне:

\\ vboxsvr \ ім'я_папки

ім'я_папки - то саме ім'я, які Ви дали расшаренной директорії.

Поставте галочку «Відновлювати при вході в систему», щоб не повторювати ці дії кожен раз.

для Ubuntu

У властивостях расшаренной директорії в налаштуваннях virtualbox поставити опцію «Автопідключення» і в віртуальної ubuntu додати користувача до групи vboxsf командою

sudo adduser имя_пользователя vboxsf

Загальна папка буде монтуватися при завантаженні гостьовий ОС і мати доступ / media / sf_імя

Робота з USB пристроями

Якщо ви хочете використовувати USB пристрою в гостьовій системі, то робимо кілька простих кроків:

Перед включенням підтримки USB вимкніть гостьову операційну систему

~ У настройки гостьової системи включаємо підтримку USB. Якщо у Вас USB 2.0 - включайте відповідну галочку. ~ Закриваємо настройки і включаємо гостьову систему. ~ Включаємо USB пристрій. ~ Заходимо в меню // устрою-> Пристрої USB // і вибираємо свій девайс.

Після того, як ви натиснете на пристрій - VirtualBox без попереджень забере ресурс і віддасть його гостьової операційної системи. Так що будьте обережні зі збереженням даних на пристрої, перш ніж віддати його гостьової ОС. Якщо ви оберете цей пункт ще раз - пристрій також без попереджень відключитися з гостьової Системи.

Робота з USB 2.0 пристроями

Починаючи з версії 4.0, для роботи з USB 2.0 пристроями необхідно встановити VirtualBox Extension Pack, який можна знайти на офіційній сторінці завантаження.

Після завантаження, просто запустіть його і він автоматично встановиться.

Прибираємо меню і рядок стану машини

Іноді більш зручно працювати з віртуальною машиною в режимі звичайного вікна (наприклад, щоб мати зручний доступ до інших додатків). В такому випадку меню і рядок стану машини займають робочий простір, яке могло б бути використане з користю. Для того, щоб відключити меню і рядок стану віртуальної машини, скористайтеся командою:

VBoxManage setextradata global GUI / Customizations noMenuBar, noStatusBar

Щоб включити меню і рядок стану:

VBoxManage setextradata global GUI / Customizations MenuBar, StatusBar

Створення RAW диска

Для прискорення роботи віртуальної системи з диском іноді має сенс дозволити їй доступ до реальних розділах дисків основної системи. Щоб віртуальна система мала можливість працювати з диском практично безпосередньо, необхідно заздалегідь створити так званий RAW диск.

По суті RAW диск не що інше, як невеликий конфігураційний файл, який вказує на відповідний розділ фізичного диска або весь диск цілком. Неважко здогадатися, що відповідний розділ або диск не повинні використовуватися основною системою для зберігання своїх даних.

Якщо таких розділів у вашій системі немає, їх можна створити наприклад за допомогою утиліти GParted, підібгавши один або декілька існуючих розділів.

Варто відзначити, що створення RAW диска недоступно через графічний інтерфейс. Доведеться запускати команди в консолі.

Перше, що треба зробити - визначитися який розділ або диск ми віддамо на поталу віртуальним системам:

$ Ls -al / dev / sd * brw-rw ---- 1 root disk 8, 0 2010 -10 -01 15: 13 / dev / sda brw-rw ---- 1 root disk 8, 1 2010 -10 -01 15: 13 / dev / sda1 brw-rw ---- 1 root disk 8, 2 2010 -10 -01 15: 13 / dev / sda2 brw-rw ---- 1 root disk 8 3 2010 -10 -01 15: 13 / dev / sda3 brw-rw ---- 1 root disk 8, 4 2010 -10 -01 15: 13 / dev / sda4 brw-rw ---- 1 root disk 8 5 2010 -10 -01 15: 13 / dev / sda5 brw-rw ---- 1 root disk 8, 6 2010 -10 -01 15: 13 / dev / sda6

Наприклад, ми вирішили виділити розділ sda6. Як видно вище, за замовчуванням всі розділи належать виключно суперкористувачеві . Відповідно для користувача, під яким буде запускатися віртуальна система (в нашому випадку stc) потрібно прописати права доступу до певного розділу. Для цього під правами суперкористувача створюємо файл /etc/udev/rules.d/99-vbox-disk-rights.rules, наприклад, так:

sudo gedit / etc / udev /rules.d / 99 -vbox-disk-rights.rules

і в нього пишемо наступну строчку

KERNEL == "sda6", OWNER = "<тут впишіть ім'я вашого користувача>"

Якщо доступ потрібен будь-якому користувачеві, що має право запускати віртуальні машини, простіше прописати доступ всій групі vboxusers:

KERNEL == "sda6", GROUP = "vboxusers"

Якщо ви хочете передати віртуальним системам кілька розділів, то повторіть цю строчку для кожного з них, замінюючи ім'я розділу (або диска).

Перевантажуємо систему і перевіряємо:

$ Ls -al / dev / sd * brw-rw ---- 1 root disk 8, 0 2010 -10 -01 15: 13 / dev / sda brw-rw ---- 1 root disk 8, 1 2010 -10 -01 15: 13 / dev / sda1 brw-rw ---- 1 root disk 8, 2 2010 -10 -01 15: 13 / dev / sda2 brw-rw ---- 1 root disk 8 3 2010 -10 -01 15: 13 / dev / sda3 brw-rw ---- 1 root disk 8, 4 2010 -10 -01 15: 13 / dev / sda4 brw-rw ---- 1 root disk 8 5 2010 -10 -01 15: 13 / dev / sda5 brw-rw ---- 1 stc disk 8, 6 2010 -10 -01 15: 13 / dev / sda6

Тепер все готово до створення диска. Вводимо команду (без sudo):

VBoxManage internalcommands createrawvmdk -filename / home / stc /.VirtualBox / HardDisks /sda.vmdk -rawdisk / dev / sda6

Все, диск створений.

Тепер при створенні віртуальної машини, замість створення нового віртуального диска, виберіть «Використовувати існуючий», праворуч від поля введення натисніть кнопку «Вибрати образ» і вкажіть шлях до створеного vmdk файлу (в нашому випадку /home/stc/.VirtualBox/HardDisks/sda .vmdk).

Варто уточнити, що виділені таким чином в віртуальний RAW диск розділи, буде розглядатися гостьовий системою як окремі диски, тому основна система до нього звертатися не зможе (у кожному розділі буде вся структура диска, з MBR і своєї розбивкою на розділи). Саме тому при створенні таких розділів, не варто їх форматувати і монтувати до основної системи.

Власне такий метод дозволяє експериментувати на виртуалке з будь-якими таблицями розділів. На хості може бути GPT, а виртуалке на виш вибір MBR або теж GPT (але своя).

Важливо! Якщо ви створюєте «знімок» стану системи, це означає, що всі зміни в стані віртуального диска будуть записуватися нема на диск, а в файл змін, що знизить швидкодію вашої віртуальної машини. Кожен такий знімок на будь-якому типі віртуального диска за визначенням буде сповільнювати операції запису і читання пропорційно кількості вже існуючих знімків.

Збереження і відновлення RAW дисків

На відміну від звичайних образів дисків, які зберігаються і копіюються як звичайні файли основної системи, RAW диск - це реальний розділ на диску, який основна система бачить як неформатований. Тому для його збереження використовуємо команду dd і архіватор, вміє працювати з потоками. Можуть підійти bzip2 або 7-zip (7za).

Для створення образу диска треба ввести команду

dd if = / dev / sda6 | bzip2 -9> img-file.bz2

або

dd if = / dev / sda6 | 7za a -mx3 -si img-file.7z

Не забуваємо підставляти замість sda6 ім'я свого розділу!

Ступінь стиснення особливої ​​ролі грати не повинна. У прикладах у bzip2 варто максимальне стиснення, а у 7za - слабке. Набагато більше на якість стиснення буде впливати процедура попереднього видалення зайвих даних з віртуального диска і заповнення вільного місця певним символом (зазвичай нульовим). Зробити це можна спеціалізованими процедурами у відповідній гостьовий системі типу Disk Wiper (windows) або BleachBit (ubuntu).

Для відновлення розділу підійде команда

bzcat img-file.bz2> / dev / sda6

або, відповідно,

7za e -so img-file.7z> / dev / sda6

Тут варто звернути увагу на пару тонкощів.

По-перше, команда dd досить повільна і на копіювання, наприклад, 20 GiB диска може піти близько 4 годин. Приблизно такий же час потрібно і на відновлення.

По-друге, відновлювати образ можна і не в той же розділ, що був джерелом. Для цього настійно рекомендується записати точний розмір диска, подгляд його, наприклад, в дискової утиліти. Зокрема розмір того ж 20 GiB диска був 21 475 885 056 байт. При створенні нового розділу для відновлення слід враховувати, що він повинен бути як мінімум не менше оригіналу. Краще, якщо у вас вийде створити розділ рівно такого ж розміру, як і оригінальний.

І ще: зберігати і відновлювати образи варто після того, як доступ до розділу буде надано відповідному користувачеві або групі (див. Вище).

посилання



Новости
    Без плагина
    На сайте WordPress имеется файл, именуемый как .htaccess. Многие пользователи не предают ему особого внимания и не используют все его возможности. На самом деле файл .htaccess – это дополнительные конфигурации

    Плагин подписки wordpress
    Очень трудно найти один плагин подписки wordpress , который объединил бы в себе все виды подписок, которые так необходимы сайту. Именно поэтому я решил сделать подборку лучших плагинов, которые смогут

    Слайд-шоу с помощью плагина для WordPress UnPointZero Slider
    Плагин для cms WordPress UnPointZero Slider – новостной слайдер. Он отражает в форме слайд-шоу изображения со ссылками на ваши статьи и краткие выдержки оттуда. Его можно установить и на новостной сайт,

    Плагины для Wordpress
    С помощью этого плагина вы легко сможете интегрировать Google диск на ваш WordPress сайт или блог . Gravity Forms — лучший плагин для создания форм на WordPress, от самых простых (например, форма

    Подписки плагином JetPack: размещение и редакция формы подписки
    Вступление Здравствуйте! В этой статье я покажу, как использовать плагин JetPack для создания пользовательской формы подписки и как эту формы подписки плагином JetPack добавлять в статьи сайта, а при

    Чистка сайта WordPress плагином WP-optimize
    От автора Со временем использования система WordPress накапливает не нужные файлы, комментарии и неиспользуемые данные в базе данных. Эти файлы и данные создаются в процессе работы и нужны для этого,

    Возможности Jetpack плагина
    Вступление Возможности Jetpack плагина это более 30 функциональных модуля плагина, делающего его универсальным плагином WordPress, заменяющего аналогичные сторонние плагины. Jetpack один заменяет десятки

    Резервное копирование WordPress сайта без плагинов
    Вступление Резервное копирование WordPress это второе, что нужно научиться делать после установки WordPress. Можно сколько угодно говорить о безопасности сайта и его защите, но лучшего варианта защиты

    Плагины на приват для Майнкрафт ПЕ
    > > Плагины на приват для Майнкрафт ПЕ Порой всем нам хочется попробовать себя в роли администратора сервера и испытать эту ответственность, но, к сожалению, вы не всегда все знаете о создании

    Плагин WordPress Database Backup. Архивация базы данных блога на WordPress
    Привет друзья! Сегодня на очереди еще один простой, НО, необходимый и полезный плагин — плагин WordPress Database Backup , который с легкостью и самостоятельно произведет процесс, который научно называется:

  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью