Заощадьте 15% на всіх хостингових послугах

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код: Skills Почати
Рубрики
Адміністрація Віртуальні сервери

Як перемістити файл на віртуальну машину у VirtualBox: Повний посібник

Незалежно від того, чи ви розробник, який тестує додатки, системний адміністратор, який керує ізольованими середовищами, або досвідчений користувач, який запускає кілька операційних систем, знання про те, як ефективно передавати файли між вашою хост-машиною та віртуальною машиною (VM) VirtualBox, є важливою навичкою. У цьому комплексному посібнику ми розглядаємо кожен надійний доступний метод — від спільних папок та перетягування до USB-пристроїв та мережевих передач — щоб ви могли вибрати підхід, який найкраще відповідає вашому робочому процесу.

Чому передача файлів до VirtualBox VM важлива

VirtualBox створює ізольоване обчислювальне середовище, що саме по собі робить його цінним. Однак ця ізоляція також означає, що гостьова ОС не може нативно отримати доступ до файлової системи хоста без спеціальної конфігурації. Ефективні методи передачі файлів заповнюють цей розрив, дозволяючи вам:

  • Ділитися файлами конфігурації, скриптами та активами проектів між середовищами
  • Тестувати розгортання програмного забезпечення в ізольованій ОС перед розгортанням у виробництво
  • Переміщувати дані між системами Windows і Linux без перезавантаження
  • Прототипувати конфігурації серверів перед міграцією в середовище VPS Hosting

Давайте детально розглянемо кожен метод.

Метод 1: Використання спільних папок (Рекомендується)

Спільні папки — це найбільш надійне та стійке рішення для постійного обміну файлами між вашим хостом та гостьовою ОС VirtualBox. Цей метод вимагає встановлення VirtualBox Guest Additions всередину ВМ.

Крок 1: Встановлення VirtualBox Guest Additions

Перед налаштуванням спільних папок переконайтеся, що Guest Additions встановлені у вашій ВМ:

  1. Запустіть вашу віртуальну машину
  2. У рядку меню VirtualBox натисніть Devices → Insert Guest Additions CD Image
  3. Дотримуйтеся інструкцій інсталятора всередину гостьової ОС
  4. Перезавантажте ВМ після встановлення

Крок 2: Налаштування спільних папок у параметрах VirtualBox

  1. Відкрийте VirtualBox та виберіть цільову ВМ з лівої панелі
  2. Натисніть кнопку Settings (значок шестерні) на панелі інструментів
  3. Перейдіть до Shared Folders на лівій бічній панелі
  4. Натисніть значок папки зі знаком плюс (+), щоб додати нову спільну папку
  5. У діалоговому вікні:
  • Folder Path: Натисніть на випадаючий список та виберіть Other, щоб перейти до папки хоста, яку ви хочете поділити
  • Folder Name: Призначте впізнавальну назву (це те, на що буде посилатися гостьова ОС)
  • Auto-mount: Установіть цей прапорець, щоб папка монтувалася автоматично при запуску ВМ
  • Make Permanent: Установіть цей прапорець, щоб зберегти спільну папку в сеансах ВМ
  1. Натисніть OK, щоб зберегти

Крок 3: Доступ до спільної папки всередину гостьової ОС

Для гостей Windows:

  • Відкрийте File Explorer
  • Шукайте спільну папку в This PC або Network Locations (вона зазвичай з’являється як змонтований мережевий диск з префіксом vboxsvr)

Для гостей Linux:

Спільна папка монтується автоматично під:

/media/sf_<folder_name>

Якщо ви отримуєте помилку “Permission denied”, ваш обліковий запис користувача потрібно додати до групи vboxsf:

sudo usermod -aG vboxsf your_username

Вийдіть та увійдіть знову, щоб зміна групи набула чинності. Ви можете перевірити за допомогою:

groups your_username

Ручне монтування (Linux):

Якщо автоматичне монтування не ввімкнено, ви можете змонтувати папку вручну:

sudo mount -t vboxsf shared_folder_name /mnt/shared

> Порада професіонала: Спільні папки ідеальні для робочих процесів розробки, де вам потрібен постійний, реальний доступ до файлів у різних середовищах. Якщо ви плануєте масштабування за межами локальних ВМ, розгляньте розгортання на VPS з cPanel для повністю керованого, готового до виробництва середовища.

Метод 2: Використання перетягування

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

