Делитесь папками между хостом и гостевой ОС в VirtualBox

VirtualBox — одно из лучших (и бесплатных!) приложений для виртуальных машин(virtual machine) , но оно еще полезнее, если ваш виртуальный компьютер может более тесно интегрироваться с хост-компьютером.

Хотя вы можете довольно легко объединить хост и гостевой компьютер в сеть, большинству людей, вероятно, просто нужен простой способ обмена папками между хостом и гостевой ОС в VirtualBox . Хорошая новость заключается в том, что это довольно легко сделать!

Уточняем терминологию(Clearing Up The Terminology)

Важно, чтобы мы быстро прояснили несколько ключевых терминов, которые будут использоваться в этой статье:

  • Виртуальная машина — это смоделированный компьютер, который работает на другом компьютере.
  • «Главный» компьютер — это физический компьютер перед вами.
  • «Гостевой» компьютер — это виртуальная машина, работающая благодаря VirtualBox .
  • « Голый(Bare) металл» означает запуск непосредственно на физическом компьютере.

Если вы когда-нибудь смотрели фильм «Матрица(The Matrix)(The Matrix) » , то можете представить виртуальную машину как компьютер, живущий в симулированном мире. Он думает, что это настоящий компьютер, но на самом деле это просто программа.

Совместимость с операционной системой(Operating System Compatibility)

Чтобы использовать функцию общей папки, встроенную в VirtualBox , вам необходимо установить на гостевой компьютер что-то под названием « Гостевые (Guest) дополнения ». (Additions)На момент написания есть дополнения для:

  • Окна
  • линукс
  • Солярис

Для большинства людей гостевая машина, вероятно, будет работать под управлением Windows или Linux . Если вы используете что-то более экзотическое (или пытаетесь запустить macOS), то этот метод не сработает.

Установка гостевых дополнений(Installing Guest Additions)

Прежде чем вы сможете заставить общие папки работать, вам необходимо установить гостевые дополнения(guest additions ) на рассматриваемой виртуальной машине. Это работает путем помещения виртуального компакт-диска в воображаемый дисковод компакт-дисков виртуальной машины. Здесь мы используем Ubuntu Linux , но VirtualBox автоматически определит, какие дополнения подходят для гостевой(Guest) операционной системы.

Все, что вам нужно сделать, это запустить виртуальную машину, а затем нажать «Устройства( Devices ) », а затем «Вставить образ компакт-диска с гостевыми дополнениями»…( Insert Guest Additions CD Image…)

В нашем случае «CD» воспроизводился автоматически, а дополнения устанавливались без проблем. Мы перезапустили нашу виртуальную машину на всякий случай, но это не обязательно. Установив гостевые дополнения, вы готовы добавить общую папку на свою виртуальную машину.

Создание общей папки на хост-компьютере(Creating a Shared Folder On The Host Machine)

VirtualBox представляет общую папку на хост-компьютере как общий сетевой диск или как специальное расширение файловой системы для операционной системы гостевого компьютера. Таким образом, вы захотите назначить эту папку на чистом компьютере для ее использования. 

Каждому гостю виртуальной машины можно назначить разные общие папки. Это может быть папка, которая уже существует, или она может быть создана специально для этой цели. В любом случае, как только вы решили, какой папкой вы хотите поделиться с виртуальной машиной, мы должны выбрать и смонтировать ее.

Мы создали папку с тестовым текстовым файлом внутри для демонстрационных целей.

Включить общий доступ к файлам на гостевой машине(Enable File Sharing On The Guest Machine)

Вы можете добавить общую папку на свою виртуальную машину, когда она работает или остановлена. Мы собираемся смонтировать общую папку на нашей машине с Ubuntu .

  • Щелкните меню « Устройства(Devices) », а затем « Shared Folders>Shared Folder Settings .

  • В этом меню настроек щелкните синий значок, чтобы добавить новую общую папку. 

  • Выберите раскрывающийся список пути к папке и выберите другой(other) файл . Выберите папку, которой хотите поделиться, и нажмите « Выбрать папку(Select Folder) » .

  • Выберите автоматическое монтирование(auto-mount ) и нажмите OK. Затем снова нажмите ОК .( OK )

Общая папка появилась на нашем рабочем столе Ubuntu , но вам, возможно, придется искать ее в списке сетевых дисков вашей операционной системы или в проводнике файловой системы. В Ubuntu нам приходилось вводить пароль администратора при открытии папки.

Чтобы удалить общую папку, просто вернитесь в то же окно, в котором вы ее добавили, и удалите ее из списка. Хотя папка является общей, вы можете использовать ее как любой другой подключенный диск или диск.

Альтернативные способы обмена папками между хостом и гостем(Alternative Ways To Share Folders Between Host & Guest)

Использование официального метода обмена файлами между хостом и гостем — не единственный способ перемещения файлов между вашим «голым» компьютером и виртуальной машиной.

Одним из простых способов передачи файлов является использование флэш-накопителя USB . VirtualBox позволяет передать управление USB -устройством виртуальной машине. Просто(Simply) скопируйте все файлы, которые вы хотите перенести, на флешку, а затем переключите управление на виртуальную машину с помощью меню VirtualBox .

Поскольку ваша виртуальная машина также имеет доступ в Интернет, вы можете установить пакет облачного хранилища, такой как Dropbox , в обеих системах, при условии, что доступна версия для гостевой операционной системы. Хотя это означает, что файлы будут синхронизироваться через ваше интернет-соединение, что может быть медленным и потреблять ваш лимит данных, если он у вас есть.

Если все, что вы хотите сделать, это скопировать что-то, что поместится в буфер обмена (например, пароль), то вам лучше включить общий буфер обмена в VirtualBox , который также является частью гостевых дополнений.

Практически безупречный обмен файлами?(Virtually Flawless File Sharing?)

Виртуальные машины — это невероятный технологический подвиг, но с точки зрения элегантности они по-прежнему являются компьютерным эквивалентом клейкой ленты и картона. В конечном счете, любое решение для обмена файлами между хостом и гостевой системой будет в некоторой степени бесполезным.

При этом у нас не возникло проблем с его работой между нашим хостом Windows и гостем Ubuntu . Многие(Plenty) пользователи столкнутся с некоторыми трудностями из-за того, сколько различий может быть между типами хоста и гостевой операционной системы, но, к счастью, сообщество VirtualBox(VirtualBox community) все это видело. 

Поэтому, если вы столкнулись с проблемой, которую не можете решить, мы рекомендуем сначала выполнить поиск по форумам, а затем опубликовать вопрос, если ответа там еще нет. Тем не менее, большинство людей, которые следуют приведенным выше инструкциям, будут в порядке.



About the author

Я инженер-программист с более чем 10-летним опытом работы с Apple iOS и периферийными устройствами. Мой опыт в разработке аппаратного обеспечения заставляет меня стремиться к тому, чтобы устройства наших клиентов были максимально надежными и плавными. Последние несколько лет я пишу код и научился использовать Git, Vim и Node.js.



Related posts