Обмін папкою з Windows Host на Freebsd Guest


10

Що я намагаюся досягти:

  • У мене (вдома) встановлений ПК із Windows 7
  • Я хотів би запустити Unix у Virtual Box, тому що я більше звик розробляти / писати сценарії на ньому

На даний момент я оселився на Freebsd, і мені вдалося встановити його та налаштувати мережу. Наступним кроком є ​​спільне використання папки від Windows до Freebsd, щоб я міг легко редагувати файли в Windows і на Freebsd і те, і інше. На жаль, здається, що все-таки потрібно зробити.

Я копався в мережі і знайшов два різні способи:

Я встановив гостьові доповнення в FreeBSD з використанням pkg_add -r virtualbox-ose-additions, Інсталяційний виходило switfly досить, і я редагував , /etc/rc.confщоб додати дві запропоновані рядки: vboxguest_enable="YES"і vboxservice_enable="YES"та перезавантажується.

Це не спрацювало. Команда для встановлення системи закінчується помилкою:

# mount -t vboxsf shared /home/myuser/shared
mount: shared : Operation not supported by device

звідки sharedназва папки, яку я налаштовував у налаштуваннях віртуальної скриньки для цього VM.

Чи дійсно можливо використовувати 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, до якого я намагаюся підключитися, це здалося простіше, але, можливо, це чомусь турбує самбу.

редагувати: працюючи з PuTTY, я не бачив, щоб якісь повідомлення друкувалися в консолі:

smb_maperror: Unmapped error 3:31
smb_co_lock: recursive lock for object 1

обидва з’являються кілька разів. / кінець редагування

Якщо прямий обмін файловими файлами не працює, будь-яка ідея, як змусити самбу це зробити? У статті запропоновано, що це вже зроблено хоча б деякими.

Технічна інформація:

  • Хост: Сімейне видання Windows 7 (оновлене)
  • Гість: 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 і мені вдалося налаштувати його без samba, оскільки vboxsf добре підтримується.


Ви спробували програму smbclient із набору samba?
заарештований

@arved: ні, я цього не зробив. Чи можливо налаштувати автоматичне кріплення через smb-клієнт? (В ідеалі я вважаю за краще не самбу, але ей, якщо для роботи потрібна самба ...)
Матьє М.

Я не думаю, що це можливо встановити. Але принаймні ви можете переконатися, що в розділі Windows немає неправильної конфігурації
заархівовано

Відповіді:


5

Папки, що поділяються VirtualBox, досі не підтримуються у FreeBSD.

Комітент портів FreeBSD підтвердив це у списках розсилки FreeBSD станом на (2014-06-24):

Спільні папки для гостей FreeBSD ще не підтримуються [...] Існує деякий проект коду та модуль ядра для нього, але він ще не працює.

Якщо ви хочете слідкувати за станом порту, перегляньте списки розсилки. Також #freebsd-vboxна Freenode є канал IRC. Він був розміщений у списку розсилки freebsd-хакерів у нижній частині цього повідомлення . Ви знайдете там розробників.

Нарешті, ось що virtualbox-ose-additionsпорт сьогодні підтримує згідно з Розділом 22.2 Посібника FreeBSD станом на сьогодні:

Гостьові доповнення VirtualBox ™ забезпечують підтримку:

  • Обмін буфером обміну.
  • Інтеграція вказівника миші.
  • Синхронізація часу перебування.
  • Масштабування вікон.
  • Безшовний режим.

Як бачите, для FreeBSD ще не підтримується жодна спільна папка.

У главі 4.3 керівництва VirtualBox зазначено:

Спільні папки підтримуються в гостях Windows (2000 або новіших версій), Linux та Solaris.

І знову немає FreeBSD. Використовуйте акції SMB наразі, дотримуючись вказівок інших.


4

Переконайтеся, що ви налаштували спільний доступ у папці Windows користувачеві, якого ви хочете використовувати, щоб поділитися на freebsd.

Мені подобається додати наступне до / etc / hosts для зручності використання.

<ip address of server>  vboxhost
eg.
192.168.56.1    vboxhost

Перший тестовий монтаж папки:

mount_smbfs -I vboxhost //username@nameofwindowsbox/foldername /mnt

Якщо це правильно, вам буде запропоновано пароль користувача Windows.

Щоб встановити його на завантаженні, додайте до / etc / fstab:

//username@nameofwindowsbox/foldername  /mnt smbfs  rw,noauto  0 0

Він повинен бути встановлений під час кожного завантаження

Якщо ви не хочете, щоб вас запросили пароль, додайте це в /etc/nsmb.conf:

[default]
[NAMEOFWINDOWSBOX]              
addr=<ip address of host>
[NAMEOFWINDOWSBOX:USERNAME]
password=<myPassword>

Привіт Піте. Дякую за вашу відповідь. Насправді я змінив зброю і поїхав з Ubuntu Server, оскільки я віддав перевагу несамбському рішенню, і FreeBSD ще не підтримує vboxfs.
Маттьє М.

1
Вам не потрібно встановлювати samba для вищевказаного рішення, яке працює з установки за замовчуванням FreeBSD.
Піт

Я б порекомендував ще раз подати freebsd, якщо у вас є час, оскільки я вважаю, що його в'язниця дуже корисна для цілей розвитку. На даний момент у мене є 5 в'язниць: www (apache22 + php53), www (apache22 + php54), MySQL, PostgreSQL, email-сервер. Я вважаю це безцінним з точки зору тестування різних версій php та баз даних
Pete

Крім того, як FreeBSD має багато терміналів за замовчуванням alt + f1 -> alt + f8, тобто якщо ви йдете з тюрмами, ви можете створювати їх паралельно, заощаджуючи ваш час, коли ви використовуєте систему портів. Чорт забирай, ти навіть можеш встановити в'язницю лише для створення програмного забезпечення. Я використовую qjail.
Піт

ну, моя мета полягала в тому, щоб зламати Clang / LLVM, тому зі мною це цілком чудово.
Матьє М.

1

Я боровся з тією ж проблемою. Кілька речей з боку Windows дозволили мені нарешті отримати mount_smbfs, що працює у FreeBSD 9.0:

  • Увімкнути анонімний доступ до системи

Центр мережі та обміну → Змінення налаштувань розширеного доступу → Вимкнення спільного доступу, захищеного паролем

  • Увімкніть анонімний доступ до папки за допомогою простого доступу

Властивості → Спільний доступ → Поділитися ... → Додати "Усі"

У властивостях спільного доступу є два способи створення частки; Простий та загальний доступ. Я використовував Advanced Sharing, і чомусь мене це зовсім не хвилює, це не спрацювало; Я повторно додав частку через Simple Sharing, а потім mount / smbclient нарешті спрацював.

Перевірка того, що анонімний логін працює з smbclient:

[root@fileserv ~]# smbclient -N -I 192.168.56.1 '\\twblamer-pc\share'
Domain=[TWBLAMER-PC] OS=[Windows 7 Professional 7601 Service Pack 1] Server=[Windows 7 Professional 6.1]
smb: \> dir
  .                                  DR        0  Thu Dec 13 04:33:09 2012
  ..                                 DR        0  Thu Dec 13 04:33:09 2012
  mydirectory                         D        0  Thu Dec 13 01:55:45 2012

Дякую за відповідь, я врешті перейшов на Ubuntu (що було простіше, оскільки я мав доступ до товариша, який ним користувався).
Матьє М.

1
Так, просто хотілося спробувати допомогти будь-яким майбутнім гуглерам.
twblamer

І я дякую вам за це, мені дуже важко було знайти рішення, коли я спробував :)
Матьє М.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.