2014-06-19 11 views
21

Tôi đang cố gắng thiết lập một chia sẻ SSHFS từ máy cục bộ của mình với một máy từ xa, nhưng nó không hoạt động. Tôi nhận được lỗi hệ thống tập tin OSXFUSE không có sẵn (xem bên dưới). Làm thế nào để sửa lỗi này ??Tại sao tôi không thể thiết lập một chia sẻ SSHFS? “Lỗi hệ thống tệp OSXFUSE không khả dụng”

FYI, máy cục bộ của tôi là máy tính xách tay MacBook Pro chạy OSX 10.9.3. Máy từ xa thực sự là một VirtualBox trên cùng một phần cứng chạy CentOS.

% brew install sshfs        # <---- SSHFS is installed 
Warning: sshfs-2.5.0 already installed 

% brew install osxfuse        # <---- OSX Fuse is installed 
Warning: osxfuse-2.6.4 already installed 

% ssh [email protected]     # <---- See, SSH works!! 
Last login: Wed Jun 18 18:36:11 2014 from XXX.XXX.XXX.XXX 
[[email protected] ~]% exit 

% sudo mkdir /mnt 
% sudo mkdir /mnt/Share  
% sudo sshfs -o IdentityFile=~/.ssh/id_rsa.pub [email protected]:/ /mnt/Share 
the OSXFUSE file system is not available (-1) 
the OSXFUSE file system is not available (1) 

Tôi đã thử giải pháp được mô tả here. Nhưng nó không làm việc cho tôi:

% sudo kextunload -b com.github.osxfuse.filesystems.osxfusefs 
(kernel) Kext com.github.osxfuse.filesystems.osxfusefs not found for unload request. 
Failed to unload com.github.osxfuse.filesystems.osxfusefs - (libkern/kext) not found. 

Trả lời

5

Tôi đã quan sát thấy rằng OSXFUSE là một chút khó khăn, mặc dù tôi không biết chính xác lý do tại sao, và brew cố gắng để tránh thay đổi hệ thống, do đó sử dụng nó để quản lý hạt nhân phần mở rộng không phải là một ý tưởng hay. Tôi khuyên bạn nên sử dụng trình cài đặt đóng gói cho OSXFUSE và SSHFS từ http://osxfuse.github.io/ thay vì sử dụng brew.

+0

… về cơ bản giống như sử dụng 'thùng bia ', phải không? Ai đó có thể xác nhận điều này? Đã có lỗi tương tự sau khi cập nhật os x. Đọc câu trả lời này và sau đó cài đặt nó bằng cách sử dụng thùng. Đã làm việc! – thorink

11

Nếu bạn chạy brew info osxfuse và làm theo hướng dẫn đối với chữ cái, tôi tin nó sẽ hoạt động.

Từ những gì bạn đã mô tả, bạn vừa thử dỡ phần mở rộng hạt nhân trước đó (có thể), nhưng không hoàn thành bước quan trọng cuối cùng để cài đặt tiện ích mở rộng mới.

Đây là những gì thông tin brew osxfuse nói với tôi:

If upgrading from a previous version of osxfuse, the previous kernel extension 
will need to be unloaded before installing the new version. First, check that 
no FUSE-based file systems are running: 

    mount -t osxfusefs 

Unmount all FUSE file systems and then unload the kernel extension: 

    sudo kextunload -b com.github.osxfuse.filesystems.osxfusefs 

The new osxfuse file system bundle needs to be installed by the root user: 

    sudo /bin/cp -RfX /usr/local/opt/osxfuse/Library/Filesystems/osxfusefs.fs /Library/Filesystems 
    sudo chmod +s /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs 
+0

Tôi đã sử dụng bước 3. đã làm việc. – emj365

+0

Tôi cũng phải chạy "brew link osxfuse", vì một lý do nào đó nó đã được hủy liên kết, tôi không chắc làm thế nào tôi phát hiện ra điều đó. – aleb

1

Vấn đề khi cài đặt SSHFS với brewosxfusefs không ký: các kết quả đầu ra điều khiển com.apple.kextd: ERROR: invalid signature for com.github.osxfuse.filesystems.osxfusefs, will not load. Xem thêm https://github.com/osxfuse/osxfuse/issues/122.

nhị phân cho OSXFUSE từ http://osxfuse.github.io/ (như được đề xuất bởi câu trả lời của Old Pro) không có vấn đề này, và do đó cài đặt cái này thay vì giải quyết nó cho tôi.

+0

cũng làm việc cho tôi. macOS Sierra, osxfuse được cài đặt qua 'macports' không hoạt động. Cài đặt dựa trên DMG đã làm. –

6

Dường như có sự cố khi tải KEXT được cài đặt theo gói osxfuse gói Homebrew thông thường. Bạn có thể sử dụng brew cask để cài đặt các FUSE chính thức cho OS X build từ DMG riêng của họ:

brew rm osxfuse 
brew install caskroom/cask/brew-cask 
brew cask install osxfuse 

SSHFS bản thân cũng có sẵn như là một gói Cask, mặc dù trên hệ thống của tôi trộn osxfuse từ Cask với đồng bằng sshfs chai nhị phân chỉ hoạt động khỏe.

Nhược điểm của phương pháp này là brew upgrade hoặc brew outdated sẽ không còn có thể cập nhật FUSE cho OS X là brew cask hiện không được nhận biết phiên bản.

+2

Điều này tiết kiệm trong ngày của tôi. Một chú thích, tuy nhiên, tôi phải chạy 'brew install caskroom/cask/brew-cask' để làm cho nó hoạt động; [như được ghi ở đây] (https: // github.com/caskroom/homebrew-cask) –

+0

Ah, tất nhiên rồi! Cảm ơn bạn đã chỉ ra sai lầm! – Pavel

2

Tùy chọn hệ thống mở, chọn FUSE, sau đó cập nhật lên phiên bản mới nhất. Đó là những gì làm việc cho tôi.

Các vấn đề liên quan