Chia sẻ thư mục từ Windows Host đến Freebsd Guest


10

Những gì tôi đang cố gắng thực hiện:

  • Tôi có (ở nhà) một PC có cài đặt Windows 7
  • Tôi muốn chạy Unix trong Virtual Box, vì tôi đã quen với việc phát triển / viết kịch bản trên nó

Tôi đã giải quyết Freebsd vào lúc này và tôi đã quản lý để cài đặt nó và định cấu hình mạng. Bước tiếp theo là chia sẻ một thư mục từ Windows sang Freebsd để tôi có thể dễ dàng chỉnh sửa các tệp trên Windows và trên Freebsd. Thật không may, nó có vẻ như một điều phải làm.

Tôi lục lọi trên mạng và tìm thấy hai cách khác nhau:

Tôi đã cài đặt thêm khách trong freebsd sử dụng pkg_add -r virtualbox-ose-additions, quá trình cài đặt tiến hành đủ switfly, và tôi thay đổi nội dung /etc/rc.confđể thêm hai dòng gợi ý: vboxguest_enable="YES"vboxservice_enable="YES"và khởi động lại.

Nó không hoạt động. Lệnh để gắn kết hệ thống bị lỗi:

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

nơi sharedlà tên của thư mục tôi thiết lập trong cài đặt hộp ảo của tôi cho VM này.

Có thực sự có thể sử dụng một vboxsfloại hệ thống tập tin trong freebsd? Một số ý kiến ​​dường như cho thấy nó không được hỗ trợ nhưng việc tìm kiếm thông tin cập nhật rất khó khăn.

Tiếp theo, tôi chuyển sang cách tiếp cận samba. Tôi về cơ bản làm theo hướng dẫn tôi liên kết nó. Thật không may, nó kết thúc với:

# mount_smbfs -N -I 192.168.56.1 //winuser@winmachinename/Shared /mnt/shared
mount_smbfs: unable to open connection: syserr = RPC struct is bad

nơi Sharedlà tên của thư mục chia sẻ tôi cấu hình với các cửa sổ, tiếp cận với các winuserrõ ràng. Ping hoạt động.

Tôi muốn lưu ý rằng tôi không có mật khẩu trên tài khoản khách Windows mà tôi đang cố gắng kết nối, có vẻ như dễ dàng hơn, nhưng có lẽ điều đó làm phiền samba bằng cách nào đó.

chỉnh sửa: làm việc từ PuTTY Tôi chưa thấy một số tin nhắn được in trong bảng điều khiển:

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

cả hai xuất hiện nhiều lần. / kết thúc chỉnh sửa

Nếu việc chia sẻ file trực tiếp không hoạt động, bạn có biết làm thế nào để có được samba để làm điều đó không? Bài báo cho thấy nó đã được thực hiện bởi một số ít nhất.

Thông tin kĩ thuật:

  • Máy chủ: Windows 7 Familial Edition (cập nhật)
  • Khách: FreeBSD 9.0-LIÊN QUAN # 0: Thứ ba ngày 3 tháng 1 07:15:25 UTC 2012 root@obrian.cse.buffalo.edu: / usr / obj / usr / src / sys / GENERIC i386
  • Hộp ảo: 4.1.16 r78094

Tôi mở để đề xuất mới để chia sẻ là tốt. Tôi có thể nếu muốn tránh việc chuyển tập tin qua lại: nó không đặc biệt hiệu quả và luôn là nguồn gây ra các lỗi khó hiểu.

Tôi cũng sẵn sàng để thay đổi hệ thống. Tôi thích triết lý của freebsd, nhưng nếu nó không hoạt động, tôi không có ý định chuyển sang linux.

CHỈNH SỬA :

Câu hỏi này bây giờ hoàn toàn là lợi ích lý thuyết. Tôi chuyển sang sử dụng Ubuntu Server và quản lý để thiết lập nó mà không cần samba vì vboxsf được hỗ trợ tốt.


Bạn đã thử chương trình smbclient từ bộ samba?
khởi động

@arved: không, tôi thì không. Có thể định cấu hình tự động gắn kết thông qua ứng dụng khách smb không? (Lý tưởng nhất là tôi không thích samba, nhưng này, nếu nó cần samba để làm việc ...)
Matthieu M.

Tôi không nghĩ rằng nó có thể gắn kết. Nhưng ít nhất bạn có thể xác minh rằng không có cấu hình sai trên Windows Share
bắt đầu từ

Câu trả lời:


5

Các thư mục chia sẻ VirtualBox vẫn chưa được cung cấp trên FreeBSD.

Một người khai thác cổng FreeBSD đã xác nhận điều này trên danh sách gửi thư của FreeBSD kể từ (2014-06-24):

Thư mục được chia sẻ cho khách FreeBSD chưa được hỗ trợ [...] Có một số mã dự thảo và mô-đun hạt nhân cho nó nhưng nó chưa hoạt động.

Nếu bạn muốn theo dõi trạng thái của cổng, vui lòng tìm kiếm danh sách gửi thư. Ngoài ra còn có #freebsd-vboxkênh IRC trên Freenode. Nó đã được đăng lên danh sách gửi thư của hacker miễn phí ở cuối bài này . Bạn sẽ tìm thấy các nhà phát triển ở đó.

