Чего я пытаюсь достичь:
- У меня (дома) ПК с установленной Windows 7
- Я хотел бы запустить Unix в Virtual Box, потому что я более привык к разработке / написанию сценариев на нем
В данный момент я остановился на Freebsd, и мне удалось установить его и настроить сеть. Следующим шагом является совместное использование папки из Windows во Freebsd, чтобы я мог легко редактировать файлы как в Windows, так и во Freebsd. К сожалению, кажется, что это нужно сделать.
Я порылся в сети и нашел два разных способа:
Я установил гостевые дополнения в freebsd, используя pkg_add -r virtualbox-ose-additions
установку достаточно, и я отредактировал, /etc/rc.conf
добавив две предложенные строки: vboxguest_enable="YES"
и vboxservice_enable="YES"
и перезагрузил компьютер.
Это не работает. Команда для монтирования системы заканчивается ошибкой:
# mount -t vboxsf shared /home/myuser/shared
mount: shared : Operation not supported by device
где shared
- имя папки, которую я настроил в настройках своего виртуального ящика для этой виртуальной машины.
Действительно ли возможно использовать
vboxsf
тип файловой системы в freebsd? Некоторые комментарии, кажется, предполагают, что это не поддерживается, но найти актуальную информацию сложно.
Затем я перешел к подходу самбы. Я в основном следовал за руководством, я связал это. К сожалению, это заканчивается:
# mount_smbfs -N -I 192.168.56.1 //winuser@winmachinename/Shared /mnt/shared
mount_smbfs: unable to open connection: syserr = RPC struct is bad
где Shared
- имя общей папки, которую я настроил с помощью windows, доступной для winuser
очевидно. Пинг работает.
Я хотел бы отметить, что у меня нет пароля к учетной записи гостя Windows, к которой я пытаюсь подключиться, это казалось проще, но, возможно, это как-то беспокоит самбу.
edit: работает из PuTTY Я не видел, чтобы некоторые сообщения печатались в консоли:
smb_maperror: Unmapped error 3:31
smb_co_lock: recursive lock for object 1
оба появляются несколько раз. / конец редактирования
Если прямой обмен файлами не работает, есть идеи, как заставить samba это сделать? Статья предполагает, что это уже сделано некоторыми, по крайней мере.
Техническая информация:
- Ведущий: Windows 7 Familial Edition (последняя версия)
- Гость: FreeBSD 9.0-RELEASE # 0: вт 3 января 07:15:25 UTC 2012 root@obrian.cse.buffalo.edu: / usr / obj / usr / src / sys / GENERIC i386
- Виртуальная коробка: 4.1.16 r78094
Я также открыт для новых предложений по обмену. Я бы, если возможно, предпочел бы избегать передачи файлов туда-сюда: это не особенно эффективно и всегда является источником запутанных ошибок.
Я также открыт для изменения систем. Мне нравится философия freebsd, но если она не работает, у меня нет никаких сомнений по поводу перехода на Linux.
РЕДАКТИРОВАТЬ :
Этот вопрос сейчас представляет чисто теоретический интерес. Я переключился на использование Ubuntu Server и смог установить его без samba, поскольку vboxsf хорошо поддерживается.
источник
Ответы:
Общие папки VirtualBox по-прежнему не поддерживаются во FreeBSD.
Коммиттер портов FreeBSD подтвердил это в списках рассылки FreeBSD по состоянию на (2014-06-24):
Если вы хотите следить за состоянием порта, пожалуйста, ищите списки рассылки. На
#freebsd-vbox
Freenode есть также канал IRC. Он был размещен в списке рассылки freebsd-hackers внизу этого сообщения . Вы найдете разработчиков там.Наконец, вот что
virtualbox-ose-additions
порт поддерживает в настоящее время в соответствии с главой 22.2 Руководства FreeBSD на сегодняшний день:Как видите, для FreeBSD пока нет поддержки общих папок.
Глава 4.3 руководства VirtualBox гласит:
Еще раз нет FreeBSD. Используйте акции SMB сейчас, следуя инструкциям, упомянутым другими.
источник
Убедитесь, что вы настроили общий доступ к папке Windows для пользователя, которого вы хотите использовать для общего доступа на freebsd.
Мне нравится добавлять следующее в / etc / hosts для простоты использования.
Сначала проверьте монтирование папки:
Если это правильно, вам будет предложено ввести пароль пользователя Windows.
Чтобы установить его при загрузке, добавьте следующее в / etc / fstab
Он должен быть установлен каждый раз при загрузке
Если вы не хотите запрашивать пароль, добавьте это в /etc/nsmb.conf:
источник
Я боролся с той же проблемой. Пара вещей на стороне Windows позволили мне, наконец, заставить работать mount_smbfs во FreeBSD 9.0:
Центр управления сетями и общим доступом → Изменить расширенные настройки общего доступа → Отключить общий доступ, защищенный паролем
Свойства → Обмен → Поделиться ... → Добавить «Все»
В свойствах общего доступа есть два способа создания общего ресурса; Простой обмен и расширенный обмен. Я использовал Advanced Sharing, и по какой-то причине мне сейчас все равно, это не сработало; Я повторно добавил общий ресурс через Simple Sharing, а затем mount / smbclient наконец заработал.
Проверка того, что анонимный вход в систему работает с smbclient:
источник