Можно ли использовать FUSE с Windows?


37

( ПРЕДОХРАНИТЕЛЬ ). Желательно без прав администратора. Примером может быть sshfs, может быть, через MSYS?


Из любопытства: что вы в итоге использовали? Докан? Линукс в ВМ? Или где тебе любопытно как можно это сделать?
Panzi

@panzi тогда я думаю, что использовал colinux, но, к сожалению, он по-прежнему не поддерживает 64-битную версию и не имел времени и мотивации для поиска альтернатив с тех пор ...
Тобиас Кинцлер,

1
Никто еще не упомянул winfsp. github.com/billziss-gh/winfsp
Кобурн

1
@ Коберн Отлично, спасибо, я посмотрю! Жаль, что этот вопрос защищен, я бы хотел видеть это как ответ ... Нужна еще одна фраза на ваш единственный пост здесь;)
Тобиас Кинцлер

2
@Coburn и Tobias Я добавил это как ответ - я только видел комментарии при проверке, чтобы удостовериться, что никто не вставил это в ответ.
Петр

Ответы:


4

Существует уровень совместимости FUSE для прокси файловой системы Windows (winfsp) .

Этот проект кажется живым (по состоянию на 2019 год) - хотя, похоже, он почти полностью представляет собой шоу для одного разработчика.

Код размещен на github под GPLv3 - «Если вы считаете ограничения GPLv3 слишком обременительными, коммерческая лицензия также доступна».

Кто-то в моем офисе запустил winfsp, но не использует уровень совместимости FUSE.


Для других разработчиков, заинтересованных в этом, есть также winfspyпривязка python для winfsp и fusepyпривязки python для FUSE, которая поддерживает winfsp.
Кобурн

18

Насколько я понимаю, Windows не поставляется с чем-то, что позволило бы вам определить вашу собственную файловую систему без добавления некоторого кода в ядро ​​(то есть драйвера). Так что вам понадобятся права администратора.

В 2010 году в FAQ FUSE упоминалось несколько потенциальных альтернатив, но все они выглядели как пароварка, кроме Dokan. Dokan был заброшен, но некоторые ветки живут: Dokanx , Dokany и другие, а также как минимум две привязки .NET . Dokany имеет компонент SSHFS .


Ссылка Dorkan = припаркованный домен
Джошуа

@ Джошуа Спасибо, я обновил свой ответ, чтобы указать на некоторые последующие проекты.
Жиль "ТАК - перестань быть злым"

Есть ли новые способы сделать это? Морошка?
wayofhefuture

8

Хотя это и не идеально, вы могли бы достичь «FUSE для Windows», запустив небольшую установку Linux на виртуальной машине, с установленными только FUSE и Samba, где Samba выставляет подключенные папки FUSE в качестве общих ресурсов.


7

Есть кое-что под названием Dokan , но оно работает не очень хорошо; он поддерживает SSHFS .


2

Windows по умолчанию не включает поддержку файловых систем пространства пользователя, поэтому вам понадобятся права администратора для установки Windows-эквивалента FUSE, такого как Dokan (такой драйвер должен все-таки подключаться к ядру).


1

Я видел ссылки на эту библиотеку Callback File System, которая кажется коммерческим портом FUSE. Я не пробовал это все же. И это, кажется, $ 2500 + для коммерческого использования.


3
Более того, я слышал от других, что они просят 5-значный номер среднего диапазона. Вы должны отправить свой бизнес-план, и тогда они придумают цену, которая оставляет вам достаточно прибыли, чтобы купить миску риса для ваших голодных программистов. Спасибо Oracle за то, что научил всех остальных тому, как это делается.
Лотар

Они продают все виды библиотек, которые полезны для разработчиков RootKits и DRM.
beppe9000

1

Когда MS представила GVFS, они создали новый драйвер фильтра, более или менее похожий на FUSE.

GVFS полагается на новый драйвер фильтра Windows (моральный эквивалент драйвера FUSE в Linux), и мы работали с командой Windows, чтобы сделать это раньше, чтобы вы могли попробовать GVFS.

Scaling Git (и немного предыстории)

Смотрите также


Спасибо, приятно знать, я посмотрю на это
Тобиас Кинцлер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.