Я использую Oracle VirtualBox на хосте Windows. У хоста Windows есть обычный файловый ресурс Windows. Я хочу использовать эту папку для хранения (баз данных Postgres).

Я знаю, как создавать общие папки Windows. Я знаю, как монтировать файловые системы в Linux. Как мне смонтировать обычную файловую систему в Linux, которая поддерживается файловой папкой Windows?

Я могу использовать приглашение smb в интерактивном режиме между гостем Linux и хостом Windows. Но я не знаю, как выполнять регулярные операции Linux над файлами на общем ресурсе Windows. Я знаю только, как использовать клиент smb. Эти интерактивные команды изначально требуют специальных команд smb.

Я установил Postgres на гостевой Linux. Я хочу, чтобы файлы базы данных Postgres хранились на общем ресурсе Windows. У меня нет места на моем сервере Linux.

vboxsf не поддерживает разрешения для папок, необходимые для настройки Postgres. То есть каталог данных Postgres не может быть в общих папках vboxsf по моему опыту. Мой гость Linux - Centos 7.3 без графического интерфейса. Что мне делать, чтобы использовать Samba без интерактивного приглашения или иным образом разместить базу данных Postgres в общей папке Windows? Может быть решение, которое находится за пределами технологий Samba и Oracle VirtualBox (например, vboxsf).

Я успешно настроил сетевые операции между хостом Windows и гостем Linux.

Чтобы уточнить, моя цель состоит в том, чтобы базы данных Postgres размером в несколько гигабайт находились на сервере Windows, работающем через сервер Linux. На сервере Linux будет установлен Postgres. Базы данных Postgres не должны работать с сервером Windows. Базы данных Postgres не могут находиться на сервере Linux.

Что я должен делать?

1 ответ1

1

Такое сочетание технологий не очень хорошая идея. См. Https://www.postgresql.org/message-id/54F7F625.6020907%40hogranch.com - особенно потому, что база данных не маленькая.

Если вы собираетесь это сделать, смонтируйте общий ресурс Windows в /var /lib /pgsql / xx / data (где xx - версия Postgres

У вас есть несколько вариантов настройки монтирования - убедитесь, что smb-utils установлен, и измените /etc /fstab

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

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