15%

Збережіть 15% на всі хостинг-послуги

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

Використовуй код:

Skills
Почати
01.11.2024

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

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

Чому передача файлів до VirtualBox VMs має значення

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Відкрийте VirtualBox та виберіть вашу VM
  2. Натисніть Settings → General
  3. Перейдіть на вкладку Advanced
  4. Знайдіть опцію Drag’n’Drop та встановіть її на одну з:
  • Host to Guest — передача файлів від хоста до VM тільки
  • Guest to Host — передача файлів від VM до хоста тільки
  • Bidirectional — передача файлів в обох напрямках
  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 та перейдіть до Settings → Network
  2. Виберіть відповідний режим адаптера:
  • Bridged Adapter: VM отримує власну IP у вашій локальній мережі — найкраще для прямого спілкування хоста та VM
  • NAT with Port Forwarding: 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 за допомогою клієнта GUI як FileZilla:

  • Host: IP-адреса VM
  • Protocol: SFTP
  • Port: 22
  • Username/Password: облікові дані VM

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

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

Встановлення 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 Server

Для швидких передач без 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Спільні ресурси
15%

Збережіть 15% на всі хостинг-послуги

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

Використовуй код:

Skills
Почати