Спросил меня как-то один товарищ о возможности подружить Windows и NFS. Ну, я и заморочился с этой затеей. в результате чего родился небольшой мануал. А так как, кроме Windows XP Professional у меня никаких виндов под рукой не оказалось, то и мануал относится к ней. Хотя, возможно он применим и к другим версиям Windows.
Для начала скачайте Windows Services for UNIX Version 3.5 и запустите исполняемый файл. На самом деле это самораспаковывающийся архив, который самораспакуется в указанную вами папку. Затем выполните в командной строке такой вот код:
- msiexec /I sfusetup.msi /qb addlocal="NFSClient"
Это установит в ваш Windows NFS–клиент. В результате чего в списке сетей вашего сетевого окружения появится "NFS Network", которая в свою очередь, будет содержать список сетей, в которых находятся сетевые ресурсы NFS. А что вы хотели? Windows он такой... осмысленный. :) Наконец, докопавшись до самой сердцевины этой матрёшки, вы увидите свой NFS–сервер, зайдя в который — доступные NFS–ресурсы.
Доступные–то они доступные, только вот зайти в них по прежнему низзя. Чтобы стало можно, нужно выполнить в командной строке это:
- msiexec /I sfusetup.msi /qb addlocal="Pcnfsd"
Это выдаст пользователю Windows UID и GID, по которым ему будет позволено использование NFS–ресурса и характер этого использования. Но этого не достаточно, теперь следует выполнить в командной строке это:
- msiexec /I sfusetup.msi /qb addlocal="Mapsvc"
Это установит вам службу "User Name Mapping", которая позволит аутентифицировать пользователя Windows для доступа к NFS на удалённом сервере по UID и GID. Теперь осталось перезагрузить Windows и вуаля! Теперь NFS–ресурсы доступны в Windows! Доступ к ним осуществляется, например так:
- \\192.168.0.1\usr\home\nfs_shara
Осталось создать сетевой диск с этим путём и усё. :)
Источники моего вдохновения:
Install Client for NFS on Windows for a UNIX–to–Windows migration
Install Server for PCNFS to Support Windows Clients on a UNIX Network