Крок 1: Увімкнення перетягування

  1. Відкрийте VirtualBox і виберіть вашу VM
  2. Натисніть Параметри → Основне
  3. Перейдіть на вкладку Додатково
  4. Знайдіть опцію Перетягування і встановіть її на одне з:
  • Від хоста до гостя — передача файлів з хоста на VM тільки
  • Від гостя до хоста — передача файлів з VM на хост тільки
  • Двосторонній — передача файлів в обох напрямках
  1. Натисніть OK для застосування

Крок 2: Передача файлів через перетягування

  1. Запустіть вашу віртуальну машину
  2. На вашій хост-системі знайдіть файл, який ви хочете передати
  3. Натисніть і перетягніть файл прямо в вікно VirtualBox VM
  4. Відпустіть кнопку миші — файл буде скопійований на робочий стіл гостьової ОС або в поточний каталог

Обмеження, про які слід знати

  • Перетягування може бути ненадійним з великими файлами або певними конфігураціями гостьової ОС
  • Деякі дистрибутиви Linux можуть вимагати запуску додаткових процесів буфера обміну/демона перетягування
  • Цей метод найкраще підходить для невеликих, нечастих передач, а не для масової міграції даних

Метод 3: Використання USB-пристроїв

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

Крок 1: Увімкнення USB-контролера у VirtualBox

  1. Відкрийте VirtualBox, виберіть вашу VM та натисніть Settings
  2. Натисніть на вкладку USB на лівій панелі
  3. Установіть прапорець Enable USB Controller
  4. Виберіть стандарт USB, який відповідає вашому пристрою:
  • USB 2.0 (EHCI) — для стандартних USB-накопичувачів
  • USB 3.0 (xHCI) — для швидших пристроїв USB 3.0 (потребує VirtualBox Extension Pack)
  1. Натисніть кнопку Add USB Filter (значок плюса з символом USB) та виберіть ваш підключений USB-пристрій зі списку
  2. Натисніть OK для збереження

> Примітка: Підтримка USB 3.0 потребує безплатного VirtualBox Extension Pack, який має відповідати вашій версії VirtualBox. Завантажте його з офіційного веб-сайту VirtualBox.

Крок 2: Доступ до USB-пристрою в гостьовій ОС

  1. Підключіть USB-пристрій до хост-машини
  2. Запустіть VM (або, якщо вона вже запущена, перейдіть до Devices → USB та виберіть ваш пристрій для його підключення)
  3. Всередині гостьової ОС:
  • Гостьові системи Windows: USB-накопичувач з’явиться у File Explorer під This PC
  • Гостьові системи Linux: Пристрій може автоматично монтуватися, або ви можете змонтувати його вручну:
sudo mkdir /mnt/usb
sudo mount /dev/sdb1 /mnt/usb

Замініть /dev/sdb1 на фактичний ідентифікатор пристрою (використовуйте lsblk для його визначення).

Метод 4: Передача файлів через мережу

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

Крок 1: Налаштування мережевого адаптера

  1. Відкрийте VirtualBox, виберіть вашу VM і перейдіть до Параметри → Мережа
  2. Виберіть відповідний режим адаптера:
  • Bridged Adapter: VM отримує власну IP у вашій локальній мережі — найкраще для прямого спілкування хоста з VM
  • NAT з перенаправленням портів: VM ділиться IP хоста; вимагає правил перенаправлення портів для вхідних з’єднань
  • Host-Only Adapter: Створює приватну мережу тільки між хостом і VM

Крок 2: Передача файлів за допомогою мережевих протоколів

Варіант A: SCP / SFTP (безпечна передача файлів)

SCP і SFTP — це найбезпечніші та найширше використовувані методи передачі файлів через мережу, особливо при роботі з Linux VM.

Встановіть SSH сервер на VM (Linux):

sudo apt update && sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start ssh

Передайте файл з хоста на VM за допомогою SCP:

scp /path/to/local/file.txt username@vm_ip_address:/path/to/destination/

Підключіться через SFTP за допомогою графічного клієнта як FileZilla:

  • Хост: IP адреса VM
  • Протокол: SFTP
  • Порт: 22
  • Ім’я користувача/Пароль: облікові дані VM

Варіант B: Samba File Sharing (спільні папки сумісні з Windows)

Samba ідеальна, коли вам потрібні спільні папки у стилі Windows, доступні як з Windows, так і з Linux VM.

Встановіть Samba на Linux хост:

sudo apt install samba -y

Налаштуйте спільну папку в /etc/samba/smb.conf:

[SharedFiles]
   path = /home/username/shared
   browseable = yes
   read only = no
   guest ok = yes

Перезавантажте Samba:

sudo systemctl restart smbd

