вторник, 7 декабря 2010 г.

Бесплатный NFS сервер для Windows

Понадобилось срочно написать прошивальщик для производства. Сроки горели, а нужно было максимально быстро прошить большое количество модулей для встроенной системы. На производстве человеко-ресурсов мало и требовалось что бы рабочий мог за раз шить десять-двадцать модулей. Модули шьются либо с usb-flash либо по NFS. Выбрал NFS, что бы не тыркаться с флешками. И тут началось...

На производстве стоит Windows, времени переучивать персонал некогда. А вот с NFS сервером проблема, таковых для винды не так много, либо в Cygwin поднимать, либо покупать поделия от малоизвестных контор за денюшку (а еще не известно подойдет мне их NFS сервер или нет). И тут мне фортануло:)

Откопал программку WinNFSd сначала усомнился что она вообще заработает (размер всего 146 Кб, написана в 2005 году). Но как оказалось, работает она отлично. В cmd просто заходите в папку где лежит WinNFSd и запускаете её следующим образом:

> winnfsd.exe c:\shared_folder

где shared_folder - папка, которую вы хотите расшарить по NFS. Что бы получить доступ к этой папке в Linux нужно будет в консоли набрать:

# mount -t nfs -o vers=3 xxx.xxx.xxx.xxx:/c/shared_folder /mnt/nfs 

здесь xxx.xxx.xxx.xxx  - ip адрес компьютера, на котором запущен winnfsd, /mnt/nfs - директория в которую будет смонтирована NFS.

Мои задачи эта программка решила на все сто, но стоит упомянуть, что всё таки это не полноценный NFS сервер по следующим причинам:
  • нет настройки прав доступа
  • возможны проблемы с кодировкой символов
  • может не работать на системах появившихся после Windows XP (на Vista у меня так и не заработала)
В любом случае, это полезная мелочь, которая меня очень, очень выручила, надеюсь пригодится и вам:)

1 комментарий:

  1. спасибо! очень пригодилось! основная проблема была в пути монтирования, ваш пример помог

    ОтветитьУдалить