Можно ли использовать 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.