Отримайте доступ до спільної папки з VM, перейшовши до host_ipSharedFiles у Windows File Explorer, або змонтуйте її в Linux:

sudo mount -t cifs //host_ip/SharedFiles /mnt/samba -o guest

Варіант C: FTP сервер

Для швидких передач без SSH ви можете налаштувати легкий FTP сервер на хості та використовувати FTP клієнт всередині VM.

sudo apt install vsftpd -y
sudo systemctl start vsftpd

> Примітка безпеки: Завжди віддавайте перевагу SFTP або SCP над звичайним FTP, оскільки FTP передає облікові дані у відкритому вигляді. Для виробничих середовищ розгляньте можливість переходу на Dedicated Server з належною ізоляцією мережі та правилами брандмауера.

Метод 5: Використання буфера обміну VirtualBox для невеликого тексту/даних

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

Увімкнення спільного буфера обміну

  1. Перейдіть до Settings → General → Advanced
  2. Встановіть Shared Clipboard на Bidirectional
  3. Запустіть VM і використовуйте стандартне копіювання-вставлення (Ctrl+C / Ctrl+V) між хостом і гостем

Це особливо корисно для копіювання SSH ключів, змінних середовища або коротких скриптів без створення робочого процесу передачі файлів.

Порівняння всіх методів передачі файлів

МетодНайкраще дляВимагає Guest AdditionsШвидкістьСкладність
Спільні папкиПостійний, тривалий доступТакШвидкоНизька
Перетягування та відпусканняШвидкі, разові передачіТакСередняДуже низька
USB-пристроїВеликі файли, офлайн-передачаНіШвидкоНизька
SCP / SFTPБезпечні, автоматизовані передачіНіШвидкоСередня
SambaСпільні ресурси, сумісні з WindowsНіСередняСередня
Спільний буфер обмінуТільки текст/невеликі даніТакМиттєвоДуже низька

Усунення поширених проблем

Спільна папка не видна в гостьовій системі Linux

  • Підтвердіть, що Guest Additions встановлені та актуальні
  • Додайте користувача до групи vboxsf: sudo usermod -aG vboxsf $USER
  • Перезавантажте VM після змін групи

Перетягування та відпускання не працює

  • Перевстановіть Guest Additions всередину VM
  • Переконайтеся, що процес VirtualBox має достатні дозволи на хості
  • Спробуйте перезапустити службу VBoxClient всередину гостьової системи Linux:
VBoxClient --draganddrop

USB-пристрій не виявлено

  • Встановіть VirtualBox Extension Pack (необхідно для USB 2.0/3.0)
  • На хостах Linux додайте свого користувача до групи vboxusers:
sudo usermod -aG vboxusers $USER

Помилка передачі мережі

  • Перевірте IP-адресу VM за допомогою ip addr (Linux) або ipconfig (Windows)
  • Перевірте правила брандмауера на хості та гостьовій системі
  • Переконайтеся, що вибрано правильний режим мережевого адаптера (Bridged найбільш надійний для прямого зв’язку)

Крім VirtualBox: Коли переходити на реальний сервер

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

AlexHost пропонує широкий спектр рішень для хостингу, що відповідають кожному етапу вашого проекту:

  • VPS Hosting — Масштабовані віртуальні приватні сервери з повним доступом root, ідеальні для розробників, які переходять від локальних VM до виробництва
  • Dedicated Servers — Продуктивність bare-metal для ресурсомістких робочих навантажень
  • Shared Web Hosting — Економічний хостинг для веб-сайтів та малих додатків
  • Domain Registration — Захистіть свій домен разом з інфраструктурою хостингу
  • SSL Certificates — Захистіть свої веб-додатки надійним SSL/TLS шифруванням

Висновок

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

  • Використовуйте Shared Folders для постійного, частого доступу до файлів між хостом і гостем
  • Використовуйте Drag and Drop для швидких, випадкових передач невеликих файлів
  • Використовуйте USB-пристрої, коли мережевий доступ недоступний або для передачі великих файлів
  • Використовуйте SCP/SFTP або Samba для безпечних, мережевих передач — особливо в середовищах з кількома ВМ або командних середовищах
  • Використовуйте Shared Clipboard для миттєвого копіювання тексту та невеликих фрагментів даних

Опанування цих методів значно покращить ваш робочий процес віртуалізації. І коли ви будете готові перейти від локальної ВМ до реального серверного середовища, VPS Hosting та VPS Control Panels AlexHost забезпечують ідеальний наступний крок — надаючи вам потужність виділеного середовища з гнучкістю хмари.