Я занимаюсь разработкой статистического приложения на компьютере с Windows. Я никогда не работал в течение какого-то времени под любой другой ОС. Я хотел бы протестировать свои программы под некоторым вкусом Linux для удобства потенциальных пользователей. Если я установлю, скажем, Ubuntu под VirtualBox на моем компьютере с Windows, смогут ли программы, работающие под Windows, и программы под Ubuntu получить доступ к одним и тем же файлам, если это не так? Некоторые из моих тестовых файлов имеют размер 30 ГБ или более, и я бы не стал их дублировать. Если так, нужно ли мне делать что-то особенное, чтобы это разрешить?

Предположим, что у меня также есть сервер базы данных (PostgreSQL), работающий под собственной учетной записью пользователя на этой же машине. Может ли драйвер OBDC или другой интерфейс, подключенный к моей программе, работающей под Linux на ВМ, выдавать запросы к БД, работающей под Windows? Опять же, есть что-то особенное, что мне нужно знать, чтобы сделать эту работу?

1 ответ1

1

Да. Используйте функцию общей папки Virtual Box. Select your VM > Settings > Shared Folders Щелкните папку с зеленым значком «плюс», нажмите стрелку вниз рядом с « Folder Path к папке» , выберите « Other и перейдите к папке, содержащей файлы данных, которые вы хотите отправить.

Также убедитесь, что вы установили гостевые дополнения VirtualBox, которые поставляются с вашей версией VirtualBox (а не из менеджера пакетов вашего дистрибутива, который почти наверняка устарел). Во время работы виртуальной машины перейдите к Insert Guest Additions CD Image . Это смонтирует ISO гостевых дополнений, который поставляется с вашей версией VirtualBox, на оптический накопитель виртуальных машин (при условии, что он настроен).

В реализации Linux VB Guest Services есть некоторые ошибки. Не устанавливайте Folder Name равным действительному имени папки в Windows или имени точки монтирования, которую вы планируете использовать в Linux.

Кроме того, авто-монтаж не работает надежно. Попробуйте, но вам, вероятно, потребуется вручную настроить точку монтирования в вашем /etc/fstab (или других применимых утилитах). Для типа монтирования используйте vboxsf а для "устройства" - то, что вы задали для имени папки в настройках Shared Folder в виртуальном окне. Наконец, обратите внимание, что способ, которым Linux обрабатывает файлы, и способ, которым Windows обрабатывает файлы, кардинально отличаются. Возможно, вам потребуется установить uid=771 в параметрах монтирования, чтобы иметь возможность записи в общую папку из гостевой системы Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .