15%

Спести 15% на всички хостинг услуги

Тествай уменията си и получи Отстъпка за всеки хостинг план

Използвайте код:

Skills
За начало
01.11.2024

Как да преместите файл на виртуална машина в VirtualBox: Пълно ръководство

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

Защо прехвърлянето на файлове към VirtualBox VM е важно

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

  • Споделяте конфигурационни файлове, скриптове и активи на проекти между среди
  • Тествате разгръщане на софтуер в изолирана ОС преди публикуване в production
  • Преместите данни между 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 за напълно управлявана, production-готина среда.

Метод 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 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-стилни мрежови споделяния, достъпни от 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 предава удостоверения в открит текст. За production среди, помислете за надграждане към Dedicated Server с правилна мрежова изолация и правила на защитната стена.

Метод 5: Използване на буфер обмен на VirtualBox за малък текст/данни

За малки фрагменти от текст, конфигурационни стойности или команди, функцията на споделен буфер обмен е най-бързия вариант.

Включете споделен буфер обмен

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

Това е особено полезно за копиране на SSH ключове, променливи на среда или кратки скриптове без създаване на работен процес за прехвърляне на файлове.

Сравнение на всички методи за прехвърляне на файлове

МетодНай-добре заИзисква Guest AdditionsСкоростСложност
Споделени папкиТекущ, постоянен достъпДаБързНисък
Влачене и пусканеБързи, еднократни прехвърлянияДаСреденМного нисък
USB устройстваГолеми файлове, офлайн трансферНеБързНисък
SCP / SFTPБезопасни, скриптирани прехвърлянияНеБързСреден
SambaWindows-съвместими споделянияНеСреденСреден
Споделен буфер обменСамо текст/малки данниДаМигновенМного нисък
15%

Спести 15% на всички хостинг услуги

Тествай уменията си и получи Отстъпка за всеки хостинг план

Използвайте код:

Skills
За начало