Cuối cùng, đây là những gì virtualbox-ose-additionscổng hiện hỗ trợ theo Chương 22.2 của Cẩm nang FreeBSD tính đến ngày hôm nay:

Các bổ sung khách VirtualBox ™ cung cấp hỗ trợ cho:

  • Chia sẻ Clipboard.
  • Tích hợp con trỏ chuột.
  • Đồng bộ hóa thời gian lưu trữ.
  • Cửa sổ chia tỷ lệ.
  • Chế độ liền mạch.

Như bạn có thể thấy, chưa có thư mục chia sẻ nào hỗ trợ FreeBSD.

Chương 4.3 của hướng dẫn sử dụng VirtualBox:

Thư mục dùng chung được hỗ trợ với khách Windows (2000 hoặc mới hơn), Linux và Solaris.

Một lần nữa không có FreeBSD. Sử dụng cổ phiếu SMB ngay bây giờ, làm theo các hướng dẫn mà người khác đã đề cập.


4

Đảm bảo rằng bạn đã định cấu hình chia sẻ trên thư mục windows cho người dùng bạn muốn sử dụng để chia sẻ trên freebsd.

Tôi muốn thêm các mục sau vào / etc / hosts để dễ sử dụng.

<ip address of server>  vboxhost
eg.
192.168.56.1    vboxhost

Thử nghiệm đầu tiên gắn thư mục:

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

Nếu điều này là chính xác, bạn sẽ được nhắc nhập mật khẩu người dùng windows.

Để làm cho nó gắn kết khi khởi động, thêm phần sau vào / etc / fstab

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

Nó nên được gắn mỗi khi bạn khởi động

Nếu bạn không muốn được nhắc nhập mật khẩu, hãy thêm mật khẩu này vào /etc/nsmb.conf:

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

Xin chào Pete. Cảm ơn câu trả lời của bạn. Trên thực tế, tôi đã thay đổi vũ khí và đi với Ubuntu Server vì tôi thích một giải pháp không phải samba và FreeBSD chưa hỗ trợ vboxfs.
Matthieu M.

1
Bạn không cần cài đặt samba cho giải pháp trên, nó hoạt động từ bản cài đặt FreeBSD mặc định.
Pete

Tôi sẽ khuyên bạn nên cho freebsd đi tiếp nếu bạn có thời gian vì tôi thấy tính năng bẻ khóa của nó rất hữu ích cho mục đích phát triển. Hiện tại tôi có 5 tù: www (apache22 + php53), www (apache22 + php54), MySQL, PostgreSQL, email-server. Tôi đã tìm thấy điều này vô giá về việc thử nghiệm các phiên bản khác nhau của php và cơ sở dữ liệu
Pete

Ngoài ra, FreeBSD có nhiều thiết bị đầu cuối theo mặc định alt + f1 -> alt + f8 nếu bạn đi bằng tù, bạn có thể xây dựng chúng song song giúp bạn tiết kiệm thời gian khi bạn sử dụng hệ thống cổng. Heck bạn thậm chí có thể thiết lập một nhà tù chỉ để xây dựng phần mềm. Tôi sử dụng qjail.
Pete

tốt, mục đích của tôi là hack Clang / LLVM, vì vậy nó khá ổn với tôi.
Matthieu M.

1

Tôi đã chiến đấu với cùng một vấn đề. Một vài thứ ở phía Windows cho phép tôi cuối cùng có được mount_smbfs hoạt động trong FreeBSD 9.0:

  • Cho phép truy cập ẩn danh cho hệ thống

Trung tâm mạng và chia sẻ → Thay đổi cài đặt chia sẻ nâng cao → Tắt chia sẻ được bảo vệ bằng mật khẩu

  • Cho phép truy cập ẩn danh trên thư mục thông qua Chia sẻ đơn giản

Thuộc tính → Chia sẻ → Chia sẻ ... → Thêm 'Mọi người'

Trong thuộc tính Chia sẻ, có hai cách để tạo chia sẻ; Chia sẻ đơn giản và chia sẻ nâng cao. Tôi đã sử dụng Chia sẻ Nâng cao và vì một số lý do tôi không thực sự quan tâm đến thời điểm này, điều đó không hiệu quả; Tôi đã thêm lại chia sẻ thông qua Chia sẻ đơn giản và sau đó mount / smbclient cuối cùng đã hoạt động.

Xác minh rằng đăng nhập ẩn danh hoạt động với 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

Cảm ơn câu trả lời, cuối cùng tôi đã chuyển sang Ubuntu (điều này dễ dàng hơn khi tôi có quyền truy cập vào một người bạn đã sử dụng nó).
Matthieu M.

1
Đúng, chỉ muốn cố gắng giúp đỡ bất kỳ nhân viên Google trong tương lai.
twblamer

Và tôi cảm ơn bạn đã làm như vậy, đã rất khó khăn để tìm ra bất kỳ giải pháp nào khi tôi cố gắng :)
Matthieu M.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.