Bekijk de volledige versie : Монтирование NFS
Сразу оговорюсь, спрашиваю не для себя, поэтому прошу отвечать как можно яснее и короче.
Сам я давно и успешно сижу на wl500gd под openwrt, у меня все работает нормально, я все через телнет умею настраивать.
Проблема собственно вот в чем.
Тот, кто ко мне обратился за помощью, сидит на прошивке 1.9.2.7-7c. Настраивать умеет только через веб-интерфейс (который я в глаза не видел, поэтому настраивать помогал "его глазами"). Пытается прикрутить к роутеру usb-hdd и раздать его по сети через NFS для дримбокса.
Сам винт определяется и монтируется нормально на /tmp/harddisk (в маунтах видно, запись/чтение/создание папок работает нормально).
пытаемся запустить nfs-сервер.
"в веб-интерфейсе поставить галочку на nfs и написать в экспорте что-то типа
---------
/tmp/harddisk (rw,no_root_squash)
---------
, перезапустить роутер, и можно монтировать по сети".
Так вот, смонтировать не удается ни с клиента
mount -t nfs -o nolock 192.168.0.1:/tmp/harddisk /tmp/mnt/nfs
ни даже с самого роутера (для "кольцевой проверки")
mkdir -p /var/mnt/nfs
mount -t nfs 192.168.0.1:/tmp/harddisk /var/mnt/nfs
.
Ошибки, как выясняется, самые различные.
Через раз выясняется, что сервер не стартанул корректно (после перезагрузки роутера команда
showmount -e
не выдает ничего на экспорт, хотя
cat /etc/exports
выдает
/tmp/harddisk (rw,no_root_squash)
как и написали.
через раз стартует, но в этом случае команда монтирования ресурса на (любом) клиенте выдает что-то типа "failed. reason given by server: permission denied". пытался расшарить просто /tmp - теже косяки.
Кто подскажет, куда копать?
Логи почитать в /tmp/syslog.log
ЗЫ: не стартовавший сервер - не смонтированный диск
Ага, спасибо.
Я привык, что на openwrt логи читаются через logread, а здесь-то ее нет. Будем попробовать почитать лог...
HawkeyeRU
20-11-2006, 17:39
Через раз выясняется, что сервер не стартанул корректно (после перезагрузки роутера команда
showmount -e
не выдает ничего на экспорт, хотя
cat /etc/exports
выдает
/tmp/harddisk (rw,no_root_squash)
как и написали.
через раз стартует, но в этом случае команда монтирования ресурса на (любом) клиенте выдает что-то типа "failed. reason given by server: permission denied". пытался расшарить просто /tmp - теже косяки.
Кто подскажет, куда копать?
такая же история... один раз получилось нормально смонтировать... и больше не удается. не знаю что и делать.
а при монтировании smb вот так:
mount -t cifs //192.168.6.59/folders -o user=admin,pass=PASS,rw /media/hd/ - мог создавать каталоги и читать, но при попытке копирования файла получаю отказ, а в логах "map_share_mode: Incorrect value 40000000 for desired_access to file \"
уже не знаю что и делать... ничего не выходит толком.:(
Shumilov
23-12-2006, 15:50
Помогите, пожалуйста с нижеописанной проблемой.
Asus WL-500g Deluxe.
/etc/exports:
[admin@router root]$ cat /etc/exports
# automagically generated from web settings
/tmp/harddisk/shares/files
/tmp/harddisk/shares/distrib
/tmp/harddisk/shares/temp
Пpи запуске exportfs на pоутеpе выдаёт следующее:
[admin@router root]$ exportfs
exportfs: No host name given with /tmp/harddisk/shares/distrib
(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash ,no_all_squash,subtree_check,secure_locks,mapping= identity,
anonuid=-2,anongid=-2), suggest
*(ro,sync,wdelay,hide,nocrossmnt,secure,root_squas h,no_all_squash,subtree_check,secure_locks,mapping =identity
,anonuid=-2,anongid=-2) to avoid warning
exportfs: No host name given with /tmp/harddisk/shares/files
(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash ,no_all_squash,subtree_check,secure_locks,mapping= identity,#
anonuid=-2,anongid=-2), suggest
*(ro,sync,wdelay,hide,nocrossmnt,secure,root_squas h,no_all_squash,subtree_check,secure_locks,mapping =identity#
,anonuid=-2,anongid=-2) to avoid warning
exportfs: No host name given with /tmp/harddisk/shares/temp
(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash ,no_all_squash,subtree_check,secure_locks,mapping= identity,
anonuid=-2,anongid=-2), suggest
*(ro,sync,wdelay,hide,nocrossmnt,secure,root_squas h,no_all_squash,subtree_check,secure_locks,mapping =identity
,anonuid=-2,anongid=-2) to avoid warning
/tmp/harddisk/shares/distrib
<world>
/tmp/harddisk/shares/files
<world>
/tmp/harddisk/shares/temp
<world>После этого пытаюсь смонтиpовать одну из шаp с клиента:
[root@book corpse]# mount -o rsize=1024,wsize=1024 192.168.1.1:/tmp/harddisk/shares/temp /mnt/disk
Пpи попытке монтиpования всё глухо как в танке. После того, как нажимаю энтеp на клиенте, консоль пеpестаёт pеагиpовать на что бы то ни было (кpоме опять же энтеpа), включая Ctrl+C. Монтиpование пpоисходит, но только чеpез 5-8 минут! Если я пpописываю соответствующие стpоки для монтиpования в /etc/fstab, то пpи загpузке всё монтиpуется с пол-пинка - быстpо и без вопpосов. В пpинципе меня бы и это устpоило, если бы не дальнейшие пpоблемы. Если необходимо, могу сюда выложить вывод tcpdump'а с любой степенью детализации.
Пpоблемы следующие. Если посмотpеть владельца и пpава на какой-нибудь файл из-под pута, из-под котоpого мы смонтиpовали шаpу, то получится следующее:
[root@book corpse]# l /home/corpse/temp/
итого 0
?--------- ? ? ? ? ? .
?--------- ? ? ? ? ? ..
?--------- ? ? ? ? ? Case.rar
?--------- ? ? ? ? ? corpse
?--------- ? ? ? ? ? Diplom
... и т.д. ...
Если посмотpеть из-под пользователя, котоpый пpописан и на клиенте и на pоутеpе в /etc/passwd, то получаем вот что:
[corpse@book corpse]$ l /home/corpse/temp/
итого 2252
drwx------ 58 corpse corpse 4096 Дек 23 13:27 ../
drwxrw-rw- 9 corpse corpse 4096 Дек 21 21:47 ./
-rwxr--r-- 1 root root 319402 Дек 21 21:23 screen1.jpg
-rwxr--r-- 1 root root 575949 Дек 21 21:23 screen1.png
-rwxr--r-- 1 root root 1334806 Дек 18 20:29 Case.rar
-rwxrw-rw- 1 corpse corpse 2510 Окт 9 09:41 fire.log
-rwxrw-rw- 1 corpse corpse 602 Окт 2 00:29 fire2.log
-rwxrw-rw- 1 corpse corpse 2627 Окт 2 00:24 fire1.log
... и т.д. ...
Это полбеды. Мне бы хватило pаботы с шаpой под пользователем, но любая попытка изменения файловой системы из-под пользователя заканчивается ничем, точнее сообщением, гласящим о том, что файловая система pидонли:
[corpse@book corpse]$ cp tcpdump.log temp/
cp: невозможно создать обычный файл `temp/tcpdump.log': Read-only file system
Hе смотpя на то, что пpаво на запись для этого пользователя выставлено и шаpа смонтиpована в RW:
[corpse@book corpse]$ mount
...бла-бла-бла...
192.168.1.1:/tmp/harddisk/shares/files on /home/corpse/files type nfs
(rw,rsize=1024,wsize=1024,addr=192.168.1.1)
192.168.1.1:/tmp/harddisk/shares/distrib on /home/corpse/distrib type nfs
(rw,rsize=1024,wsize=1024,addr=192.168.1.1)
192.168.1.1:/tmp/harddisk/shares/temp on /home/corpse/temp type nfs
(rw,rsize=1024,wsize=1024,addr=192.168.1.1)
... бла-бла-бла ...
Подскажите, почему так пpоисходит? Может быть всё из-за того, что на роутере пользователь с UID=0 не root, а admin? Если так, то могу ли я его безболезненно переименовать в /etc/passwd или каким-то иным путём?
Kornelij
17-01-2007, 12:48
Возможно ли подключить расшареный на компе диск к рутеру и работать с ним как с обычным диском? Я так понимаю, что самба позволяет сделать только наоборот - шары на рутере подключить к компу.
black_128
17-01-2007, 12:53
Если Вы в службах откроете самбу (предварительно конечно отформатировав винт), то винт будет доступен с других компом...Это если Вы хотите просто подключиться к диску на роутере.
Иначе надо настраивать самбу, которая бы монтировала диски.
Kornelij
17-01-2007, 13:44
Если Вы в службах откроете самбу (предварительно конечно отформатировав винт), то винт будет доступен с других компом...Это если Вы хотите просто подключиться к диску на роутере.
Иначе надо настраивать самбу, которая бы монтировала диски.
Винт от рутера с других компов доступен, это не проблема. Хотелось что бы винты компов были доступны рутеру. Компы с окнами, не с линуксом.
Роутер имеет nfs клиента, поэтому поставив на форточках services for unix можно "подключить" диск. smb клиента там нет.
Возможно ли подключить расшареный на компе диск к рутеру и работать с ним как с обычным диском? Я так понимаю, что самба позволяет сделать только наоборот - шары на рутере подключить к компу.
Извините за оффтоп, но зачем? Я по ftp заходил, просто попробовать, будет работать или нет.
Kornelij
17-01-2007, 15:46
Извините за оффтоп, но зачем? Я по ftp заходил, просто попробовать, будет работать или нет.
На рутере маленький диск, а в локалке есть всегда включенный комп с большим винтом и хозяин согласен дать места сколько надо. Хотел чтобы качалки на рутере качали на его диск.
KusKakus
18-01-2007, 14:38
Если у него виндовая машина то только SFU поможет. В свое время ставил, игрался. Довольно забавно... опятьже grep в командной строке можно юзать :D
А по поводу smb-клиента:
Когда я пытался подключить "nfs диск" ( сходу не получалась, оказалась что нужно проделать еще пару действий по загрузке необходимых модулей ), то поискав по этому форуму нашел тему ( в английской части ) где товарищ тоже хотел smb клиента, на что Олег ему ответил, что делать это не будет не из-за вредности ;), а потому что места в прошивке и так мало, и забивать его настолько редкими фичами он не хочет. И с этим я согласен.
Но правда попутно возник вопрос, а нельзя собрать эти модули и выложить отдельно бинарниками для "опционального" использования? Или там все намного глубже закопано?
Еще одно решение:
По крону подключаться по ftp и скидывать накаченное ;)
developer
02-07-2007, 10:49
Помогите, пожалуйста с нижеописанной проблемой.
Asus WL-500g Deluxe.
/etc/exports:
[admin@router root]$ cat /etc/exports
# automagically generated from web settings
/tmp/harddisk/shares/files
/tmp/harddisk/shares/distrib
/tmp/harddisk/shares/temp
Пpи запуске exportfs на pоутеpе выдаёт следующее:
[admin@router root]$ exportfs
exportfs: No host name given with /tmp/harddisk/shares/distrib
(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash ,no_all_squash,subtree_check,secure_locks,mapping= identity,
anonuid=-2,anongid=-2), suggest
*(ro,sync,wdelay,hide,nocrossmnt,secure,root_squas h,no_all_squash,subtree_check,secure_locks,mapping =identity
,anonuid=-2,anongid=-2) to avoid warning
exportfs: No host name given with /tmp/harddisk/shares/files
(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash ,no_all_squash,subtree_check,secure_locks,mapping= identity,#
anonuid=-2,anongid=-2), suggest
*(ro,sync,wdelay,hide,nocrossmnt,secure,root_squas h,no_all_squash,subtree_check,secure_locks,mapping =identity#
,anonuid=-2,anongid=-2) to avoid warning
exportfs: No host name given with /tmp/harddisk/shares/temp
(ro,sync,wdelay,hide,nocrossmnt,secure,root_squash ,no_all_squash,subtree_check,secure_locks,mapping= identity,
anonuid=-2,anongid=-2), suggest
*(ro,sync,wdelay,hide,nocrossmnt,secure,root_squas h,no_all_squash,subtree_check,secure_locks,mapping =identity
,anonuid=-2,anongid=-2) to avoid warning
/tmp/harddisk/shares/distrib
<world>
/tmp/harddisk/shares/files
<world>
/tmp/harddisk/shares/temp
<world>После этого пытаюсь смонтиpовать одну из шаp с клиента:
Варнинги типа - "No host name given with..." обусловлены тем, что шара прописана в сокращённом формате, вообще лучше так писать:
/tmp/harddisk/shared_folder 192.168.1.*(rw,sync)
итп.
nfs у меня на wl500gp тоже просто так не заработал с последней прошивкой - http://oleg.wl500g.info/1.9.2.7-7g/
попробуй на раутере выполнить команду
"exportfs -ar"
у меня после этого nfs стал работать, но при ребуте настройки опять теряются.
Для того чтобы ничего не писать каждый раз я сделал так:
echo '#!/bin/sh' > /usr/local/sbin/post-mount
echo 'exportfs -ar' >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount
flashfs save
flashfs commit
flashfs enable
(! это в случае если ваш файл ещё не существует, иначе
"echo '#!/bin/sh' > /usr/local/sbin/post-mount" выполнять не нужно)
Так же, для корректной работы клиента убедись, что на нём запущем portmap.
Коллеги, а никто не сталкивался с проблемой когда после reboot файловая система в NFS "экспортится" через раз ?
Сделал ребут - файловая система не "заэкспортилась" - showmount -e ничего не показывает. exportfs в этом случае не помогает.
Еще раз ребут и все нормально становится - шара видна по NFS.
exports выглядит так:
/tmp/harddisk 192.168.1.2(rw,no_root_squash)
Народ, еще раз поднимаю эту тему :(
Проблему так и не решил. Последнее время приходится ребутить роутер от 5 до 10 раз пока nfs нормально не заработает. Ужасно достало это. Может проблема в том, что диск моунтиться не успевает перед поднятием nfsd ?
помогите ...
Maximus43
18-12-2007, 00:53
Приветствую всех!
У меня возникли следующие проблемы:
- после того, как у я поменял внешний винт (тупо скопировал под линуксом содержимое старого винта на новый) возникли следующие ошибки при использовании команд mount и df:
[admin@router root]$ mount
mount: no /etc/mtab
[admin@router root]$ df
Filesystem 1k-blocks Used Available Use% Mounted on
df: /etc/mtab: No such file or directory
Лечится командой ln -s /proc/mounts /etc/mtab, но только до следующей перезагрузки. Что я поломал?
- попытался подключить NFS ресурс. Возникли следующие проблемы:
[admin@router root]$ insmod nfs
insmod: unresolved symbol rpc_wake_up_task
[admin@router root]$ mount -t nfs 10.0.0.10:/nfsshare /opt/dlink
mount: mounting 10.0.0.10:/nfsshare on /opt/dlink failed: No such device
Форум читал максимально внимательно, но решений не нашёл.
Прошивка стоит последняя.
Помогите, плиз, решить эти проблемы...
По поводу nfs - нужно еще
insmod sunrpc
insmod lockd
Maximus43
18-12-2007, 01:10
По поводу nfs - нужно еще
insmod sunrpc
insmod lockd
Эти модули подгрузились без проблем. Однако, на общую картину это не повлияло.
Я имел ввиду, чтобы загрузился модуль nfs нужно перед insmod nfs еще загрузить те модули.
Maximus43
18-12-2007, 09:18
Я имел ввиду, чтобы загрузился модуль nfs нужно перед insmod nfs еще загрузить те модули.
Спасибо!
В такой последовательности модули загрузились:
insmod sunrpc
insmod lockd
insmod nfs
Теперь команда монтирования (mount -t nfs 10.0.0.10:/nfsshare /opt/dlink) зависла на неопределённое время. Уже минут 5 висит. Подожду, и если не оживёт - срублю.
Помогите по первому вопросу, пожалуйста.
Обнаружил, что так же не работает команда who - пишет пустую строчку.
Да, забыл написать - монтирование так и не состоялось, пришлось срубить команду. Поэтому второй вопрос тоже актуален.
Я бы разрешил nfs сервер, чтобы там все нужные процессы запустились. Скорее всего не хватает портмаппера. Может быть, ещё стоит в опции добавить nolock.
Maximus43
18-12-2007, 11:23
Я бы разрешил nfs сервер, чтобы там все нужные процессы запустились. Скорее всего не хватает портмаппера. Может быть, ещё стоит в опции добавить nolock.
Да, супер! Спасибо, Олег!
Добавление портмаппера решило второй вопрос. NFS успешно подмонтировался. Сейчас добавлю это в fstab.
Но что делать с первым вопросом? У меня по прежнему проблемы с этими символьными линками. Что мне переустановить?
Подозреваю, что mount у Вас из пакетов.
Проверить просто: type mount
Можно создать линк и сохранить его во flashfs.
Maximus43
18-12-2007, 13:17
Подозреваю, что mount у Вас из пакетов.
Проверить просто: type mount
Можно создать линк и сохранить его во flashfs.
[admin@router root]$ type mount
mount is a tracked alias for /opt/bin/mount
Создавал линк и сохранял flashfs, не помогло. После перезагрузки всё равно
[admin@router root]$ mount
mount: no /etc/mtab
:(
чтобы сохранить во флаш, нужно /etc/mtab добавить в /usr/local/.files
Либо второй вариант --- добавить ln -s /proc/mounts /etc/mtab в post-boot или post-mount
Maximus43
18-12-2007, 13:37
чтобы сохранить во флаш, нужно /etc/mtab добавить в /usr/local/.files
Либо второй вариант --- добавить ln -s /proc/mounts /etc/mtab в post-boot или post-mount
я делал echo "/tmp/etc/mtab" >> /tmp/local/.files перед сохранением.
Но похоже проблема глубже, всё что я создаю в /etc не сохраняется при перезагрузке. Как проверить, в чём проблема? Может нет места на флешке или ещё что-то?
Вот что пишет при flashfs save
[admin@router /]$ flashfs save
tar: removing leading '/' from member names
tmp/local/
tmp/local/samba/
tmp/local/samba/private/
tmp/local/.files
tmp/local/etc/
tmp/local/etc/dropbear/
tmp/local/etc/dropbear/dropbear_rsa_host_key
tmp/local/etc/dropbear/dropbear_dss_host_key
tmp/local/sbin/
tmp/local/sbin/dfree
tmp/local/sbin/ct
tmp/local/sbin/openvpnd
tmp/local/sbin/post-boot
tmp/local/sbin/post-firewall
tmp/local/sbin/post-mount
tmp/local/sbin/pre-shutdown
tmp/local/sbin/nld
tmp/local/root/
tmp/local/root/test.txt
tmp/local/root/.transmission/
tmp/local/root/.transmission/cache/
tmp/local/root/.transmission/daemon/
tmp/local/root/.transmission/daemon/lock
tmp/local/root/.ncftp/
tmp/local/root/.ncftp/trace.21661
tmp/local/root/.ncftp/trace.21653
tmp/local/root/.ncftp/trace.21646
tmp/local/root/.ncftp/trace.11310
tmp/local/root/.ncftp/trace.11309
tmp/local/root/.ncftp/prefs_v3
tmp/local/root/.ncftp/history
tmp/local/root/.ncftp/log
tmp/local/root/.ncftp/firewall
tmp/local/root/.ncftp/init_v3
tmp/local/root/.ncftp/trace.2256
tmp/local/root/.ncftp/trace.3272
tmp/local/root/.ncftp/trace.319
tmp/local/root/.ncftp/bookmarks
tmp/local/root/.ncftp/trace
tmp/local/root/httpd.conf
tmp/local/root/mini_sendmail
tmp/local/root/.rtorrent.rc
tmp/local/root/.ssh/
tmp/local/root/.ssh/known_hosts
tar: /etc/smb.conf: No such file or directory
etc/passwd
etc/group
tar: /etc/smbpasswd: No such file or directory
etc/passwd
etc/group
etc/passwd
tar: error exit delayed from previous errors
нет ни /etc/mtab, ни /etc/fstab, хотя я их только что создал заново.
Добавление в post-mount - это workaround, т.е. не круто... :-)
Maximus43
18-12-2007, 13:56
Похоже порешал проблему.
Поправил /tmp/local/.files ручками, после этого всё сохранилось без ошибок. В итоге обе проблемы решены полностью.
Всем спасибо!
Приветствую, коллеги!
Имеется WL500Gp (прошивка preview 8.17) + USB HDD 40GB, который размечен и монтируется через /etc/fstab, приведенный ниже:
#device Mountpoint FStype Options Dump Pass#
/dev/discs/disc0/part1 none swap sw 0 0
/dev/discs/disc0/part2 /opt ext3 rw,noatime 1 1
/dev/discs/disc0/part3 /home ext3 rw,noatime 1 1
Захотелось поднять NFS сервер на роутере, для чего на соответствующей web-странице было активировано "Enable NFS server -> Yes" + save&reboot.
Для определения nfs-шар был создан файл /etc/exports вот с таким содержанием:
/home/hdd/public 192.168.31.0/24(rw,async,no_root_squash,anonuid=0,anongid=0)
/home/hdd/dbox 192.168.31.4(rw,async,no_root_squash,anonuid=0,ano ngid=0)
Как я заметил (поправьте, если ошибаюсь), содержимое /etc/exports при запуске компонентов nfs-сервера читается и помещается в файл /var/lib/nfs/etab.
Даю команду ps на роутере и вижу в памяти все компоненты nfs-сервера, т.е. nfsd, lockd, statd, mountd. То есть сервер запущен.
Однако при попытке получить на клиентской машине список доступных на роутере nfs-шар командой showmount 192.168.31.1 (это адрес роутера) мне выдается пустой список:
maxx@WRKLNX:~$ showmount 192.168.31.1
Hosts on 192.168.31.1:
Такое ощущение, что файл /etc/exports не принимается во внимание при старте nfs-сервера.:(
Добавлю, что файлов hosts.allow/host.deny у меня не создано, и в iptables никаких ограничений на траффик в LAN нет.
В чем, по вашему, может быть причина такого поведения nfs-сервера (вполне допускаю, что в моих кривых руках :))?
Буду признателен за любую помощь.:)
Спасибо.
Не уверен, что реально могу помочь, но поделюсь собственными наблюдениями.
у меня /etc/exports содержит:
/opt 192.168.1.10(rw,async,no_root_squash)
/opt/home 192.168.1.10(rw,async,no_root_squash)
/home 192.168.1.10(rw,async,no_root_squash)
Спасибо за любопытное наблюдение насчет /var/lib/nfs/etab . У меня он содержит:
/opt/home 192.168.1.10(rw,async,wdelay,hide,nocrossmnt,secur e,no_root_squash,no_all_squash,subtree_check,secur e_locks,mapping=identity,anonuid=-2,anongid=-2)
/home 192.168.1.10(rw,async,wdelay,hide,nocrossmnt,secur e,no_root_squash,no_all_squash,subtree_check,secur e_locks,mapping=identity,anonuid=-2,anongid=-2)
/opt 192.168.1.10(rw,async,wdelay,hide,nocrossmnt,secur e,no_root_squash,no_all_squash,subtree_check,secur e_locks,mapping=identity,anonuid=-2,anongid=-2)
К поименованному списку процессов я бы добавил еще portmap и rpciod --- у меня они тоже сидят в памяти.
Попробуйте сделать для начала опции точно такие же как у меня --- это точно работает, а потом изменять их по одной что ли...
только что проверил:
showmount -a иначе не показывает.
dmig@dmig-desktop:~$ showmount my_router
Hosts on my_router:
192.168.1.208
dmig@dmig-desktop:~$ showmount -a my_router
All mount points on my_router:
192.168.1.208:/tmp/mnt/disc0_1/public
Выдержка из man:
showmount queries the mount daemon on a remote host for information about the state of the NFS server on that machine. With no options showmount lists the set of clients who are mounting from that host.
Чтобы посмотреть, что экспортируется используется опция -e.
Друзья, благодарю за ваши ответы :). Честно говоря, подумал уже, что тема интереса не вызвала. Теперь о деле.
В ходе продолжающихся экспериментов выяснил вот какую штуку: если я создаю шары в web-интерфейсе и сохраняю это дело кнопками Finish и последующим Save & Reboot, то после перезагрузки роутер создает эти шары корректно. Проверяю это через showmoun -e <адрес роутера> на клиентской машине. Как результат мне выходит корректный список nfs-шар. После этого монтирую без проблем то, что мне нужно с клиентской машины.
Однако, если я в терминале даю команду reboot или flashfs save && flashfs commit && flashfs enable && reboot роутеру, то после перезагрузки nfs-шары не создаются. Как следствие, на команду showmoun -e <адрес роутера> выдается пустой список, и монтирование с клиентской машины не возможно.
Специально не поленился и посмотрел, есть ли разница в содержимом файлов /etc/exports, /var/lib/nfs/etab и /proc/fs/nfs/exports в обоих случаях. Так вот, файлы не изменяются.
В чем же разница между Save & Reboot на web-странице и flashfs save && flashfs commit && flashfs enable && reboot в терминале? Всегда считал, что это аналоги. Гуру, просветите, пожалуйста.:)
Спасибо еще раз.
разница в том, что веб морда не в курсе что такое flashfs --- это разработка Олега. Свои настройки она хранит в nvram. При загрузке, данные из nvram считываются и выполняются определенные действия. Чтобы сохранить nvram надо сделать nvram commit
Ок, спасибо.
Есть одна просьба.Не могли бы вы попробывать ради эксперимента (когда будет возможность, естественно), добавить в свой файл /etc/exports еще одну-две шары, сохранить все это через flashfs save && flashfs commit && flashfs enable && reboot и проверить, если nfs-сервер запустился корректно или нет? Просто хочу понять, если это только моя проблема или у кого-то еще встретится.
у меня в вебморде вообще никаких шар не прописано, только стоит галка nfs enable для загрузки требуемых модулей. Все шары вручную прописаны в файле /etc/exports и он сохранен в flashfs.
/etc на самом деле находится в /tmp --- а это ramfs При каждой загрузке эти файлы создаются по новой. Mожет быть проблема в этом?
Есть два способа изменить что-то в /etc (помимо стандартных действий настраиваемых через веб морду).
1) для сохранения в flashfs файлов за исключением лежащих в /usr/local их имена надо прописывать в /usr/local/.files
2) можно прописывать в pre-* post-* файлы комманды типа echo "чего-нибудь" >> /etc/exports
Только второй способ подходит если вы хотите мешать настройку из веба и ручную вместе. Однако, в этом случае надо проверить, что выполняется раньше и прописать действие по пункту 2 в правильный файл.
Проверил - /etc/exports в списке сохраняемых файлов присутствует. А какая версия прошивки у Вас? У меня preview 8.17. Может перейти на 8.22, и проблема решится сама собой?:confused:
Еще раз перечитал Ваш пост, и вот что подумал. Если я правильно понял, при сохранении параметров через веб-морду, все изменения пишутся в nvram. При последующей перезагрузке происходит считывание nvram и на базе этого в /etc (ramfs) создаются файлы (например, /etc/exports).
Если же я даю команду reboot в терминале, то этот файл /etc/exports по идее восстанавливается из flashfs (если он там был предварительно сохранен) без чтения содержимого nvram. Или я ошибаюсь? Может в этом разница?
у меня 8.19 Простое обновление вряд ли поможет.
Возможно вы нарвались как раз на смешение двух вариантов настроек (см. предыдущий пост). Вопрос что делается первым --- разворачивается flashfs.tar.gz или читаются настройки из nvram и на их основе создается exports. В любом случае работать будет или то или то. Попробуйте удалить все шары из веба и оставить их только в файле exports. Либо используйте вариант 2
Последовав Вашим советам, сделал пару проб и нашел решение (надеюсь, что это так :)). Сделал следующее:
1) В веб-морде убрал определение всех nfs-шар, оставив только NFS Server = Enabled
2) В скрипт post-boot добавил следующее:
..............
# Очищаем /etc/exports во избежание недоразумений
cat /dev/null > /etc/exports
# Добавляем в /etc/exports nfs-шары (мой случай)
echo "/path/hdd/public 192.168.31.0/24(rw,async,no_root_squash,anonuid=0,anongid=0)" >> /etc/exports
и т.д.
..............
3) В скрипт post-mount добавил строку
/usr/sbin/exportfs -ra
После этого закрепил изменения:
flashfs save && flashfs commit && flashfs enable && reboot
В результате nfs-сервер корректно выдает список шар после последующих перезагрузок роутера через reboot.:D
Благодарю всех за помощь. А Вам, уважаемый al37919, отдельное спасибо!
вылезла новая грабля с nfs, напоминает то, о чём я уже писал (тупка при записи на nfs), на сей раз с монтированием:
шара с роутера прописана как:
my_router:/tmp/mnt/disc0_1/public/ /media/remote-disk nfs rw,async,user,noauto,ac,proto=udp 0 0
когда пытаюсь её подмонтировать, получаю отлуп:
mount.nfs: mount to nfs server 'my_router' failed: timed out, retrying
mount.nfs: mount to nfs server 'my_router' failed: timed out, retrying
mount.nfs: mount to nfs server 'my_router' failed: timed out, retrying
mount.nfs: mount to nfs server 'my_router' failed: timed out, retrying
mount.nfs: mount to nfs server 'my_router' failed: timed out, giving up
при этом на роутере в логе вижу:
Mar 23 14:32:50 syslog: authenticated mount request from 192.168.1.208:955 for /tmp/mnt/disc0_1/public (/tmp/mnt/disc0_1/public)
Mar 23 14:34:00 syslog: authenticated mount request from 192.168.1.208:955 for /tmp/mnt/disc0_1/public (/tmp/mnt/disc0_1/public)
Mar 23 14:35:20 syslog: authenticated mount request from 192.168.1.208:955 for /tmp/mnt/disc0_1/public (/tmp/mnt/disc0_1/public)
одна строка - на каждую мою попытку.
загрузка процессора на момент попытки не превышает 7%, специально смотрел. памяти тоже хватает.
[dmig@my_router dmig]$ uptime
14:38:21 up 4 days, 14:44, load average: 0.00, 0.00, 0.00
[dmig@my_router dmig]$ free
total used free shared buffers
Mem: 127416 124568 2848 0 5768
Swap: 128512 19716 108796
Total: 255928 144284 111644
[dmig@my_router dmig]$ cat /proc/meminfo
total: used: free: shared: buffers: cached:
Mem: 130473984 127664128 2809856 0 5906432 109334528
Swap: 131596288 20189184 111407104
MemTotal: 127416 kB
MemFree: 2744 kB
MemShared: 0 kB
Buffers: 5768 kB
Cached: 102856 kB
SwapCached: 3916 kB
Active: 7764 kB
Inactive: 107472 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 127416 kB
LowFree: 2744 kB
SwapTotal: 128512 kB
SwapFree: 108796 kB
вывод ps
[dmig@my_router dmig]$ ps
PID Uid VmSize Stat Command
1 root 220 S /sbin/init
2 root SW [keventd]
3 root SWN [ksoftirqd_CPU0]
4 root SW [kswapd]
5 root SW [bdflush]
6 root SW [kupdated]
7 root SW [mtdblockd]
57 root 84 S telnetd
62 root 252 S httpd vlan1
65 root 156 S syslogd -m 0 -O /tmp/syslog.log -S -l 7
69 root 144 S klogd
72 nobody 328 S [dnsmasq]
75 root SW [khubd]
84 root 96 S p9100d -f /dev/usb/lp0 0
92 root SW [usb-storage-0]
93 root SW [scsi_eh_0]
96 1 184 S [portmap]
99 root 96 S /usr/sbin/statd
101 root SW [nfsd]
102 root SW [lockd]
104 root SW [rpciod]
105 root 464 S /usr/sbin/mountd
130 root 172 S /usr/sbin/igmpproxy -c /etc/igmpproxy.conf
134 root 296 S udhcpc -i vlan1 -p /var/run/udhcpc0.pid -s /tmp/udhcpc -b
136 root 224 S l2tpd
139 root 280 S watchdog
142 root 116 S ntp
178 root SW [kjournald]
181 root 64 S /usr/sbin/vsftpd
183 root 412 S /usr/sbin/nmbd -D
204 root 100 S /opt/sbin/cron
227 root 684 S [screen]
229 dmig 116 S /bin/sh
335 root 188 S pppd sync nodetach noaccomp nobsdcomp nodeflate nopcomp novj novjccomp file /tmp/ppp/options
758 root 200 S /opt/sbin/dropbear -ws
859 dmig 7904 S rtorrent
1058 root 488 S upnp -D -L br0 -W ppp0
1086 root 612 S /opt/sbin/dropbear -ws
1087 dmig 576 S -sh
1125 root 1004 S smbd -D
1127 root 1228 S [smbd]
1128 root 1284 S [smbd]
1136 dmig 392 R ps
UPD забыл сообщить, прошивка .7-9, последний релиз
UPD вчера (аптайм минус ~18 часов) шара монтировалась успешно, даже без тормозов
странный был глюк...
прошёл точно так же, как и появился. никто не запомнил, какая фаза луны была в воскресенье?
ЗЫ ребут роутера не помогал
Господа,
хочу с компьютера(192.168.1.2) добраться на чтение/запись до HD подключенного к WL500gP (192.168.1.1).
на asus-е:
$ cat /etc/exports
# automagically generated from web settings
/tmp/mnt/disc0_1 192.168.1.2/255.255.255.0(rw,no_root_squash)
на компьютере:
# mount -t nfs -o rw 192.168.1.1:/tmp/mnt/disc0_1 /mnt/nfs
mount.nfs: rpc.statd is not running but is required for remote locking.
Either use '-o nolock' to keep locks local, or start statd
так не захотело
# mount -t nfs -o rw,nolock 192.168.1.1:/tmp/mnt/disc0_1 /mnt/nfs
так примонтировалось, но
# mkdir /mnt/nfs/test
mkdir: cannot create directory `/mnt/nfs/test': Permission denied
что я делаю не так? почему не хватает прав?
Mashiro-sama
08-04-2008, 09:02
Наверное все таки ntfs а не nfs ;)
если сказать нечего, то лучше промолчать и явную глупость не писать.
У меня nfs позволяет писать только руту.
statd, кстати запущен, причем исключительно автоматом --- путем галки в вебе.
Хоть это не критично, но экспортирую с такими опциями: (rw,async,no_root_squash,no_wdelay)
Насколько давно началось - сложно сказать, скорее всего после обновления до 1.9.2.7-10. После этого редко пользовался NFS.
На роутере есть шара (даже 2), на машинах к нему подключённых, в fstab эти шары прописаны с user,noauto.
Сначала думал, что опять начались непонятные проблемы с монтированием, но сейчас удалось локазизовать косяк: если установлено соединение с провайдером (L2TP, корбина, с маршрутами по dhcp), шару примонтировать не удаётся:
dmig@dmig-desktop:~$ mount -vvv /media/remote-public/
mount: fstab path: "/etc/fstab"
mount: lock path: "/etc/mtab~"
mount: temp path: "/etc/mtab.tmp"
mount: spec: "my_router:/tmp/mnt/disc0_1/public/"
mount: node: "/media/remote-public"
mount: types: "nfs"
mount: opts: "rw,async,user,noauto"
mount: external mount: argv[0] = "/sbin/mount.nfs"
mount: external mount: argv[1] = "my_router:/tmp/mnt/disc0_1/public/"
mount: external mount: argv[2] = "/media/remote-public"
mount: external mount: argv[3] = "-v"
mount: external mount: argv[4] = "-o"
mount: external mount: argv[5] = "rw,noexec,nosuid,nodev,noauto,user"
mount.nfs: timeout set for Sat May 10 11:28:48 2008
mount.nfs: text-based options: 'addr=192.168.1.1'
mount.nfs: trying 192.168.1.1 prog 100003 vers 3 prot UDP port 2049
mount.nfs: trying 192.168.1.1 prog 100005 vers 3 prot UDP port 708
mount.nfs: mount to NFS server 'rpcbind' failed: timed out, giving up
mount.nfs: internal error
А роутер в логу у себя пишет:
May 10 11:28:32 syslog: authenticated mount request from 192.168.1.208:919 for /tmp/mnt/disc0_1/public (/tmp/mnt/disc0_1/public)
Это нормально, ошибок никаких.
Отмонтировать тоже не получается, шара отключается просто по таймауту.
Если соединения с провайдером нет -- всё монтируется/отмонтируется со свистом.
Кто что подскажет?
Sergey255
10-05-2008, 09:04
Пытаюсь подключить nfs ресурс, уперся в тоже самое
mount -t -nolock 192.168.1.25:/Download /tmp/harddisk/nfs
mount: Mounting 192.168.1.25:/Download on /tmp/harddisk/nfs failed: No such device
Если это тоже самое, то: "Скорее всего не хватает портмаппера", как это исправить?
Sergey255
10-05-2008, 09:28
Подскажите пожалуйста как подмонтировать nfs раздел, желательно подробно. Спасибо.
сейчас удалось локазизовать косяк: если установлено соединение с провайдером (L2TP, корбина, с маршрутами по dhcp), шару примонтировать не удаётся
...
Если соединения с провайдером нет -- всё монтируется/отмонтируется со свистом.
Кто что подскажет?
Проверьте, что на роутере прописан маршрут до машины, с которой Вы подключаетесь. Проверьте, что этот адрес не попадает в правила iptables для VSERVER и т.д.
Подскажите пожалуйста как подмонтировать nfs раздел, желательно подробно. Спасибо.
google://как примонтировать nfs раздел
Поверьте, там все многократно и подробно сказано.
таблица роутинга при поднятом соединении:
Destination Gateway Genmask Flags Metric Ref Use Iface
85.21.88.130 10.197.64.1 255.255.255.255 UGH 0 0 0 WAN vlan1
85.21.192.3 10.197.64.1 255.255.255.255 UGH 1 0 0 WAN vlan1
195.14.50.16 10.197.64.1 255.255.255.255 UGH 0 0 0 WAN vlan1
85.21.52.254 10.197.64.1 255.255.255.255 UGH 0 0 0 WAN vlan1
195.14.50.26 10.197.64.1 255.255.255.255 UGH 0 0 0 WAN vlan1
89.179.135.67 10.197.64.1 255.255.255.255 UGH 0 0 0 WAN vlan1
213.234.192.8 10.197.64.1 255.255.255.255 UGH 1 0 0 WAN vlan1
195.14.50.93 10.197.64.1 255.255.255.255 UGH 0 0 0 WAN vlan1
85.21.0.92 10.197.64.1 255.255.255.255 UGH 2 0 0 WAN vlan1
78.107.69.98 10.197.64.1 255.255.255.255 UGH 0 0 0 WAN vlan1
78.107.235.4 10.197.64.1 255.255.255.252 UG 0 0 0 WAN vlan1
85.21.72.80 10.197.64.1 255.255.255.240 UG 0 0 0 WAN vlan1
85.21.108.16 10.197.64.1 255.255.255.240 UG 0 0 0 WAN vlan1
83.102.231.32 10.197.64.1 255.255.255.240 UG 0 0 0 WAN vlan1
85.21.138.208 10.197.64.1 255.255.255.240 UG 0 0 0 WAN vlan1
83.102.146.96 10.197.64.1 255.255.255.224 UG 0 0 0 WAN vlan1
233.32.240.0 10.197.66.206 255.255.255.0 UG 0 0 0 WAN vlan1
192.168.1.0 * 255.255.255.0 U 0 0 0 LAN br0
172.16.16.0 10.197.64.1 255.255.255.0 UG 0 0 0 WAN vlan1
85.21.90.0 10.197.64.1 255.255.255.0 UG 0 0 0 WAN vlan1
78.107.23.0 10.197.64.1 255.255.255.0 UG 0 0 0 WAN vlan1
85.21.79.0 10.197.64.1 255.255.255.0 UG 0 0 0 WAN vlan1
10.197.64.0 * 255.255.248.0 U 0 0 0 WAN vlan1
10.0.0.0 10.197.64.1 255.0.0.0 UG 0 0 0 WAN vlan1
default 85.21.0.92 0.0.0.0 UG 0 0 0 WAN ppp0
default 10.197.64.1 0.0.0.0 UG 1 0 0 WAN vlan1
строка для 192.168.1.0 есть.
iptables при поднятом подключении
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpts:51777:51780 flags:SYN,RST,ACK/SYN
ACCEPT tcp -- anywhere anywhere tcp dpts:32400:32500 flags:SYN,RST,ACK/SYN
ACCEPT udp -- anywhere anywhere udp dpt:6881
ACCEPT tcp -- anywhere anywhere tcp dpts:ftp-data:ssh flags:SYN,RST,ACK/SYN
DROP all -- anywhere anywhere state INVALID
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere state NEW
ACCEPT all -- anywhere anywhere state NEW
ACCEPT igmp -- anywhere BASE-ADDRESS.MCAST.NET/4
ACCEPT udp -- anywhere BASE-ADDRESS.MCAST.NET/4udp dpt:!upnp
ACCEPT udp -- anywhere anywhere udp spt:bootps dpt:bootpc
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
DROP all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
DROP all -- anywhere anywhere state INVALID
ACCEPT udp -- anywhere BASE-ADDRESS.MCAST.NET/4
TCPMSS tcp -- anywhere anywhere tcp flags:SYN,RST,ACK/SYN TCPMSS clamp to PMTU
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
DROP all -- anywhere anywhere
DROP all -- anywhere anywhere
ACCEPT all -- anywhere anywhere ctstate DNAT
DROP all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain MACS (0 references)
target prot opt source destination
Chain SECURITY (0 references)
target prot opt source destination
RETURN tcp -- anywhere anywhere tcp flags:SYN,RST,ACK/SYN limit: avg 1/sec burst 5
RETURN tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,ACK/RST limit: avg 1/sec burst 5
RETURN udp -- anywhere anywhere limit: avg 5/sec burst 5
RETURN icmp -- anywhere anywhere limit: avg 5/sec burst 5
DROP all -- anywhere anywhere
Chain logaccept (0 references)
target prot opt source destination
LOG all -- anywhere anywhere state NEW LOG level warning tcp-sequence tcp-options ip-options prefix `ACCEPT '
ACCEPT all -- anywhere anywhere
Chain logdrop (0 references)
target prot opt source destination
LOG all -- anywhere anywhere state NEW LOG level warning tcp-sequence tcp-options ip-options prefix `DROP '
DROP all -- anywhere anywhere
сам я не вижу ничего, что может вызывать проблемы.
попробовал откатиться на -9, не помогает. видимо дело не в прошивке.
полагаю, косяк кроется где-то в таблице маршрутизации, которую корбина могла поменять.
Sergey255
11-05-2008, 12:29
Если кому-нибудь будет не сложно ответить, более подробно, чем АВАТАРА, очень прошу. Я понимаю, что на любой вопрос должен быть ответ в гугле, но если я сам ответа не знаю, или мне лень его писать, я просто проигнорирую сообщение, какой смысл писать про гугл? Если человек поставил не оригинальную прошивку, т.е. смирился, что большинство программ придется устанавливать вручную, неужели он не знает про поисковик гугле. По-моему не сложно догадаться, человек искал, но или не нашел инфу, по причине отсутствия ее в поисковике, либо, что более вероятно, он не обладает достаточными знаниями, что бы правильно задать вопрос (нужна процедура настройки с нуля). Но ведь это не считается причиной для "отфутболивания" человека. Ну если вам в лом, ну не пишите. А писать учись искать инфу, никакой полезной информации не несет.
Извините за длинный монолог, пожалуйста, помогите кто-нибудь, кому не влом описать всю процедуру с нуля.
Я понимаю, что на любой вопрос должен быть ответ в гугле, но если я сам ответа не знаю, или мне лень его писать, я просто проигнорирую сообщение, какой смысл писать про гугл?
Понимаете, этот форум о вещах, специфичных для роутеров Asus, в частность, как видно из названия, WL-500gP. Форум отнюдь не предназначен давать начальные знания о Linux - для этого есть другие ресурсы.
Но даже если бы Вы поискали на этом форуме по словам 'nfs mount', то нашли бы ответ на свой вопрос:
mount -t nfs servername:/path/to/share /dir
Скажите, Вам не приходилось видеть, как встречают на интернет-ресурсах новичков, которые приходят и задают уже много раз заданные вопросы, не желая пользоваться поиском, FAQ, требующих немедленного ответа, и уверенных, что их-то вопрос - важнее всех?
При установленном подключении сделайте ping и traceroute с двух сторон (с роутера, и с машины, с которой проблемы).
всё ок.
dmig@dmig-desktop:~$ sudo traceroute 192.168.1.1
traceroute to 192.168.1.1 (192.168.1.1), 30 hops max, 40 byte packets
1 my_router (192.168.1.1) 0.329 ms 0.658 ms 0.792 ms
dmig@dmig-desktop:~$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.344 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.335 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.335 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.315 ms
--- 192.168.1.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.315/0.332/0.344/0.016 ms
и с роутера
[dmig@my_router dmig]$ sudo traceroute 192.168.1.208
traceroute to 192.168.1.208 (192.168.1.208), 30 hops max, 38 byte packets
1 192.168.1.208 (192.168.1.208) 0.638 ms 1.157 ms 0.407 ms
[dmig@my_router dmig]$ sudo ping 192.168.1.208
PING 192.168.1.208 (192.168.1.208): 56 data bytes
84 bytes from 192.168.1.208: icmp_seq=0 ttl=64 time=0.5 ms
84 bytes from 192.168.1.208: icmp_seq=1 ttl=64 time=0.4 ms
84 bytes from 192.168.1.208: icmp_seq=2 ttl=64 time=0.4 ms
84 bytes from 192.168.1.208: icmp_seq=3 ttl=64 time=0.4 ms
--- 192.168.1.208 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.4/0.4/0.5 ms
Sergey255
12-05-2008, 00:33
Извините если я был резок, все это я уже давно выполнил, не получается :(. Пишет: mount -t nfs 192.168.1.25:/HARD_DISK /tmp/harddidk/nfs
mount: 192.168.1.25:/HARD_DISK failed, reason given by server: Permission denied
mount: nfsmount failed: Bad file descriptor
mount: Mounting 192.168.1.25:/HARD_DISK on /tmp/harddidk/nfs failed: Bad file descriptor
Это HD Player ISTAR MINI HD. На нем я включил nfs сервер (также включил самба и фтп, которые прекрасно работают по сети). Но по ним слишком маленькая скорость с моим asus wl-50gp, думаю по nfs будет больше. Может это глючит istar, может я, что-то делаю не так, поэтому и задал вопрос :(. Может папка nfs указана не правильно, есть ли какой-нибудь сканер?
Sergey255
12-05-2008, 09:12
Все, я разобрался. Не правильно был указан путь к серверу. После команды showmount -e 192.168.1.25 и указания правильного пути, все заработало. Спасибо за терпение.
Все, я разобрался. Не правильно был указан путь к серверу. После команды showmount -e 192.168.1.25 и указания правильного пути, все заработало. Спасибо за терпение.
Вдогонку:
http://www.opennet.ru/opennews/art.shtml?num=15828
странно.... косяк прошёл сам.... :confused:
нипанятнааа....
Расшариваю по NFS юсб-винт. При монтировании с клиента виден список файлов, но запись не позволяет.
Содержимое /etc/exports:
/tmp/mnt/disc1_1 192.168.1.* (rw,async,no_root_squash)
Содержимое /etc/fstab на клиенте:
192.168.1.1:/tmp/mnt/disc1_1 /mnt/nfs nfs rw,bg,hard 0 0
Диск отформатирован в ext3, локальную запись поддерживает. Монтирую командой mount /mnt/nfs
Прошивка Олега 1.9.7.2-9
Содержимое /etc/fstab на клиенте:
192.168.1.1:/tmp/mnt/disc1_1 /mnt/nfs nfs rw,bg,hard 0 0
Диск отформатирован в ext3, локальную запись поддерживает. Монтирую командой mount /mnt/nfs
Прошивка Олега 1.9.7.2-9
user password ?
user password ?
Что имеется в виду? Где в строке fstab можно указать пароль?
Нашел, в чем причина. В файле /etc/exports не должно быть пробела перед указанием опций в скобках.
Т.е. неправильно:
/tmp/mnt/disc1_1 192.168.1.* (rw,async,no_root_squash)
Правильно:
/tmp/mnt/disc1_1 192.168.1.*(rw,async,no_root_squash)
Всем привет. Есть роутер wl500g Premium V.2. С недавнего времени (со вчерашнего дня) nfs перестала монтироваться. При попытке смонтировать на клиенте выдаёт:
gen1s@gen1s-laptop:~$ showmount -e 192.168.1.1
rpc mount export: RPC: Timed out
gen1s@gen1s-laptop:~$ mount -t nfs -o rw 192.168.1.1:/tmp/mnt/disc0_3 /mnt/tmp
mount.nfs: internal error
При этом на клиенте dmesg выдаёт:
[ 2083.915987] mount: server 192.168.1.1 not responding, timed out
До вчерашнего дня всё работало замечательно. Я утром выключил роутер командой halt (nfs монтировался). Вечером пришёл. И ничего не работает. Никаких изменениё я не делал. При этом при загрузке очень долго висит процесс exportfs -a. Пока он висит скрипты post-mount, post-boot и т.д. не отрабатываются. Минуты через три он вырубается и начинают работать скрипты.
На сайте нашёл несколько тем, но ничего не помогло.
И вот ещё. Если в web-интерфейсе переключить режим работы с Home gateway на Router всё замечательно монтируется. Но не работает интернет.
И ещё. Если отключить интернет, всё монтируется. При включенном нет.
Вся надежда только на вас. Заранее спасибо.
Всем привет. Есть роутер wl500g Premium V.2. С недавнего времени (со вчерашнего дня) nfs перестала монтироваться. При попытке смонтировать на клиенте выдаёт:
gen1s@gen1s-laptop:~$ showmount -e 192.168.1.1
rpc mount export: RPC: Timed out
gen1s@gen1s-laptop:~$ mount -t nfs -o rw 192.168.1.1:/tmp/mnt/disc0_3 /mnt/tmp
mount.nfs: internal error
При этом на клиенте dmesg выдаёт:
[ 2083.915987] mount: server 192.168.1.1 not responding, timed out
такое подоозрение, что у вас пакеты идущие от nfs-сервера к клиенту или наоборот режутся файером. Симптоматика очень похожа.
boiler23
11-09-2008, 17:10
такая же фигня. началось все с 10й версии прошивки, раньше не наблюдалось. приходится вручную вырубать инет, монтировать диск и врубать инет снова - жутко раздражает. Причем какой-либо закономерности заметить не смог. Псоледний раз так стало после перезагрузки роутера, а до этого просто комп включил, а роутер работал долгое время.
Я кстати, кое-как решил проблему. Ну для начала я решил все настройки сбросить по умолчанию. Перепрошил даже. Все равно nfs не монтируется. Начал искать способы решения.
Также заметил, что команда traceroute 192.168.1.3 (ip моего ноута) с роутера выполняется, но очень-очень долго. Несколько минут. Уже даже не вспомню, что побудило меня добавить строчку "192.168.1.3 gen1s-laptop" в /etc/hosts, где gen1s-laptop - имя моего хоста. Сразу после этого команда traceroute стала выполняться моментально. Но самое главное, nfs монтируется. (Наверное, из-за того, что раньше уходило ОЧЕНЬ много времени на определение ip, происходило превышение времени у nfs. Я так думаю). Блин, до этого 2 месяца работал без всяких лишних настроек.
P.S. Я не силен в сетях. Так что, вполне может быть, что сам виноват.
boiler23
11-09-2008, 22:06
хм. странное дело, но мне тоже помогло. айпишник стационарного компа я добавил в /etc/hosts, тут все в порядке. Но с ноутом все равно не лучший выход. У меня там dhcp, т.к. приходится его в разных сетях юзать. И если вдруг домашний dhcp выдаст другой айпишник - то опять не будет работать.
а для этого существует файл /etc/ethers , либо, возможно, /usr/local/etc/ethers , который содержит информацию в следующем формате:
xx:xx:xx:xx:xx:xx 192.168.1.10
хм. странное дело, но мне тоже помогло. айпишник стационарного компа я добавил в /etc/hosts, тут все в порядке. Но с ноутом все равно не лучший выход. У меня там dhcp, т.к. приходится его в разных сетях юзать. И если вдруг домашний dhcp выдаст другой айпишник - то опять не будет работать.
А что мешает привязать этот комп по МАС адресу к одному IP? Тогда всегда будет один и тот-же адрес выдаваться.
boiler23
12-09-2008, 11:00
ну я не знал что так можно :) собственно al37919 видимо имел ввиду тоже самое - сегодня попробую вечером.
А как-то по-другому нельзя это решить, т.е. без использования файла hosts. А что если это если мне надо организовать доступ для 100 компьютеров (чисто теоретически)? Можно как-нибудь заставить, чтобы nfs использовала ip-адреса вместо имён хостов (правильно хоть выразился?)?
MikhailM
25-09-2008, 12:42
Добрый день всем. Очередная просьба о помощи. Мучался с Самбой, как писал в посте:http://wl500g.info/showthread.php?t=16212 . Так ничего и не вышло. Решил попробовать "подружить" Egreat с Asusом через NFS. Посему вопрос, как правильно поднять и настроить NFS сервер в роутере через вебморду (прошивка 7-10), какой путь писать к шаре (в Самбе был /tmp/mnt/disc0_2/opt/share/torrent/work ), на какие настройки обратить внимание, выключать ли Самбу и т.д. Буду благодарен за подробный ответ.
P.S. Пробовал ставить на роутер твинки, в котором был прописан путь к шаре на Самбе-всё было отлично, однако этот сервак не понимает mkv, к сожалению.
tolyan.com
09-11-2008, 12:50
Также заметил, что команда traceroute 192.168.1.3 (ip моего ноута) с роутера выполняется, но очень-очень долго. Несколько минут. Уже даже не вспомню, что побудило меня добавить строчку "192.168.1.3 gen1s-laptop" в /etc/hosts, где gen1s-laptop - имя моего хоста. Сразу после этого команда traceroute стала выполняться моментально. Но самое главное, nfs монтируется.
Прописывание строчки в /etc/hosts помогло и мне. Полдня мучился.
gen1s, спасибо!
tolyan.com
09-11-2008, 12:50
http://wl500g.info/showthread.php?p=119152#post119152
tolyan.com
09-11-2008, 12:51
http://wl500g.info/showthread.php?p=119152#post119152
Пытаюсь поднять NFS шару.
Не хватает понимания основных вещей:
1. Где лучше прописывать exports? в /etc/exports или в вебморде?
Если прописываю в etc и делаю exportfs -a, валятся ошибки. Потому что нужные сервисы не стартованы. Подскажите, как их стартануть из скрипта?
Пробовал поставить галочку NFS Server в вебморде и перезагрузиться, после этого в /etc/exports появляется
# automagically generated from web settings
и пусто. все что указал руками - пропало.
Добавил снова, сделал exportfs -a - выполнилось без ошибок.
Монтирую с клиента - тормоза. Симптомы те же что в этой теме, только
mount вываливает не по timeout, a Internal Error. Прописал клиента в /etc/hosts - не помогло. В логе на роутере
Nov 13 21:52:23 syslog: authenticated mount request from lenovo:744 for /tmp/disk/data (/tmp/disk/data)
2. Теоретический вопрос, если всё же удастся поднять NFS. Что нужно прописать на клиенте в fstab, чтобы шара монтировалась автоматом при поднятии сети? Будет ли это работать с NetworkManager?
Заранее спасибо за советы
Все, я разобрался. Не правильно был указан путь к серверу. После команды showmount -e 192.168.1.25 и указания правильного пути, все заработало. Спасибо за терпение.
Похожая проблема (но не такая):
В качестве сервера - eGreat M32B. NFS-server на нем запущен работает, т.к. LiveCD-Linux монтирует и работает с расшаренным ресурсом без проблем.
IP:192.168.222.241/24
cat /etc/exports (eGreat, создается автоматом при (пере)запуске сервера из меню)
/share 192.168.222.0/255.255.255.0(rw,sync,root_squash,anonuid=1001,ano ngid=1001)
А вот на ASUS-WL500gP-V2 (прошивка Олега) при выполнении команды
mount -t nfs 192.168.222.241:/share /tmp/harddisk/egreat (каталоги, разумеется, есть, опции nolock, intr ничего не меняют) ответ:
mount: Mounting 192.168.222.241:/share on /tmp/harddisk/egreat failed: No such device
Если сменить IP или путь шары/назначения - ответит либо "Permission denied ... Bad file descriptor", либо "No such file or directory" (смотря что изменить).
showmount -e 192.168.222.241 (на раутере) выдает
/opt/sybhttpd/localhost.drives/HARD_DISK 192.168.222.0/255.255.255.0
/share - есть линк на /opt/sybhttpd/localhost.drives/HARD_DISK, соответственно замена /share на полняй путь ничего не дает.
Какие мысли, где копать?
Я только присоединюсь к мученикам - абсолютно та же проблема:
[admin@ root]$ mount -t nfs 172.16.0.210:/opt/sybhttpd/localhost.drives/HARD_DISK /home/opt/mnt
mount: Mounting 172.16.0.210:/opt/sybhttpd/localhost.drives/HARD_DISK on /home/opt/mnt failed: No such device
[admin@ root]$ showmount -e 172.16.0.210
Export list for 172.16.0.210:
/opt/sybhttpd/localhost.drives/HARD_DISK 172.16.0.0/255.255.255.0
Причём к Linux компам в той же подсетке всё монтируется.
Проблема только на роутере.
Разрешилось. "Похожие темы" внизу великая вешь.
Не был загружен модуль nfs.
http://wl500g.info/showpost.php?p=73605&postcount=5 - решение описано тут
Задача: подмонтировать NFS раздел, находящийся на disk0_3
Вводная
К девайсу подключен внешний винт, разбитый на 3 раздела
содержание post-mount
#!/bin/sh
/sbin/swapon /dev/discs/disc0/part1
/bin/mount -o sync,noatime,rw /dev/discs/disc0/part2 /tmp/harddisk
/bin/mount -o bind /tmp/harddisk/opt /opt
/opt/etc/init.d/rc.unslung
при прописании в веб морде папок для экспорта NFS, он их автоматом ищет на харддиске.
Вопрос: как задать ему папку для NFS экспорта,находящуююся например на disc0_3 ( к примеру я её вижу как /tmp/mnt/disc0_3/Download/
P.S. Создалось впечатление, что файл etc/exports переписываеться при каждом рестарте.
Прошу прощение за беспокойство- нашел сам ответ:
через веб морду надо прописывать полный путь
например...
/tmp/mnt/disc0_3/Video/
basiroff
11-02-2009, 13:45
Дорогие линух ГУРУ!
Есть вот такой вопос, я имею дома wl500gp v2 и подключенный к ниму WD MyBook 1 Tb (в свою очередь разбитый на 2 раздела) поднят FTP (прекрасно работает), возможно ли по средствам NFS встроенного в Олеговскую прошивку получить доступ к своему диску или папке на диске из вне (не слокальной сети)? Я так же имею внешний IP и все заходы будут только с компов под управлением Mac os x.
Так же не получается смонтировать nfs (wl520-gu).
Не понимаю что в строке
mount -t nfs servername:/path/to/share /dir
значит /path/to/share и /dir и какая между ними разница?..
Опытным путем выяснил что искомая мной папка находится:
[admin@WL520GU /tmp]$ cd /tmp/harddisk/
[admin@WL520GU disc0_5]$ cd
[admin@WL520GU root]$ cd /tmp/mnt/disc0_5/
[admin@WL520GU disc0_5]$
Ее и нужно расшарить...
По поводу "Не был загружен модуль nfs"
[admin@WL520GU root]$ insmod sunrpc
insmod: A module named sunrpc already exists
[admin@WL520GU root]$ insmod lockd
insmod: A module named lockd already exists
[admin@WL520GU root]$ insmod nfs
[admin@WL520GU root]$
Что не так сделано?..
"После команды showmount -e 192.168.1.25 и указания правильного пути, все заработало"
[admin@WL520GU root]$ showmount -e 192.168.1.3
Export list for 192.168.1.3:
/tmp/mnt/disc0_5 (everyone)
/disc0_5 (everyone)
Заранее всем спасибо :)
Maximus43
15-02-2009, 21:07
Я монтирую NFS через /etc/fstab, так проще.
Строчка у меня там такая:
10.0.0.10:/nfsshare /opt/dlink nfs rw,rsize=8192,wsize=8192,hard,tcp,nolock,intr 0 0
где 10.0.0.10:/nfsshare - это ресурс NFS, а /opt/dlink - локальная точка монтирования.
Maximus43, спасибо что откликнулся
Такс, сдвинулся с мертвой точки. Смог смонтировать
sudo mount -t nfs 192.168.1.3:/tmp/harddisk/ /mount/router/
Все получилось, только read-only :(
В /etc/fstab/ добаивил твой код.
192.168.1.3:/tmp/harddisk/ /mount/router/ nfs rw,rsize=8192,wsize=8192,hard,tcp,nolock,intr 0 0
Ничего не получилось...
Я так понимаю что монтирование происходит при старте системы. Т.е. при старте должен быть физически доступен роутер. У меня же сначала грузится система, затем подключается wi-fi... Возможно в этом проблема?
Ммм...
Приведение к виду
192.168.1.3:/tmp/harddisk/ /mount/router/ nfs rw,rsize=8192,wsize=8192 0 0
(Удаление ,hard,tcp,nolock,intr) работает. Только опять же в режиме read-only. Думаю, нужно на роутере править /etc/exports/ . Вот только как...
Maximus43
16-02-2009, 11:41
У меня содержимое exports такое:
/etc # cat exports
/nfsshare 10.0.0.0/24 (rw,no_root_squash)
/etc #
Избавился от ro. Файл exports редактировать не умею, поэтому через веб морду.
/tmp/mnt/disc0_5/ 192.168.1.1/24(rw,no_root_squash)
Все вроде правильно.. Путь указан верно, инче бы не работало. Айпи правильно, пробовал менять. rw - избавился от ошибки ro. Теперь при копировании ошибка Permission denied. Насколько понимаю, это ошибка доступа или прав... Параметр no_root_squash должен по идее это исправлять, но не исправляет... Я уже хз что делать :(
Maximus43
17-02-2009, 09:47
Для твоего случая надо писать так:
/tmp/mnt/disc0_5/ 192.168.0.0/16(rw,no_root_squash)
Т.к. у тебя внутренняя сетка класса C, а второй параметр описывает подсеть клиентов. Значение 192.168.1.1/24 допускает клиентов только с адресами 192.168.1.xxx, что, в принципе, должно работать для маленькой сети.
Покурить мануал по exports можно тут (http://linux.die.net/man/5/exports) :)
Maximus43
17-02-2009, 09:56
Теперь при копировании ошибка Permission denied. Насколько понимаю, это ошибка доступа или прав... Параметр no_root_squash должен по идее это исправлять, но не исправляет... Я уже хз что делать :(
Параметр no_root_squash сохраняет UID и GID клиента ресурса. Если клиент заходит под UID, которого нет на ресурсе, то он получит отказ в доступе.
Намного проще прописать параметр all_squash и завести пользователя nobody на ресурсе. Тогда все клиенты будут иметь права nobody.
Если есть желание приводить права всех клиентов к одному конкретному локальному UID, тогда есть параметры anonuid и anongid.
Удачи!
Избавился от ro. Файл exports редактировать не умею, поэтому через веб морду.
/tmp/mnt/disc0_5/ 192.168.1.1/24(rw,no_root_squash)
Все вроде правильно.. Путь указан верно, инче бы не работало. Айпи правильно, пробовал менять. rw - избавился от ошибки ro. Теперь при копировании ошибка Permission denied. Насколько понимаю, это ошибка доступа или прав... Параметр no_root_squash должен по идее это исправлять, но не исправляет... Я уже хз что делать :(
Попробуйте прописать в /etc/exports (укажите свой раздел и IP):
/tmp/mnt/disc1_3 192.168.0.0/24(rw,async,no_root_squash,anonuid=0,anongid=0)
После этого надо сделать:
exportfs -a
Монтировать так:
mount -t nfs 192.168.0.1:/tmp/mnt/disc1_3 /mnt/source/
Возможно, потребуется прописать строчку в /etc/hosts вида:
192.168.0.10 mypc.localdomain mypc
И это должно работать:
# mount -t nfs
192.168.0.1:/tmp/mnt/disc1_3 on /mnt/source type nfs (rw,addr=192.168.0.1,nfsvers=3,proto=udp,mountprot o=udp,mountport=723)
Vitaly_k
10-04-2009, 13:43
По каким портам работает NFS? Используется ли что-то шировещательно и какие нужны порты?
Нужно ли что-то открыть на файроле чтобы можно было подключиться по внешнему IP-адресу?
По каким портам работает NFS? Используется ли что-то шировещательно и какие нужны порты?
Нужно ли что-то открыть на файроле чтобы можно было подключиться по внешнему IP-адресу?
$ grep -i nfs /etc/services
nfs 2049/tcp nfsd
nfs 2049/udp nfsd
Учтите, что это - плохое решение, трафик пойдет нешифрованный. Есть sshfs.
Vitaly_k
10-04-2009, 14:10
А на нестандартном порту или через NAT оно должно работать?
Если в роутере настроить порт-форвард на другое устройство с NFS то проблем не будет?
Люди добрые, помогите, плиз !
Роутер WL520GU, прошивка 10-я от Олега. Не могу смонтировать каталог /tmp по nfs (для удобства редактирования файлов).
Файл /etc/exports :
/tmp 192.168.1.0/24(rw,async,no_root_squash)
Каталог экспортируется (showmount -e 192.168.1.1 это показывает).
Монтирую так :
mount -t nfs -o rw,nolock 192.168.1.1:/tmp /nfsmnt
Получаю ошибку-плохой дескриптор файла.
Каталог /nfsmnt создан, флешка в него по nfs монтируется (смонтирована на роутере в /tmp/mnt), действия аналогичные. Самба расшаривает /tmp без проблем.
Что делаю не так ?
Что делаю не так ?
insmod nfs.o?
insmod nfs.o?
Сделал, модуль nfs появился, но результат тот же :
Bad file descriptor
Сделал, модуль nfs появился, но результат тот же :
Bad file descriptor
Вот чего выкопал :
most likely this is due to /tmp filesystem - tmpfs/ramfs seems to be unsupported by nfs server.
Получается, что нельзя смонтировать :mad:
Вот чего выкопал :
Получается, что нельзя смонтировать :mad:
Ну сколько можно повторяться... Есть же поиск, я уже буквально несколькими сообщениями ранее писАл:
"Попробуйте прописать в /etc/exports (укажите свой раздел и IP):
/tmp/mnt/disc1_3 192.168.0.0/24(rw,async,no_root_squash,anonuid=0,anongid=0)"
А Вы что пишите?
"Файл /etc/exports :
/tmp 192.168.1.0/24(rw,async,no_root_squash)"
Разницу видите? Зачем что-то спрашивать, если Вы не прислушиваетесь к ответам?
"Попробуйте прописать в /etc/exports (укажите свой раздел и IP):
/tmp/mnt/disc1_3 192.168.0.0/24(rw,async,no_root_squash,anonuid=0,anongid=0)"
Сделал, как вы советуете, результат тот же.
Но вы утверждаете, что nfs сервер поддерживает экспорт ramfs, или это, чисто, теоретические выкладки ?
Здравствуйте.
Есть Asus WL-500g c подключенным через USB диском WD 1GB и hdtv-медиаплеер Popcorn Hour NMT A100. Я хочу смотреть фильмы с расшаренного винта на роутере через NFS.
IP Роутера 192.168.1.1
IP Popcorn 192.168.1.4
/home - диск WD
/opt - флешка
Какие настройки у меня есть на роутере
[admin@WL500G root]$ mount
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/scsi/host0/bus0/target0/lun0/part1 on /home type ext3 (rw,noatime)
/dev/scsi/host1/bus0/target0/lun0/part1 on /opt type ext3 (rw,noatime)
[admin@WL500G root]$ cat /etc/exports
/home 192.168.1.4(rw,async,no_root_squash,anonuid=0,anon gid=0)
[admin@WL500G root]$ cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.1 WL500G my.router my.WL500gp
192.168.1.4 Popcorn
[admin@WL500G root]$ showmount -e
Export list for WL500G:
/home Popcorn
Настройки на Popcorn
/ # cat /etc/hosts
127.0.0.1 localhost localhost.images localhost.drives
192.168.1.4 Popcorn
192.168.1.1 WL500G
Монтирую шару NFS на Popcorn таким образом
/ # mount -t nfs 192.168.1.1:/home /share/hdtv/
/ # mount
rootfs on / type rootfs (rw)
proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
tmpfs on /tmp type tmpfs (rw)
none on /sys type sysfs (rw)
/dev/hda1 on /mnt type ext3 (rw,data=ordered)
/dev/hda3 on /opt/sybhttpd/localhost.drives/HARD_DISK type ext3 (rw,noatime,nodiratime,data=ordered)
192.168.1.1:/home on /opt/sybhttpd/localhost.drives/HARD_DISK/hdtv type nfs (rw,v3,rsize=32768,wsize=32768,hard,lock,proto=udp ,addr=192.168.1.1)
/
Шара монтируется, читать или писать в нее получается.
Только вот само монтирование занимает примерно 2 минуты. Это нормально? По мне это уж слишком долго.
Помогите советом, что можно подкрутить и в чем проблема?
PupsDRVR
01-06-2009, 12:34
Помогите советом, что можно подкрутить и в чем проблема?
Монтировал к Dune Prime, сиё действо выполнялось не всегда с первой попытки, но достаточно быстро, практически сразу. Похоже на прикол попкорна или сети. Провода нормально обжаты, ошибки по сети не сыпятся, если обращаться к медиаплееру, например, с компа?
Вроде, как подобные приколы могут быть, если на компах прописан DNS не роутера, а провайдера. Либо некорректно настроена/включена поддержка WINS
Вроде, как подобные приколы могут быть, если на компах прописан DNS не роутера, а провайдера.
Как в воду глядел :) .
Каким-то образом на попкорне затесался DNS не пойми кого - даже и не провайдера, а какие-то непонятные IP.
Поменял его на IP роутера - монтирование заработало как надо.
Только вот результат не радует совсем.
Фильмы формата 720р (4-4.5 ГБ за 1.5-2 часа) ни один не могут проиграться нормально. Непонятно почему. Сначала попкорн буферизирует что-то секунд 30, а затем проигрывается фильм секунды 2 и все - начинается слайдшоу.
top показывает, что процессор свободен и память есть. Демон nfs ничего сверхестественного не потребляет.
Есть шанс запустить проигрывание файлов по NFS? Владельцы Дюны попкорна istar egreat - отзовитесь! Как у вас обстоят дела с проигрыванием файлов по сети с роутера?
PupsDRVR
01-06-2009, 16:53
Есть шанс запустить проигрывание файлов по NFS? Владельцы Дюны попкорна istar egreat - отзовитесь! Как у вас обстоят дела с проигрыванием файлов по сети с роутера?
Только легкие файлы тянет, что тяжелее DVD тормозит и рассыпается, да и DVD не все нормально работают. Посему купил NAS и пользую его. Роутер слабоват для таких целей, если только с него скачивать медиаплеером на диск медиаплеера для комфортного просмотра.
Все нормально было и ДВД и mkv.Почему было просто в данный момент не использую диск с роутером.
dfayruzov
22-06-2009, 13:12
Друзья, помогите плиз, уже несколько дней бьюсь над проблемой, все сломал окончательно. )
Задача: экспортировать по NFS подключенный по USB внешний HDD.
По шагам:
Включаю в веб-интерфейсе USB Application -> NFS Server Enabled: Yes, там же указываю опции:
[dfayruzov@wl500g log]$ cat /etc/exports
# automagically generated from web settings
/mnt 172.22.1.0/24(rw,async)
[dfayruzov@wl500g log]$ exportfs -av
exporting 172.22.1.0/24:/mnt
[dfayruzov@wl500g log]$ tail /tmp/syslog.log
...
Jun 22 15:43:02 syslog: export request from 172.22.1.1
[dfayruzov@wl500g log]$ showmount -e
Export list for wl500g:
Соответственно, ничего не экспортируется. : (
Признаюсь, раньше как-то работало, и то только потому что между 172.22.1.0/24 и (rw,async) был пробел. Но экпортфс ругался что не указаны опции для 172.22.1.0/24. Убрал пробел, все вообще работать перестало. : (
Соответственно, ничего не экспортируется. : (
Воспользуйтесь, наконец-то¸ поиском.
Ключевые фразы: "nfs", "mount -t nfs"
dfayruzov
22-06-2009, 14:03
Я там с самого начала.
И почти в каждом сообщении первым идет твой резкий ответ. )
По теме:
Очень не хватает методики траблшутинга. Например, после перезапуска роутера выполняю showmount -e и не вижу шары.
exportfs -a выполняется без каких-либо сообщений
в сислоге: syslog: export request from 172.22.1.1
в etab
[dfayruzov@wl500g nfs]$ cat etab
/mnt 172.22.1.0/24(rw,async,wdelay,hide,nocrossmnt,secure,root_squ ash,all_squash,subtree_check,secure_locks,mapping= identity,anonuid=0,anongid=0)
rmtab, xtab по нулям
dfayruzov@wl500g nfs]$ lsmod
Module Size Used by Tainted: P
nfsd 93000 1
lockd 64220 1 [nfsd]
sunrpc 83464 1 [nfsd lockd]
куда дальше копать?
UPD: так, ковыряем дальше: exportfs -i 172.22.1.0/24:/mnt отрабатывает, шара появляется:
[dfayruzov@wl500g nfs]$ exportfs -i 172.22.1.0/24:/mnt
[dfayruzov@wl500g nfs]$ showmount -e
Export list for wl500g:
/mnt 172.22.1.0/24
А можно каким-то образом логгировать тот exportfs, который работает при загрузке роутера? Что ему не хватает?
UPD2: Шара появляется после
[dfayruzov@wl500g root]$ exportfs -ua
[dfayruzov@wl500g root]$ exportfs -a
[dfayruzov@wl500g root]$ showmount -e
Export list for wl500g:
/mnt 172.22.1.0/24
что явно является воркараундом, но вот почему оно так себя ведет -- я до сих пор не понимаю. Буду благодарен если меня просветит кто-то из более знающих.
что явно является воркараундом, но вот почему оно так себя ведет -- я до сих пор не понимаю. Буду благодарен если меня просветит кто-то из более знающих.
Видимо, до этого делался exportfs на ту же шару, но с меньшим (и недостаточным) числом аргументов. Т.к. работает первая запись по списку, то... К слову, и про exportfs -ua тоже было.
Не знаю, поможет, или нет ?
У меня сделано так:
/opt 192.168.1.0/24(rw,async,no_root_squash)
Флешка монтируется автоматом из прошивки, в post-mount сбиндена на /opt. Всё нормально работает.
dfayruzov
22-06-2009, 21:32
Видимо, до этого делался exportfs на ту же шару, но с меньшим (и недостаточным) числом аргументов. Т.к. работает первая запись по списку, то...
Еще раз, по шагам. В веб-интерфейсе настроено:
/mnt 172.22.1.0/24(rw,async,all_squash,anonid=0,anongid=0)
Перегружаем роутер. шары нет.
Делаем exportfs -ua && exportfs -a. шара есть.
Что значит "до этого делался exportfs на ту же шару" в этом контексте?
dfayruzov
22-06-2009, 21:33
Не знаю, поможет, или нет ?
У меня сделано так:
/opt 192.168.1.0/24(rw,async,no_root_squash)
Флешка монтируется автоматом из прошивки, в post-mount сбиндена на /opt. Всё нормально работает.
Спасибо, у меня тоже самое, почти ) опытным путем выяснено что от параметров в скобках монтируемость шары не зависит.
Спасибо, у меня тоже самое, почти ) опытным путем выяснено что от параметров в скобках монтируемость шары не зависит.
Да, непоняток, хватает. Я, вообще, exportfs вручную не вызываю. Прошивка, ровно 10-я, правда, для WL520GU.
Еще раз, по шагам. В веб-интерфейсе настроено:
/mnt 172.22.1.0/24(rw,async,all_squash,anonid=0,anongid=0)
Перегружаем роутер. шары нет.
Делаем exportfs -ua && exportfs -a. шара есть.
Что значит "до этого делался exportfs на ту же шару" в этом контексте?
"Еще раз, по шагам".
Вы настроили export через "морду", разумеется, скрипт в прошивке потом сделал `exportfs -a`. Соответствующая запись в служебной области модуля появилась. Если после этого, например, изменить /etc/exports, поменяв параметры (хотя бы всего лишь маску), и сделать `exportfs -a` снова, то появится _вторая_ запись. Но срабатывать будет первая подходящая.
Просто запустите `exportfs` без параметров сразу после загрузки, и посмотрите. Это, к слову, ответ на Ваш вопрос: "А можно каким-то образом логгировать тот exportfs, который работает при загрузке роутера? Что ему не хватает?"
Не могу смонтировать NFS шару.
Сервер включил через веб морду, там же добавил директорию для экспорта
# automagically generated from web settings
/opt 192.168.1.1/24(rw,no_root_squash,async)Пытаюсь монтировать из-под Убунты 8.04 командой
sudo mount 192.168.1.1:/opt /home/jackson/wlполучаю ответ
mount.nfs: mount to NFS server 'rpcbind' failed: RPC Error: Program not registered
mount.nfs: internal errorГуглил, здесь (http://www.linuxquestions.org/questions/slackware-14/mount.nfs-mount-to-nfs-server-rpcbind-failed-677237/) и здесь (https://bugs.launchpad.net/ubuntu/+source/nfs-utils/+bug/256773) пишут о разрешении в /etc/host.allow
Добавил разрешения всем в своей домашней сети
ALL: ALL@127.0.0.1 : ALLOW
ALL: ALL@192.168.1.1 : ALLOW
ALL: ALL@192.168.1.31 : ALLOW
ALL: ALL@192.168.1.32 : ALLOW
ALL: ALL@192.168.1.33 : ALLOW
ALL: ALL@192.168.1.34 : ALLOW
ALL: ALL@192.168.1.35 : ALLOW
#ALL: ALL@192.168.1.36 : ALLOW
без изменений. Я думаю, что проблема с подключением на стороне NFS клиента в Убунте, тем не менее прошу помощи здесь. На форуме Убунты (http://ubuntuforums.org/showthread.php?t=789606) решения нет. Здесь (https://fcp.surfsite.org/modules/newbb/viewtopic.php?viewmode=flat&topic_id=66732&forum=10) (Fedora) решили проблему заменой пакетов.
Здесь (http://forum.lissyara.su/viewtopic.php?f=8&p=106964) предлагают запускать сервер с параметрами в /etc/rc.conf , даже кому-то помогло, но на рутере этого файла нет.
Рутер и прошивка WL500W-1.9.2.7-10.7
может sudo mount nfs 192.168.1.1:/opt /home/jackson/wl ?
может sudo mount nfs 192.168.1.1:/opt /home/jackson/wl ?
К сожалению, не помогает. Поискал еще, пробовал отсюда (http://wl500g.info/showpost.php?p=132459&postcount=200) строку
sudo mount -t nfs -o rw,sync,noatime,rsize=8192,wsize=8192,soft,udp, 192.168.1.1://opt /home/jackson/wlбезрезультатно. Вернее с тем же отрицательным результатом. Правда с параметром
mount -t nfs -o rw,sync,noatime,rsize=8192,wsize=8192,soft,udp,nol ock 192.168.2.1://tmp/harddisk /opt
не работает вообще, выдает помощь, как mount -h
Что еще может быть не так?
_
на убунте nfs-common установлен?
Нашел топик с похожей проблемой (http://wl500g.info/showthread.php?t=13404).Сделал
1) В веб-морде убрал определение всех nfs-шар, оставив только NFS Server = Enabled
2) В скрипт post-boot добавил следующее:
Код:
..............
# Очищаем /etc/exports во избежание недоразумений
cat /dev/null > /etc/exports
# Добавляем в /etc/exports nfs-шары (мой случай)
echo "/path/hdd/public 192.168.31.0/24(rw,async,no_root_squash,anonuid=0,anongid=0)" >> /etc/exports
и т.д.
..............
3) В скрипт post-mount добавил строку
Код:
/usr/sbin/exportfs -ra
После этого закрепил изменения:
Код:
flashfs save && flashfs commit && flashfs enable && reboot
В результате nfs-сервер корректно выдает список шар после последующих перезагрузок роутера через reboot.Со своими путями, конечно. Но это не решило моей проблемы, зато стало ясно, что она не на стороне клиента а в рутере. После перезагрузки пробовал в терминале рутера
showmount -e 127.0.0.1сначала получил пустой список
Export list for 127.0.0.1:а через нескоторое время что-то отвалилось
portmap getport: RPC: Successперегрузился из веб, быстро набрал команду в терминале клиента и повторял ее раз за разом (клавиши вверх-интер) получил
jackson@hp:~$ sudo showmount -e 192.168.1.1
Export list for 192.168.1.1:
jackson@hp:~$ sudo showmount -e 192.168.1.1
Export list for 192.168.1.1:
/opt 192.168.1.0/24
/tmp/mnt/disc1_1 192.168.1.0/24
jackson@hp:~$ sudo showmount -e 192.168.1.1
portmap getport: RPC: Successто есть NFS поднялся, успел 5 раз показать пустой список шар, затем показал шары и упал. Все это в течении 3-5 секунд. Это глюк прошивки? моего железа? малый радиус кривизны рук?
Я уж от огорчения поднял Самбу. Но некошерно как-то линукс с линуксом линковать по Самбе. Помогите пжлста :confused:
на клиенте при df -h шары показываются?
DrLabRus
10-08-2009, 11:49
stepBY
У тебя ip'шники раздаются через DHCP с роутера и закреплены по MAC'у? Если да, то попробуй в той же табличке записать адекватное имя хоста.
Припоминаю, что имея ту же проблему именно так ее решил.
на убунте nfs-common установлен?Да, конечно.
на клиенте при df -h шары показываются?Не знаю, вечером попробую.
DrLabRus stepBY
У тебя ip'шники раздаются через DHCP с роутера и закреплены по MAC'у? Если да, то попробуй в той же табличке записать адекватное имя хоста.
Припоминаю, что имея ту же проблему именно так ее решил.Адреса по DHCP, MAC адреса я никак не использовал в настройках. Поясните, чье имя и в какой табличке?
Имя рутера или клиента? Я никак не настраивал DNS, всегда обращаюсь по айпишникам, поэтому сомневаюсь в успехе. Но попробую, конечно. Только какой табличке?
Адреса по DHCP, MAC адреса я никак не использовал в настройках. Поясните, чье имя и в какой табличке?
Имя рутера или клиента? Я никак не настраивал DNS, всегда обращаюсь по айпишникам, поэтому сомневаюсь в успехе. Но попробую, конечно. Только какой табличке?
имеется ввиду exportfs.
/opt 192.168.1.1/24(rw,no_root_squash,async)
блин..... как я сразу то не заметил :eek:
вместо 192.168.1.1 пропиши 192.168.1.0 и тогда шара будет монтироваться независимо от IP которое дает роутер
у тебя изначально были неправильны настройки шары. там где пишешь IP, указываешь какому IP будешь отдавать шару, и у тебя получилось что ты шару на роутере отдавал роутеру(самому себе :) )
В подвале страницы, в "похожих темах" нашел еще проблемы с монтированием НФС. Вот (http://wl500g.info/showthread.php?p=119152#post119152) и вот (http://wl500g.info/showthread.php?t=10926). Правда симптомы там совершенно другие, но есть моменты, которые я буду пробовать вечером. Пропишу имя клиента в /etc/hosts и попробую связать МАС с айпи в /etc/ethers. Говорят, помогает.
имеется ввиду exportfs.
/opt 192.168.1.1/24(rw,no_root_squash,async)
блин..... как я сразу то не заметил
вместо 192.168.1.1 пропиши 192.168.1.0 и тогда шара будет монтироваться независимо от IP которое дает роутер
у тебя изначально были неправильны настройки шары. там где пишешь IP, указываешь какому IP будешь отдавать шару, и у тебя получилось что ты шару на роутере отдавал роутеру(самому себе ) А вы уверены, что это ошибка? ведь указана маска /24, т.е. вся подсеть. Как писал выше, я с рутера смотрел шары командой showmount -e 127.0.0.1 и получал в ответ вначале пустой список, а через несколько секунд ошибку. А с клиента даже получил корректный перечень. Правда единожды :confused:
В указанных топиках встретил описания шары как
192.168.1.*(rw,async,no_root_squash) и даже просто
*(rw,async,no_root_squash) Конечно, попробую ваш вариант 192.168.1.0/24 ну и со звездочками заодно. Хотя мне совершенно неясно, почему в течении нескольких секунд шары показываются, а затем выходит ошибка. Похоже на то, что в это время еще отрабатываются загрузочные скрипты и после что-то меняется/ломается/падает.
http://kubuntu.ru/node/3046 для ознакомления с азами
вся подсеть указывается как раз-таки нулем
http://kubuntu.ru/node/3046 для ознакомления с азами
вся подсеть указывается как раз-таки нулем
С азами я познакомился до того, как стал нажимать кнопки. Даже распечатал на бумаге мануальчик, чтобы под рукой был. Насчет нуля не спорю, так и нужно. В пятом посте я поправил это. И изменился ответ. На запрос о шарах на сервере
[admin@wl500w root]$ showmount -e localhost
mount clntudp_create: RPC: Program not registered
на клиенте
jackson@hp:~$ sudo showmount -e wl500w
portmap getport: RPC: SuccessВ логе загрузки вот такое
Jan 1 03:00:06 kernel: Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
Jan 1 03:00:06 portmap[86]: user rpc not found, reverting to user bin
Jan 1 03:00:06 statd[88]: Version 1.0.7 Starting
Jan 1 03:00:06 statd[88]: statd running as root. chown /var/lib/nfs/sm to choose different userт.е. какие-то проблемы с юзером rpc и правами. А в манах написано
This portmap version is protected by the tcp_wrapper library. You have to give the clients access to portmap if they should be allowed to use it. To allow connects from clients of the .bar.com domain you could use the following line in /etc/hosts.allow:
portmap: .bar.com У меня файла /etc/hosts.allow нет, т.е. все разрешено по умолчанию?
DrLabRus
stepBY
У тебя ip'шники раздаются через DHCP с роутера и закреплены по MAC'у? Если да, то попробуй в той же табличке записать адекватное имя хоста.
Припоминаю, что имея ту же проблему именно так ее решил.Да, закрепил айпишник по МАСу и прописал в /etc/hosts имя клиента (на клиенте - рутера). Теперь заработал traceroute и одинаковый ответ на запрос шары по айпи и по имени.
нагуглил вот это: http://wl500g.info/showthread.php?t=12587
и появилась мысль, а попробуй примонтировать что-нибудь другое кроме /opt , желательно в районе /tmp/harddisk где прав побольше
нагуглил вот это: http://wl500g.info/showthread.php?t=12587
и появилась мысль, а попробуй примонтировать что-нибудь другое кроме /opt , желательно в районе /tmp/harddisk где прав побольшеНе понимаю. Прав везде одинаково. В системе, кроме root, пользователи admin и p2p, которому принадлежат разделы rtorrent. Экспортированы /opt и /tmp/mnt/disc1_1 (hdd 80 Gb ext3). В указанном вами топике Олег пишет, что кусок лога загрузки, вызвавший подозрение и у меня, таким быть и должен. У меня версии закончились. Разве что, по вашему совету, убрать /opt из экспорта. Не вижу смысла, но попробую вечером.
Подскажите, где ж я косяка заворачиваю :)
роутер (192.168.1.1) - прошивка 396 - hdd usb 500Gb - samba и т.п.
клиенты: 2 - W7 (.1.3), 1 - MacOS X 10.4.11 (.1.4) все по WI-FI
samba работает (диск монтируется /tmp/mnt/disc1_3)
все клиенты его видят и с ним работают.
Хотелось бы подключить его же (/tmp/mnt/disc1_3) по NFS
к МакОС. Возможно ли?
почитал инструкции.
на роуте:
поставил portmap, никаких настроек не делал.
в веб-морде включил NFS сервер - Yes
процессы сервера nfs - запущены
строка экспорта
/tmp/mnt/disc1_3 192.168.1.0/24(rw,insecure,no_root_squash,async)
файл экспорта - как прописано
hosts прописан
постоянно (и без localhost)
showmount -e localhost
mount clntudp_create: RPC: Program not registered
на Маке:
insecure - необходим для подключения Макинтошей (где-то прочитал)
по инструкции - "для подключения к nfs серверу
необходимо:
nfs://DNSname/resourse
подключиться к серверу - набираю:
nfs://192.168.1.1/tmp/mnt/disc1_3
а в ответ - висит окошко подключения с бегающей полоской и все!
и висит дооо-о-олго, пока не закрою сам.
(в Масоки не нужно прописывать точку монтирования)
Что не так, может это в принципе невозможно, и smb и nfs
одного и того же ресурса?
Подскажите, где ж я косяка заворачиваю :)
Товарисчь по неЩастью :(
Уважаемые гуру не хотят/не могут помочь.
ИМХО рано пытаться подключать шару на МАСе, пока сам рутер не выводит из корректно командой showmount -e localhost
Что-то вылезло :rolleyes:
а если поставить unfs3 - положение улучшиться ?
Ну вот что-то начинает получаться -
в веб-морде отключил NFS
поставил unfs3
в файле /etc/exports прописал /tmp/mnt/disc1_3 (usb hdd)
/tmp/mnt/disc1_3 192.168.1.0(rw,sync,insecure)
файл exports прописал в .files
в MacOS X отлично монтируется, фильмы mp4
больше не тормозят по Wifi
НО - монтируется только на чтение !?!
пишет - не хватает прав :confused:
подскажите опцию в exports , что б RW стало!
пробывал - no_root_... и root_...
у меня на роутере, в exports, так:
/tmp/harddisk/torrent 192.168.1.0/24(rw,async,subtree_check)
на кубунте в fstab:
192.168.1.1:/tmp/harddisk/torrent/ /home/user/nfs/ nfs size=8192,wsize=8192,timeo=14,rw,hard,intr 0 0
и надо бы права на папку проверить
Спасибо за права напомнил!
не знаю, правильно сделал или нет - но сработало -
chown -R nobody:nobody /tmp/mnt/disc1_3/
поправьте если что.
P.S. потом еще chmod ...
можно еще chown -R 777 /tmp/mnt/disc1_3/ :)
тут подробнее: http://www.woodwolf.ru/76/
можно еще chown -R 777 /tmp/mnt/disc1_3/ :)
тут подробнее: http://www.woodwolf.ru/76/
chown это не та команда!
А chmod 777 на весь диск - безалаберность.
А chmod 777 на весь диск - безалаберность.
давайте отделим мух от котлет :)
когда имеем дело с энтерпрайз-сервером на предприятии, с вашим утверждением абсолютно согласен. но когда имеется ввиду полечить права на папку(бог с ним, пусть на раздел) на жестком диске под роутер для домашнего использования человеку, который с линуксом-то столкнулся только в виде этого роутера, тут ничего страшного нет. важно еще понимать, что тут, большинство, далеко уже не дети и всю ответственность понимают. я так думаю. если не прав, поправьте. :cool:
amdlintuxos
14-11-2009, 20:30
Не получается записывать данные по NFS.
500Gb usb connected to wl-500gpV2 + wifi, NFS is ON, не получается запись с ноутбука по wifi на NFS.
Подробнее о проблеме:
w500gpv2, прошивка от Олега 1.9.2.7-10
ftp - disabled
samba - disabled
nfs - enabled
имеется Samsung HDD 500Gb, отформатированный средствами роутера (согласно FAQ), все разделы прописанны в fstab роутера
внутри роутера:
[libastral@WL-002354F66819 root]$ cat /etc/fstab
/dev/scsi/host0/bus0/target0/lun0/part1 none swap sw 0 0
/dev/scsi/host0/bus0/target0/lun0/part2 /opt ext3 rw,noatime 1 1
/dev/scsi/host0/bus0/target0/lun0/part3 /tmp/mnt/disc0_3 ext3 rw,noatime 1 1
/dev/scsi/host0/bus0/target0/lun0/part5 /tmp/mnt/disc0_5 ext3 rw,noatime 1 1
/dev/scsi/host0/bus0/target0/lun0/part6 /tmp/mnt/disc0_6 ext3 rw,noatime 1 1
[libastral@WL-002354F66819 root]$ mount
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/scsi/host0/bus0/target0/lun0/part2 on /opt type ext3 (rw,noatime)
/dev/discs/disc0/part3 on /tmp/mnt/disc0_3 type ext3 (rw,noatime)
/dev/discs/disc0/part5 on /tmp/mnt/disc0_5 type ext3 (rw,noatime)
/dev/discs/disc0/part6 on /tmp/mnt/disc0_6 type ext3 (rw,noatime)
Как видно ФС с ext3 примонтированы с учётом rw, проверим на всякий случай на примере создания папки в disc0_3
[libastral@WL-002354F66819 root]$ mkdir /tmp/mnt/disc0_3/write
[libastral@WL-002354F66819 root]$ ls /tmp/mnt/disc0_3
lost+found write
затем, используя вебинтерфейс роутера создаю правило экспорта для сетевого диска.
/tmp/mnt/disc0_3 192.168.1.223/255.255.255.0(rw,sync)
(IP моего ноута 192.168.1.223)
перезапускаю роутер
захожу в терминал ubuntu 9.10, монтирую nfs в режиме записи
dodo@eee-pc-901:~$ sudo mount -w -t nfs -v 192.168.1.1:/tmp/mnt/disc0_3 /111
mount.nfs: timeout set for Sat Nov 14 21:37:29 2009
mount.nfs: text-based options: 'addr=192.168.1.1'
mount.nfs: mount(2): Operation not supported
mount.nfs: trying 192.168.1.1 prog 100003 vers 3 prot UDP port 2049
mount.nfs: trying 192.168.1.1 prog 100005 vers 3 prot UDP port 710
mount.nfs: text-based options (retry): 'addr=192.168.1.1,vers=3,proto=udp,mountvers=3,mou ntproto=udp,mountport=710'
192.168.1.1:/tmp/mnt/disc0_3 on /111 type nfs (rw)
проверяю примонтированные в системе диски
dodo@eee-pc-901:~$ mount
..............................
192.168.1.1:/tmp/mnt/disc0_3 on /111 type nfs (rw,addr=192.168.1.1,vers=3,proto=udp,mountvers=3, mountproto=udp,mountport=710)
Но диск монтируется как read only
dodo@eee-pc-901:~$ sudo mkdir /111/222
mkdir: cannot create directory `/111/222': Permission denied
ну и собственно через GUI невозможно записать.
в обшем не могу разобраться почему запись не возможна, думаю или экспорт мой неверный, либо я что то упустил (опцию в роутере например).
FTP и samba запись работает, но хотел очень на NFS и только.
Зараннее благодарю
в роутере задайте права на запись в папку которую расшарили по нфс
в обшем не могу разобраться почему запись не возможна, думаю или экспорт мой неверный, либо я что то упустил (опцию в роутере например).
Вверху страницы "Поиск", ключевое слово "NFS".
Zatravka
13-12-2009, 12:36
Просьба не посылать в поиск, был я там :)
Прошивка WL500W-1.9.2.7-d-r893.trx
Как создать NFS шары?
Делается ли это через web-морду?
Что нужно писать в строку Export в разделе NFS Server Exports?
Pablo Escobar
13-12-2009, 17:43
Просьба не посылать в поиск, был я там :)
Прошивка WL500W-1.9.2.7-d-r893.trx
Как создать NFS шары?
Делается ли это через web-морду?
Что нужно писать в строку Export в разделе NFS Server Exports?
1. man mount
2. да
3. чето типа
http://i082.radikal.ru/0912/6b/e11817632729t.jpg (http://radikal.ru/F/i082.radikal.ru/0912/6b/e11817632729.png.html)
Zatravka
15-12-2009, 19:16
Почитал :confused:
Итак, монтируем NFS gfgre, находится на сервере 192.168.1.5, ресурс share (т.е. в винде \\192.168.1.5\share доступен и работоспособен - правда это самба, но и NFS сервер запущен)
судя по статье монтирвание NFS выглядит в моем случае так: (директория popcorn создана)
mount 192.168.1.5:/share /dev/discs/disc0/part3/popcorn/
результат:
mount: mounting 192.168.1.5:/share on /dev/discs/disc0/part3/popcorn/ failed: Not a directory
mount 192.168.1.5:/share /tmp/harrdisk/popcorn/
результат:
mount: mounting 192.168.1.5:/share on /tmp/harrdisk/popcorn/ failed: No such file or directory
при этом замена "popcorn" на "torrent" или любой другой каталог дает совершенно такой результат :(
Где я дурак? Пожалуйста, пальцем ткните!
PS По SMB тоже не монтируется
mount -t cifs -o username=nmt,password=12345 //192.168.1.5/share /dev/discs/disc0/part3/popcorn/
mount: mounting //192.168.1.5/share on /dev/discs/disc0/part3/popcorn/ failed: Not a directory
Монтирование файловой системы всегда делается поверх существующей папки. Что-то я сомневаюсь, что всё это - папки:
/dev/discs/disc0/part3/popcorn
/tmp/harrdisk/popcorn
Покажите, что говорит
ls -al /dev/discs/disc0/part3 /tmp/harrdisk
[И мне кажется, при монтировании лучше явно указывать тип ФС (mount -t nfs).]
Zatravka
15-12-2009, 20:55
Монтирование файловой системы всегда делается поверх существующей папки. Что-то я сомневаюсь, что всё это - папки:
Покажите, что говорит
ls -al /dev/discs/disc0/part3 /tmp/harrdisk
[И мне кажется, при монтировании лучше явно указывать тип ФС (mount -t nfs).]
[root@wl500w /]$ ls -al /dev/discs/disc0/part3 /tmp/harrdisk
cannot access /tmp/harrdisk: No such file or directory
brw------- 1 root root 8, 3 1970-01-01 05:00 /dev/discs/disc0/part3
[root@wl500w /]$ ls -al /dev/discs/disc0/part3 /tmp/harrdisk/
cannot access /tmp/harrdisk/: No such file or directory
brw------- 1 root root 8, 3 1970-01-01 05:00 /dev/discs/disc0/part3
popcorn - папка, пустая
указание -t nfs дает тот же результат
попробовал подключится по SMB через MC - все получилось
а вот через mount - никак и что-то ему не нравятся мои директории :(
а вот через mount - никак и что-то ему не нравятся мои директории :(
Какие директории? Судя по ответу команд, что вы привели:
$ ls -al /dev/discs/disc0/part3 /tmp/harrdisk/
cannot access /tmp/harrdisk/: No such file or directory
brw------- 1 root root 8, 3 1970-01-01 05:00 /dev/discs/disc0/part3
нет никаких директорий!
Директории надо создать. И убедиться, что они успешно создались.
И пути надо указывать правильно (возможно, /tmp/harddisk/popcorn и существует, но вы же указали /tmp/harrdisk/popcorn). Пользуйтесь автодополнением.
Zatravka
16-12-2009, 05:20
Да,я "промахнулся" с именем директории
$ ls -al /dev/discs/disc0/part3 /tmp/harddisk/
brw------- 1 root root 8, 3 1970-01-01 05:00 /dev/discs/disc0/part3
/tmp/harddisk/:
total 40
drwxr-xr-x 8 root root 4096 2009-12-15 23:22 .
drwxr-xr-x 3 root root 60 1970-01-01 05:00 ..
drwxr-xr-x 4 root root 4096 2009-12-08 23:20 downloads
drwxr-xr-x 2 root root 4096 2009-12-08 23:05 ftp_pub
drwxr-xr-x 2 root root 4096 2009-12-08 23:05 ftp_pvt
drwx------ 2 root root 16384 2009-12-08 22:47 lost+found
drwxr-xr-x 2 root root 4096 2009-12-16 01:03 popcorn
drwxr-xr-x 5 p2p root 4096 2009-12-08 23:01 torrent
т.е. папка popcorn существует
ls -al /dev/discs/disc0/part3 /tmp/harddisk/popcorn/
brw------- 1 root root 8, 3 1970-01-01 05:00 /dev/discs/disc0/part3
/tmp/harddisk/popcorn/:
total 8
drwxr-xr-x 2 root root 4096 2009-12-16 01:03 .
drwxr-xr-x 8 root root 4096 2009-12-15 23:22 ..
mount 192.168.1.5:/share/ /tmp/harddisk/popcorn/
mount: mounting 192.168.1.5:/share/ on /tmp/harddisk/popcorn/ failed: No such device
mount -t smbfs -o username=nmt,password=12345 //192.168.1.5/share /tmp/harddisk/popcorn
mount: mounting //192.168.1.5/share on /tmp/harddisk/popcorn failed: No such device
Zatravka
16-12-2009, 06:11
О! ну наконец-то вроде нужная и похожая тема!
Есть Popcorn Hour A110 и wl500w (тут живет торрент-клиент)
Можно ли как-то организовать так, чтобы торрент сразу загружался на Popcorn? Винт там есть.
Как я понимая, несколько шагов:
1. Примонтировать шару Popcorn'a
2. Настроить торрента соответсвенно, указав куда лить файлы
Я попробовал обычно прицепиться к Popcorn по smb и nfs классическим способом череp mount - не выходит :(
Все NMT приложения запущены, я смонтировать сетевой диск не получается, мож есть какие-то особенности?
А что сам попкорн не умеет торенты лить?
Zatravka
16-12-2009, 07:08
умеет, только надо ставить стронний клиент, встроенный не нравятся, а на WL500w все уже работает :)
умеет, только надо ставить стронний клиент, встроенный не нравятся, а на WL500w все уже работает :)
Да, я в своё время повёлся на возможность лить торренты сразу с попкорна, перешёл на трансмишн, первое время даже не было нареканий. Но постепенно понял, что с рторрентом ему ещё долго не сравниться... А рторрента для попкорна пока нет.
Zatravka
16-12-2009, 12:41
Да, я в своё время повёлся на возможность лить торренты сразу с попкорна, перешёл на трансмишн, первое время даже не было нареканий. Но постепенно понял, что с рторрентом ему ещё долго не сравниться... А рторрента для попкорна пока нет.
и как ты все организовал?
кста, не подскажешь ресурс, подобный этому, но про Popcorn?
Zatravka
16-12-2009, 14:30
Разобрался, но не со всеми проблемами.
1. Все-таки оказалось, что надо выполнить
insmod nfs
2. Создал папку /tmp/harddisk/popcorn вручную, потом монтирую в эту папку. Все ок. До ребута.
После ребута все надо делать п.1 и монтировать руками (папка /tmp/harddisk/popcorn на месте)
Как автоматизировать этот процесс?
/etc/fstab правил, вот он:
#device Mountpoint FStype Options Dump Pass#
/dev/discs/disc0/part1 none swap sw 0 0
/dev/discs/disc0/part2 /opt ext3 rw,noatime 1 1
/dev/discs/disc0/part3 /tmp/harddisk ext3 rw,noatime 1 1
192.168.1.10:/share /tmp/harrdisk/popcorn nfs rw,rsize=8192,wsize=8192,hard,tcp,nolock,intr 0 0
insmod nfsвставил в pre-mount, вроде запускается, как проверить?
а папку все равно приходится монтировать вручную.
Может, fstab неправильно отредактировал?
Опять же:
192.168.1.10:/share /tmp/harrdisk/popcorn nfs rw,rsize=8192,wsize=8192,hard,tcp,nolock,intr 0 0
Далее, вы проверяли, что fstab после загрузки восстанавливается? И наличие fstab ещё не означает, что автоматически всё смонтируется, кто-то должен вызвать хотя бы mount -a (не уверен, что в прошивке такое делается автоматом).
Zatravka
16-12-2009, 16:01
Опять же:
Далее, вы проверяли, что fstab после загрузки восстанавливается? И наличие fstab ещё не означает, что автоматически всё смонтируется, кто-то должен вызвать хотя бы mount -a (не уверен, что в прошивке такое делается автоматом).
вот ведь... с этой ошибкой в имени... глаз "замыливается"
куда вставить mount -a?
куда вставить mount -a?
Я посмотрел - по идее, должно и так работать, без mount -a (если в fstab всё правильно).
Zatravka
16-12-2009, 20:51
ну вот не работает!!! :mad:
в pre-mount вставил insmod nfs, это грузится
далее идет обработка fstab, как я понимаю
Вот pre-mount
insmod nfs
swapon -a.
for i in `awk '/ext3/{print($1)}' /etc/fstab` ; do.
if [ -b $i ] ; then.
grep -q $i /proc/mounts || e2fsck -p $i 2>&1 | logger -t e2fsck.
else.
logger -t fstab "$i is not attached".
fi.
done
куда логгируется неудачая попытка монтирования, где этот logger ?
ну вот не работает!!! :mad:
в pre-mount вставил insmod nfs, это грузится
далее идет обработка fstab, как я понимаю
Вот pre-mount
insmod nfs
swapon -a.
for i in `awk '/ext3/{print($1)}' /etc/fstab` ; do.
if [ -b $i ] ; then.
grep -q $i /proc/mounts || e2fsck -p $i 2>&1 | logger -t e2fsck.
else.
logger -t fstab "$i is not attached".
fi.
done
куда логгируется неудачая попытка монтирования, где этот logger ?
Погодите, а что это за точки в конце почти каждой строки?
Это весь ваш pre-mount?
А где классическое #!/bin/sh в начале?
Что-то вы недоговариваете.
И проверили ли вы, что /etc/fstab сохраняется в нужном виде?
Давайте так: после ребута роутера подождите пару минут, а потом выполните команды:
ls -al /etc/fstab /usr/local/sbin/pre-mount
cat /etc/fstab
cat /usr/local/sbin/pre-mount
cat /tmp/syslog.log # тот самый logger, точнее, syslog
и как ты все организовал?
кста, не подскажешь ресурс, подобный этому, но про Popcorn?
Ну сейчас пока попкорн всё и льёт, т.к. винт в нём, у роутера забрал его. Жду новой версии трансмишна, может, хоть чуть-чуть получше станет. Подобного ресурса про попкорн нет, есть ixbt и networkedmediatank.com, всё. На последнем, кстати, уже проскакивают мысли о реализации rtorrent для попкорна - может, и правда сделают.
Zatravka
17-12-2009, 12:22
Погодите, а что это за точки в конце почти каждой строки?
Это весь ваш pre-mount?
А где классическое #!/bin/sh в начале?
Что-то вы недоговариваете.
И проверили ли вы, что /etc/fstab сохраняется в нужном виде?
Давайте так: после ребута роутера подождите пару минут, а потом выполните команды:
ls -al /etc/fstab /usr/local/sbin/pre-mount
cat /etc/fstab
cat /usr/local/sbin/pre-mount
cat /tmp/syslog.log # тот самый logger, точнее, syslog
[root@router root]$ ls -al /etc/fstab /usr/local/sbin/pre-mount
-rw-r--r-- 1 root root 247 2009-12-17 16:14 /etc/fstab
-rwxr-xr-x 1 root root 226 2009-12-17 16:15 /usr/local/sbin/pre-mount
[root@router root]$ cat /etc/fstab
#device Mountpoint FStype Options Dump Pass#
/dev/discs/disc0/part1 none swap sw 0 0
/dev/discs/disc0/part2 /opt ext3 rw,noatime 1 1
/dev/discs/disc0/part3 /tmp/harddisk ext3 rw,noatime 1 1
192.168.1.10:/share /tmp/harddisk/nas nfs rw,defaults 0 0
[root@router root]$ cat /usr/local/sbin/pre-mount
#!/bin/sh
insmod nfs
swapon -a
for i in `awk '/ext3/{print($1)}' /etc/fstab` ; do
if [ -b $i ] ; then
grep -q $i /proc/mounts || e2fsck -p $i 2>&1 | logger -t e2fsck
else
logger -t fstab "$i is not attached"
fi
done
[root@router root]$ cat /etc/fstab
#device Mountpoint FStype Options Dump Pass#
/dev/discs/disc0/part1 none swap sw 0 0
/dev/discs/disc0/part2 /opt ext3 rw,noatime 1 1
/dev/discs/disc0/part3 /tmp/harddisk ext3 rw,noatime 1 1
192.168.1.10:/share /tmp/harddisk/nas nfs rw,defaults 0 0
Судя по этой строчке:
Jan 1 05:00:22 USB storage: ext3 fs at /dev/discs/disc0/part3 mounted to /tmp/mnt/disc0_3
У Вас 3 раздел не монтируется туда, куда Вы ему сказали, а соответственно, и NFS не может примонтироваться в несуществующую папку. Не там рыли.
Zatravka
17-12-2009, 15:08
/dev/discs/disc0/part3 /tmp/harddisk ext3 rw,noatime 1 1
эта строчка была по умолчанию, я ее не трогал
192.168.1.10:/share /tmp/harddisk/nas nfs rw,defaults 0 0
эту прописал я
вообще, если после загрузки роутера ввести
mount -t nfs 192.168.1.10:/share /tmp/harddisk/nas то все в порядке, шара монтируется
/dev/discs/disc0/part3 /tmp/harddisk ext3 rw,noatime 1 1
эта строчка была по умолчанию, я ее не трогал
По умолчанию файла /etc/fstab вообще нет, так что это ваших рук дело.
Кстати, /tmp/harddisk - это автоматически создаваемый симлинк (на первый из разделов в /tmp/mnt/), так что на него смонтировать ничего нельзя (он создаётся уже после монтирования).
В общем, чтоб всё было зашибись, надо сделать 2 вещи:
Переконвертировать ваш /usr/local/sbin/pre-mount. Сейчас он содержит виндовые переводы строк.
Добавить mkdir -p /tmp/harddisk в pre-mount. Правда тогда у вас, скорее всего, перестанут автоматически запускаться включенные в веб-морде ftp, samba и nfs exports. С другой стороны, вы можете вместо этого изменить точку монтирования вашей nfs на /tmp/mnt/disc0_3/nas
Итого, выполните такие команды:
cd /usr/local/sbin/
tr -d '\r' < pre-mount > pre-mount.new && cp pre-mount.new pre-mount && rm pre-mount.new
echo -e "\nmkdir -p /tmp/harddisk" >> pre-mount
flashfs save
flashfs commit
reboot
pravodim
29-12-2009, 11:34
Перешил dlink-dir300 в wl500g premium v2 прошивкой олега. Подключаю к usb на роутере hdd с ntfs разделом.
В windows русские имена на диске видны нормально.
Но на ноуте у меня стоит Debian Lenny. И в нем подмонтировать этот диск не могу: вместо русских имен - квадратики.
Хочу на ноуте монтировать hdd с роутера как nfs ресурс.
Но совершенно запутался как это делать и со стороны роутера и со стороны ноута. По форуму искал - ничего для себя не нашел. чтобы решило эту проблему.
На роутере через web-интерфейс nfs-server включен
добавлена строчка: /tmp/mnt/disc0_1/ 192.168.0.1/24(rw,insecure,no_root_squash)
На ноуте: $ sudo mount -t nfs 192.168.0.1:/shares/SimplePool/tmp/mnt/disc0_1 /media/wl500
mount.nfs: 192.168.0.1:/shares/SimplePool/tmp/mnt/disc0_1 failed, reason given by server: Permission denied
????
192.168.0.1:/shares/SimplePool/tmp/mnt/disc0_1
вы уверены что у вас на роутере этот путь? расшариваете то вы другой
У Олега нет и никогда не будет прошивки для DIR-300, и на нём нет usb-порта ... :D
А для DIR-320 уже есть отдельная тема, не нужно открывать и плодить дубликаты ... :cool:
Пользуйтесь больше поиском, этот вопрос уже сто раз обсуждался здесь на форуме ... ;)
pravodim
29-12-2009, 14:15
вы уверены что у вас на роутере этот путь? расшариваете то вы другой
Я понимаю, что я в этом ничего не понимаю.
Как мне узнать, какой путь вписывать в mount строку?
pravodim
29-12-2009, 14:18
У Олега нет и никогда не будет прошивки для DIR-300, и на нём нет usb-порта ... :D
А для DIR-320 уже есть отдельная тема, не нужно открывать и плодить дубликаты ... :cool:
Пользуйтесь больше поиском, этот вопрос уже сто раз обсуждался здесь на форуме ... ;)
Да 320-й я просто забыл как он назывался.
Буду благодарен, если Вы подскажете ключевые слова для продуктивного поиска. А то мне пока попадались либо иные роутеры, либо как настроить роутер на nfs из telnet-а. А это еще более глубокая тема.
Мне надо понять, какой путь отдает nfs сервер роутера на машину с Debian-ом и как правильно составить mount строчку
Ну и так уже добавил внизу тэги для быстрого поиска ... ;)
вы расшариваете
/tmp/mnt/disc0_1/ 192.168.0.1/24(rw,insecure,no_root_squash)
значит этот же путь и указываете на дебиане
/tmp/mnt/disc0_1/
в вашем случае строка монтирования будет выглядеть
sudo mount -t nfs 192.168.0.1:/tmp/mnt/disc0_1 /media/wl500
а вообще, почитайте тут (http://www.opennet.ru/tips/info/2061.shtml)
другИгого
09-01-2010, 22:41
нуна поставить пакет samba2 либо тута взять smbmount и иже сними:
http://wl500g.info/showpost.php?p=94614&postcount=15
потом взять smbfs.o
http://wl500g.info/showpost.php?p=120236&postcount=33
ну дальше как обычно, insmod smbfs
потом что-то типа
smbmount //192.168.50.10/ftp /opt/mnt/smb/ftp -o rw,guest
другИгого
09-01-2010, 23:09
smbmount кажись само загружает smbfs из /opt/modules
Возможно ли примонтировать к вместо флешки/винта в каталог /opt samba или фтп раздел удаленного компьютера?
Если да, то подскажите как.
Возможно ли примонтировать к вместо флешки/винта в каталог /opt samba или фтп раздел удаленного компьютера?
Если да, то подскажите как.
Возможно.
Поднимаете на компьютере NFS сервер, и цепляете нужную шару в роутер.
Только делать так с разделом /opt чревато кучей неразрешаемых непредсказуемых проблем.
Как прицепить NFS шару в роутере - есть в поиске.
Как поднять NFS сервер на компьютере - есть в поисковиках в интернете.
PS: постить несколько раз один и тот-же вопрос - чревато ;)
susaninZ
17-02-2010, 20:00
Люди добрые, поможите советом, коли можете.
Был послан из этой ветки сюда. Не знаю, может чего некорректно объяснил.
Имеем:
- wl500gp v2 с прошивкой от Олега 1.9.2.7-10.7, установлен пакет программ по инструкции в этом топике
- macbook pro (mac os x 10.6)
- imac (mac os x 10.6)
- pc (win xp)
Писюк видит расрашенный по samba на 5+, macbook (хоть я от него этого и не ожидал) видит в сетевом окружении (не надо принудительно подключать по smb), подключается, все качает и т.п.
А вот у imac траблы - диск виден, но, при подключении, доступ могу получить только к корневой папке (где DlEngine, rTorrent и WWW). Дальше (глубже) комп не коннектится "операция не может быть завершена, т.к. не удается найти исходный объект". При попытке подключения принудительно (smb://192.168.1.1), пишет, что сервер не предоставляет гостевой доступ. При попытке залогинивания как root - пишет, что неверный пароль.
Что это может быть?
Конфиг самбы (через веб-морду):
# Samba config file created using SWAT
# from UNKNOWN (��U)
# Date: 2010/02/17 21:26:11
[global]
dos charset = UTF-8
display charset = UTF-8
workgroup = MSHOME
interfaces = 192.168.1.1/24
security = SHARE
log level = 1
max log size = 100
time server = Yes
dns proxy = No
wins support = Yes
config file = /opt/etc/samba/smb.conf
usershare allow guests = Yes
guest ok = Yes
[rTorrent]
path = /tmp/harddisk/torrent
read only = No
guest only = Yes
[WWW]
path = /opt/share/www
force user = root
read only = No
[DlEngine]
path = /tmp/harddisk/downloads
force user = root
read only = No
Странно, что через MC в конфиге почему-то два раза фигурирует папка рТоррент:
# Samba config file created using SWAT
# from UNKNOWN (..U)
# Date: 2010/02/17 21:23:06
[global]
dos charset = UTF-8
display charset = UTF-8
workgroup = MSHOME
interfaces = 192.168.1.1/24
security = SHARE
log level = 1
max log size = 100
time server = Yes
dns proxy = No
wins support = Yes
config file = /opt/etc/samba/smb.conf
usershare allow guests = Yes
guest ok = Yes
[rTorrent]
path = /tmp/harddisk/torrent
read only = No
guest only = Yes
[WWW]
path = /opt/share/www
force user = root
read only = No
[DlEngine]
path = /tmp/harddisk/downloads
force user = root
read only = No
[rTorrent]
path = /tmp/harddisk/torrent
read only = No
guest only = Yes
Но не знаю насколько это может на что-либо влиять. Главное, мне не понятно, почему симптомы только у одного компа под МакОсью...
Какие-нибудь мысли? :confused:
Pablo Escobar
17-02-2010, 20:13
а вам обязательна самба под маком? мне на нем гораздо удобнее нативный nfs
susaninZ
17-02-2010, 20:26
а вам обязательна самба под маком? мне на нем гораздо удобнее нативный nfs
Совсем нет, но что-то не удалось смонтировать nfs :( . Буду рыть в этом направлении.
Просто, раз уж самба работает, хотелось бы чтобы работала нормально на всех компах. Конечно, попахивает перфекционизмом, но что делать )
Pablo Escobar
17-02-2010, 20:42
я на маке часа два с самбой проковырялся, надоело. потом за 10 мин настроил nfs и всё.
susaninZ
17-02-2010, 22:33
я на маке часа два с самбой проковырялся, надоело. потом за 10 мин настроил nfs и всё.
А я вот чего-то уже 2 часа с nfs ковыряюсь ) Будьте добры, тыкните в ссылку (где почитать), кроме этой темы (http://wl500g.info/showthread.php?t=22430)?
Pablo Escobar
17-02-2010, 22:42
А я вот чего-то уже 2 часа с nfs ковыряюсь ) Будьте добры, тыкните в ссылку (где почитать), кроме этой темы (http://wl500g.info/showthread.php?t=22430)?
поднимать на роутере - по инструкции с этого форума.
монтировать - гугль "nfs mount"
как-то так =)
susaninZ
18-02-2010, 15:23
поднимать на роутере - по инструкции с этого форума.
монтировать - гугль "nfs mount"
как-то так =)
Пока не получается... Скажите, а Вы не пробовали монтировать nfs через дисковую утилиту -> файл -> подключение NFS?
Pablo Escobar
18-02-2010, 17:06
Пока не получается... Скажите, а Вы не пробовали монтировать nfs через дисковую утилиту -> файл -> подключение NFS?
на роутере так
http://farm3.static.flickr.com/2781/4368200462_9156e57107_o.png
в терминале так
mount nfs -t server:/share /server/share (подставить в первую часть своё с роутера, во вторую часть папку локально, куда будет монтироваться)
примеры
nfs: mount 192.168.1.1:/tmp/harddisk1/ /users/pablo/wl500/
самба:
mount -t smbfs -o username=tridge,password=foobar //fjall/test /mnt/smb/fjall
mount -t cifs -o username=tridge,password=foobar //fjall/test /mnt/smb/fjall
susaninZ
18-02-2010, 18:05
на роутере так
http://farm3.static.flickr.com/2781/4368200462_9156e57107_o.png
Хм... А почему в веб-морде сервер выключен? Все эти операции делал,правда монтировал не в /users/username/folder/ а в /Volumes/ получал ошибку Permission denied.
Сейчас попробовал выключить сервер в веб-морде (как на скрине), экспорт прописан так:
/tmp/mnt/disk0_3/ 192.168.1/24(rw,insecure,no_root_squash,sync)
Так терминал при попытке смонтировать в папку /users/i_slezkin/nfs/просто виснет и все...
В своих ничтожных попытках подружить imac и samba, зарубил самбу, прописав в interfaces 192.168.1.* . В конфиге самбы ( /opt/etc/samba )этого параметра нет - где искать файл, чтобы поправить interfaces?
UPD: прописал в smb.conf [Globals] interfaces = 192.168.1/24 , все стало ок. Всмысле самба заработала. imac по прежнему заходить не хочет.
UPD2: теперь еще nmbd:not running и не включается. Все через веб-интерфейс перезагружал, nmbd не запускается.
Pablo Escobar
18-02-2010, 19:53
у меня NFS выключен, потому, что выключен =))
disk0_3 - это кусок диска под данные:
df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 3,0M 3,0M 0 100% /
/dev/root 3,0M 3,0M 0 100% /
tmpfs 15M 2,5M 13M 17% /tmp
/dev/discs/disc0/part2
966M 200M 718M 22% /opt
/dev/discs/disc0/part3
683G 297G 353G 46% /tmp/mnt/disc0_3
смотрите, ЧТО вы расшариваете на NFS в веб-морде. это и пишИте в команде mount.
более того, попробуйте sudo mount (или su mount, не помню уже, где как)
перед монтированием попробуйте дать права 777 на точку монтирования (локальная папка)
susaninZ
19-02-2010, 11:25
у меня NFS выключен, потому, что выключен =))
disk0_3 - это кусок диска под данные:
df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 3,0M 3,0M 0 100% /
/dev/root 3,0M 3,0M 0 100% /
tmpfs 15M 2,5M 13M 17% /tmp
/dev/discs/disc0/part2
966M 200M 718M 22% /opt
/dev/discs/disc0/part3
683G 297G 353G 46% /tmp/mnt/disc0_3
смотрите, ЧТО вы расшариваете на NFS в веб-морде. это и пишИте в команде mount.
более того, попробуйте sudo mount (или su mount, не помню уже, где как)
перед монтированием попробуйте дать права 777 на точку монтирования (локальная папка)
Если в веб-интерфейсе сервер NFS выключен, то, я так понимаю диск и не монтируется:
[root@Router root]$ showmount -e 192.168.1.1
mount clntudp_create: RPC: Port mapper failure - RPC: Unable to receive
Поэтому, мне кажется, надо включить все-таки, разве не так?
Export list for 192.168.1.1:
/tmp/mnt/disk0_3/ 192.168.1/24
Выполнил
chmod 777 /users/i_slezkin/nfs/
Затем пытаюсь смонтировать диск в папку:
macbook-pro-ivan-slezkin:~ i_slezkin$ sudo mount nfs -t 192.168.1.1:/tmp/mnt/disc0_3/ /users/i_slezkin/nfs/
Password:
usage: mount [-dfruvw] [-o options] [-t ufs | external_type] special node
mount [-adfruvw] [-t ufs | external_type]
mount [-dfruvw] special | node
... и он выдает мне инструкции по использованию команды mount.
Без супер-юзера:
macbook-pro-ivan-slezkin:~ i_slezkin$ mount -t nfs 192.168.1.1:/tmp/mnt/disc0_3/ /users/i_slezkin/nfs/
mount_nfs: can't access /tmp/mnt/disc0_3/: Permission denied
Может все-таки у Вас или кого-нибудь есть предположения по ситуации с Самбой? =)
Pablo Escobar
19-02-2010, 15:36
обратите внимание на директорию
mount 192.168.1.1:/tmp/harddisk1/ /users/pablo/wl500/
где вы видите /tmp/mnt/disc0_3 ?
susaninZ
19-02-2010, 20:52
обратите внимание на директорию
mount 192.168.1.1:/tmp/harddisk1/ /users/pablo/wl500/
где вы видите /tmp/mnt/disc0_3 ?
Исходил из:
смотрите, ЧТО вы расшариваете на NFS в веб-морде. это и пишИте в команде mount.
В принципе, ничего не поменялось:
macbook-pro-ivan-slezkin:~ i_slezkin$ mount -t nfs 192.168.1.1:/tmp/harddsik/ /users/i_slezkin/nfs/
mount_nfs: can't access /tmp/harddisk/: Permission denied
macbook-pro-ivan-slezkin:~ i_slezkin$ mount -t nfs 192.168.1.1:/tmp/harddisk1/ /users/i_slezkin/nfs/
Из-под суперюзера тоже:
macbook-pro-ivan-slezkin:~ i_slezkin$ sudo mount -t nfs 192.168.1.1:/tmp/harddisk/ /users/i_slezkin/nfs/
Password:
mount_nfs: can't access /tmp/harddisk/: Permission denied
Pablo Escobar
19-02-2010, 22:06
а попробуйте без слэшей последних. у меня под рукой нету линукса, поэтому уже гадаю.
mount -t nfs 192.168.1.1:/tmp/harddisk1 /users/i_slezkin/nfs
ну и для общего развития http://www.opennet.ru/tips/info/2061.shtml
зы. nfs нужно победить. самба в юникс-стайл - некомильфо :D
susaninZ
20-02-2010, 13:17
а попробуйте без слэшей последних. у меня под рукой нету линукса, поэтому уже гадаю.
mount -t nfs 192.168.1.1:/tmp/harddisk1 /users/i_slezkin/nfs
ну и для общего развития http://www.opennet.ru/tips/info/2061.shtml
зы. nfs нужно победить. самба в юникс-стайл - некомильфо :D
Вот я чайник... Дважды.
№1:
/tmp/mnt/disk0_3/ 192.168.1/24(rw,insecure,no_root_squash,sync)
№2:
sudo mount nfs -t 192.168.1.1:/tmp/mnt/disc0_3/ /users/i_slezkin/nfs/
Спасибо за подмогу.
Короче все заработало (при монтировании через терминал) после исправления этих ошибок и правки ip экспорта nfs на такой:
/tmp/mnt/disc0_3/ 192.168.1.101(rw,insecure,no_root_squash,sync)
Но пишут (http://mac911.ru/2009/09/08/snow-leopard-подключения-nfs-через-дисковую-утили/), что можно через дисковую утилиту (не получается).
Пара вопросов: насколько я понял, через инет лучше пользователей на nfs сервер не пускать, т.к. нет возможности аутентификации и проч.Т.е. для просмотра фильмов и time machine дома лучше использовать nfs, а для подключения с работы (например) ftp.
Насколько верны мои умозаключения?
Уважаемые форумчане, поставил самбу и столкнулся с описанной ниже пролемой
работает:
на одном компе (mac book = mac os) все подключается, пишется, вроде все нормально
подключаюсь smb://_hostname_/ ввожу логин, пароль, выбираю раздел монтируемый - все ок
не работает:
на втором компе (imac = mac os) самба ни в какую не хочет подключаться - проблемы возникают на стадии ввода логина и пароля - говорит не правильные, я и так и этак, админа и второго пользователя пробовал - ничего не помогает - говорит логин или пароль не верны...
мои изыскания по этому поводу привели меня вот сюда:
mount_smbfs //_hostname_/login:password@192.168.1.1 /Volumes/
просит пароль - ввожу и получаю:
server rejected the connection: и тут либо Socket is not connected или Authentication error
http://discussions.apple.com/thread.jspa?threadID=2131955&start=0&tstart=0 - тут обсуждается точно такая же проблема... но что-то решения мне не помогли пока (
и еще одна проблема - это русские названия.
nvram set usb_vfat_options=codepage=866,iocharset=cp1251
nvram set usb_ntfs_options=iocharset=cp1251
nvram set usb_smbcpage_x=866
nvram set usb_smbcset_x=1251
nvram commit
вводил эти настройки - но все равно не помогло
если перекидываю файл через самбу - имя меняется на ____, если заливаю через фтп - самба вообще не отображает файл..
Если кто сталкивался - буду признателен за любую помощь.
P.S. и еще вопрос на засыпку, можно заставить роутер работать с ntfs разделами в режиме RW, так как мак отказывается монтировать ext3 (все перепробовал) ?
susaninZ
20-02-2010, 17:56
Уважаемые форумчане, поставил самбу и столкнулся с описанной ниже пролемой
работает:
на одном компе (mac book = mac os) все подключается, пишется, вроде все нормально
подключаюсь smb://_hostname_/ ввожу логин, пароль, выбираю раздел монтируемый - все ок
не работает:
на втором компе (imac = mac os) самба ни в какую не хочет подключаться - проблемы возникают на стадии ввода логина и пароля - говорит не правильные, я и так и этак, админа и второго пользователя пробовал - ничего не помогает - говорит логин или пароль не верны...
Идентичная проблема (см.выше). С помощью советов доброго человека решил ее монтированием на imac через nfs. Кстати, вот еще одна загадка: на macbook pro монтируется через комманд+к
nfs://192.168.1.1:/tmp/harddisk/torrent/work/
А на imac - нифига. Только через консоль и от суперюзера.
Если интересует монтирование через nfs - читайте этот топик (можно с конца).
P.S. и еще вопрос на засыпку, можно заставить роутер работать с ntfs разделами в режиме RW, так как мак отказывается монтировать ext3 (все перепробовал) ?
Не понял, у Вас же через самбу монтируется ext3. И через nfs тоже должен. Или Вы про подключение жесткого диска напрямую? По этому поводу в гугл. (http://tinyurl.com/yc9gta8). Поверхностно слышал про Macfuse. Покопайте в этом направлении. Я, кстати, тоже займусь.
Итак, благодаря всем подсказкам я все-таки смонтировал на macbook и imac !) Так что всем большое спасибо !
некоторые замечания и проблемы
1) сначала не видились русские имена, но после каких-то непонятных для меня колдований - они стали видны = проблема отпала
(причем самбу заставить работать с русскими именами я так и не смог пока)
2) проблема с правами на запись была решена следующим образом:
[admin@Storage /]$ chmod -R 777 /tmp/mnt/
однако, после каждой дозаписи новых каталогов или файлов приходится снова и снова прописывать через телнет "chmod -R 777 /tmp/mnt/", что несколько напрягает
3) на imac'e хотелось бы решить проблему с монтированием в ручную, так как каждый раз вводить ручками - не есть желаемо (хотя и не критично, так как команду я выучил наизусть - ночью спроси - отвечу )) )
попробовал смонтировать диск в /opt, просисать в вебке /opt вместо /tmp/mnt/disc0_1 и на маке сделать nfs://192.168.1.1:/opt - результата не получил (
а хотелось, автоматизировать процесс монтирования всех disc0_*
4) на сколько я понимаю - поставить логин и пароль на доступ к nfs нельзя, и каждый в моей сетке, кто будет знать адрес и имя диска (/tmp/mnt/disc0_1/), сможет получить к нему доступ?
и вопрос в догонку - из внешней сети можно ли получить доступ по nfs ? (вопрос про безопасность)
5) как можно получить при монтировании папку не disc0_1 на маке, а что-то вроде Media, Hdd1 или любое иное название ?
PS
по поводу ext3 mac
я сделал так:
программой acronis из винды создал на hdd ext3 разделы
в маке поствил paragon ext3fs
все заработало !
!тут главное помнить, что если ext3 разделы создаются через wl500, то на маке их смонтировать будет нельзя - это надо помнить и знать!
Добрый день всем!
роутер я использую уже год, чисто как роутер.
теперь появился HD телек, хочу смотреть на нём HD фильмы скачанные из инета, думаю взять медиа плеер, способный воспроизводить контент из домашней сети (какой еще не решил) и прикрутить USB винт к роутеру.
плеер и роутер свяжу не вай фаем, а ethernet'ом
вот такой вот вопрос:
хватит ли мощности роутера или пропускной способности чего то еще в этой связке для поставленной задачи?
але але!
кто сталкивался, отзовитесь пожалуйста!
Ну на обычное видео хватает. В принципе пытался смотреть рипы 720р - маловато будет. Лучше хард прицепить к медиаплееру и расшарить его там по nfs
kostik_bk
22-02-2010, 11:56
У меня Dune HD Base 3.0 с винтом и wl500w с винтом. Соединены проводом. С wl500w можно смотреть далеко не все. Если фильм весит >12-15 ГБ, то приходится качать на плеер и с него смотреть, иначе все сыпется. До 15 ГБ реально смотреть с роутера. По wifi не пробовал, т.к. нет подходящего свистка для Dune. При копировании с роутера на плеер скорость в районе 3 МБ в секунду держится (иногда до 4 МБ бывает, но не часто).
striderbl
23-02-2010, 07:36
не думаю что потянет, мощьности мало для передачи с роутера. если получется с 720р то тебе повезло, о большем и не мечтай:)
...хватит ли мощности роутера или пропускной способности чего то еще в этой связке для поставленной задачи?моя ситуация обрисована здесь -
http://wl500g.info/showpost.php?p=185785&postcount=9
________
а какой ТВ, кстати?
на роутере через веб морду прописал
/tmp/mnt/disc0_2/ 192.168.2.1/24(rw,insecure,no_root_squash)
/tmp/mnt/disc0_2/ - телнетом проверил, там то, что надо
на убунте пишу
sudo mount 192.168.2.1:/tmp/mnt/disc0_2 /tmp/media/wl-500
/tmp/media/wl-500 такой путь есть
пишет
mount: wrong fs type, bad option, bad superblock on 192.168.2.1:/tmp/mnt/disc0_2,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
В некоторых случаях полезная информация может быть
найдена в syslog - попробуйте dmesg | tail или что-то
в этом роде
подскажите плиз - где ошибка?
по самбе ресурс вижу, все ок
Elite_boy
27-02-2010, 06:19
Вы забыли указать тип монитрованной файловой системы, не уже ли сложно глянуть внимательно первый пост этой темы?
Мои настройки: веб морда - /tmp/mnt/disc0_3 192.168.1.124(rw,async,no_root_squash), после этого на роутере еще выполнил exportfs -a
В убунте поставил пакеты для поддержки nfs, и в fstab прописал это: 192.168.1.1:/tmp/mnt/disc0_3 /mnt/disc0_3 nfs rw,defaults 0 0
Вы забыли указать тип монитрованной файловой системы, не уже ли сложно глянуть внимательно первый пост этой темы?
Мои настройки: веб морда - /tmp/mnt/disc0_3 192.168.1.124(rw,async,no_root_squash), после этого на роутере еще выполнил exportfs -a
В убунте поставил пакеты для поддержки nfs, и в fstab прописал это: 192.168.1.1:/tmp/mnt/disc0_3 /mnt/disc0_3 nfs rw,defaults 0 0
спасибо
доставил пакеты
nfs-common
nfswatch
потом командой
sudo mount -t nfs 192.168.2.1:/tmp/mnt/disc0_2 /tmp/media/wl-500
и все заработало
Pablo Escobar
06-03-2010, 16:41
коллеги, подскажите, как можно подключить nfs-шару под супер-юзером?
что есть:
- nfs клиент - родной из OS X 10.6.2
- в морде включен nfs, шары не прописаны.
- в post-boot:
cat /dev/null > /etc/exports
echo "/tmp/mnt/disc0_3 192.168.1.1/24(rw,async,insecure,no_root_squash,anonuid=0
,anongid=0)" >> /etc/exports
- в post-mount
/usr/sbin/exportfs -ra
т.е., в /etc/exports имеем
/tmp/mnt/disc0_3 192.168.1.1/24(rw,async,insecure,no_root_squash,anonuid=0,anon g
id=0)
монтирую
$ sudo mount -t nfs 192.168.1.1:/tmp/mnt/disc0_3 /Users/pavelsychov/500GP/
но не выходит каменный цветок, права только на чтение.
как побороть?
точка монтирования (/Users/pavelsychov/500GP/) должна иметь полные права на чтение/запись
Pablo Escobar
06-03-2010, 23:11
точка монтирования (/Users/pavelsychov/500GP/) должна иметь полные права на чтение/запись
мне не хватит того, что я точку создавал? или chown в 0 и chmod в 777 надо?
chmod 777 точно надо
кстати, а попробовать не быстрее, чем столько ждать ответа?
если используются опции
anonuid=0,anongid=0
с целью чтобы любой юзер мог записывать на шару с UID:GID=0:0, то нужно добавлять еще опцию
all_squash
Помогите решить проблему, два дня бьюсь-результата нет.
В вебморде nfs включён, там же в nfs export прописано - /tmp/mnt/disc0_3/torrent/work. В качестве клиента- hd плеер egreat -он видит nfs сеть, но при попытке войти в папку work- выдаёт ошибку доступа.
Вот что появляется в логе роутера-
Jan 1 02:00:07 statd[105]: statd running as root. chown /var/lib/nfs/sm to choose different user
Jan 1 02:00:07 exportfs[112]: No options for /tmp/harddisk/torrent/work : suggest (sync) to avoid warning
Jan 1 02:00:07 exportfs[112]: /etc/exports [2]: No 'sync' or 'async' option specified for export ":/tmp/harddisk/torrent/work". Assuming default behaviour ('sync'). NOTE: this default has changed from previous versions
Самое главное- с этими настройками всё отлично работало до того как переустановил софт для чайников с форматированием диска.
экспортировать желательно с такими опциями (root разрешена запись):
/tmp/mnt/disc0_3/torrent/work 192.168.1.0/24(rw,async,no_root_squash)
В этом случае для записи не рутом нужно, чтобы на обоих устройствах был пользователь с одинаковыми UID/GID и он имел права записи в соответстующую директорию.
совсем расслабленные права будут выглядет так (все юзеры могут записывать, причем от имени рута):
/tmp/mnt/disc0_3/torrent/work 192.168.1.0/24(rw,async,no_root_squash,all_squash,anonuid=0,an ongid=0)
всё отлично завелось с полпинка:)
Но интересно-почему до переустановки софта nfs сервер отлично расшаривался без задания дополнительных опций и прав?
в nfs export в web морде просто был прописан путь и всё???
UID/GID сменился.
По умолчанию опции были бы
ro,sync,root_squash
т.е. ro доступ обычным юзерам разрешен, но не любым, а существующим в системе. Можете разобраться с юзерами и убрать опции.
UID:GID смотреть так:
cat /etc/passwd
соответсвенно третье и четвертые поля
Pablo Escobar
07-03-2010, 20:12
chmod 777 точно надо
кстати, а попробовать не быстрее, чем столько ждать ответа?
за подсказки спасибо, попробовать не быстрее, вчера делил винт весь вечер, сегодня
http://img.skitch.com/20100307-dmpa5aa95863d4mkianh91ipqa.jpg
как этот ужас закончится - отпишусь по результатам.
upd.
to al37919:
скажите, если у меня на компьютере я
http://img.skitch.com/20100307-jeptcntixq2e6ufyrxruqdrrcn.jpg
то достаточно создать на роутере "учетку" с такими же кредишнлсами и дать ей рута, и все получится?
или, может быть, есть возможность присвоить текущей админской учетке мои UID и GID?
то достаточно создать на роутере "учетку" с такими же кредишнлсами и дать ей рута, и все получится?
или, может быть, есть возможность присвоить текущей админской учетке мои UID и GID?
root --- юзер с UID:GID=0:0 и абсолютно неважно какое у него при этом символьное имя. Т.е. оба данных утверждения бессмысленны.
Pablo Escobar
07-03-2010, 21:28
root --- юзер с UID:GID=0:0 и абсолютно неважно какое у него при этом символьное имя. Т.е. оба данных утверждения бессмысленны.
что вы можете порекомедовать в данном случае? (забыли про рута, нужно дать текущему пользователю -rw на всю nfs шару)
не то, чтобы рекомендовать --- но если других пользователей, которым нужно ограничивать доступ с данного компа не подразумевается, то http://wl500g.info/showpost.php?p=188149&postcount=31
Pablo Escobar
08-03-2010, 01:33
не то, чтобы рекомендовать --- но если других пользователей, которым нужно ограничивать доступ с данного компа не подразумевается, то http://wl500g.info/showpost.php?p=188149&postcount=31
вариант all_squash помог, большое спасибо
Pablo Escobar
16-03-2010, 01:41
наверное, в фак куда-нибудь можно добавить
1.
http://img.skitch.com/20100315-pqg5p7awn3wn58dhe4pfd94i9.preview.jpg (http://skitch.com/psychov/n4d2k/dock)
2.
- в post-boot:
cat /dev/null > /etc/exports
echo "/tmp/mnt/disc0_3 192.168.1.1/24(rw,async,insecure,no_root_squash,all_squash,ano nuid=0
,anongid=0)" >> /etc/exports
пояснение от al37919
экспортировать желательно с такими опциями (root разрешена запись):
/tmp/mnt/disc0_3/torrent/work 192.168.1.0/24(rw,async,no_root_squash)В этом случае для записи не рутом нужно, чтобы на обоих устройствах был пользователь с одинаковыми UID/GID и он имел права записи в соответстующую директорию.
совсем расслабленные права будут выглядет так (все юзеры могут записывать, причем от имени рута):
/tmp/mnt/disc0_3/torrent/work 192.168.1.0/24(rw,async,no_root_squash,all_squash,anonuid=0,an ongid=0)
3. - в post-mount
/usr/sbin/exportfs -ra
4. flashfs save && flashfs commit && flashfs enable && reboot
5. т.е., в /etc/exports после загрузки имеем
/tmp/mnt/disc0_3 192.168.1.1/24(rw,async,insecure,no_root_squash,anonuid=0,anon g
id=0)
6. создать папку
mkdir /Users/pablo/500GP
7. монтировать
$ sudo mount -t nfs 192.168.1.1:/tmp/mnt/disc0_3 /Users/pablo/500GP/
вместо /tmp/mnt/disc0_3 подставить директорию, которую надо смонтировать (из п. 2)
если версия 10.6 и выше - можно сделать через дисковую утилиту - файл -> подключения ntfs:
http://img.skitch.com/20100316-qw398wkub1a4ycjkem8autjta9.preview.jpg (http://skitch.com/psychov/n4d5t/nfs)
KirpicH23
27-03-2010, 17:09
Господа подскажите в чем проблема. Делаю все как написано тут (http://wl500g.info/showpost.php?p=189888&postcount=157)
Все ровно а затем
MacBook-Pro-KirpicH:~ KirpicH$ sudo mount -t nfs 192.168.100.1:/tmp/mnt/disc0_3/torrent/work/ /Users/KirpicH/torrent/
Password:
mount_nfs: /Users/KirpicH/torrent: Operation not permitted
В чем может быть проблема? Почитал форум ответа не нашел, либо читал невнимательно....
platerza
29-03-2010, 00:10
Не кидайтесь в меня камнями - у меня под кожей пружинки!
Форум читал. 3 дня!!! больше уже не могу читать - больничный кончился(((
Цель:
wl500gp качает торренты (transmission), сохраняет он их на HDD подключенному витой парой.
Задачи:
Научить самбу понимать NTFS.
Научить самбу взаимодействовать с сетевым диском.
Научить самбу понимать русские символы (видел записи об этом на форуме, но так и не понял как).
Научить transmission сохранять все скачанное на LAN HDD (который стоит в коробке IconBit HDS6L).
Оговорки:
Сразу хочу сказать, в IconBit есть торрент клиент, но специфика его возможностей делает его неприменимым к работе с торрентс.ру (сидирует не более 48 часов).
На форуме IconBit запускать трансмишн на самом плеере крайне не рекомендуют.
Заранее признателен за вашу помощь!
Цель:
wl500gp качает торренты (transmission), сохраняет он их на HDD подключенному витой парой.
Задачи:
Научить самбу понимать NTFS.
Зачем???
Научить самбу взаимодействовать с сетевым диском.
Поиск для чего придумали? (http://wl500g.info/showpost.php?p=188149&postcount=31)
Научить самбу понимать русские символы (видел записи об этом на форуме, но так и не понял как).
Она сама все умеет по-умолчанию. Читаем любые "настройки с нуля ..."
Научить transmission сохранять все скачанное на LAN HDD (который стоит в коробке IconBit HDS6L).
Если диск примонтирован к роутеру, то должно работать, как с локальным
Оговорки:
Сразу хочу сказать, в IconBit есть торрент клиент, но специфика его возможностей делает его неприменимым к работе с торрентс.ру (сидирует не более 48 часов).
На форуме IconBit запускать трансмишн на самом плеере крайне не рекомендуют.
Заранее признателен за вашу помощь!
PS: я не пойму, как можно 3 дня читать форум, и не найти полезной информации?
Перенес в эту тему, поскольку она профильнее.
Pablo Escobar
29-03-2010, 18:44
Господа подскажите в чем проблема. Делаю все как написано тут (http://wl500g.info/showpost.php?p=189888&postcount=157)
Все ровно а затем
MacBook-Pro-KirpicH:~ KirpicH$ sudo mount -t nfs 192.168.100.1:/tmp/mnt/disc0_3/torrent/work/ /Users/KirpicH/torrent/
Password:
mount_nfs: /Users/KirpicH/torrent: Operation not permitted
В чем может быть проблема? Почитал форум ответа не нашел, либо читал невнимательно....
точно на роутере /tmp/mnt/disc0_3/torrent/work/ расшарено или только /tmp/mnt/disc0_3/ ?
KirpicH23
30-03-2010, 23:02
точно на роутере /tmp/mnt/disc0_3/torrent/work/ расшарено или только /tmp/mnt/disc0_3/ ?
Все по мануалу делал. В линуксе не особо шарю, но комманды перенабрать могу без проблем
Vitaly_k
19-04-2010, 21:17
Актуальны ли рекомендации по настройке NFS-сервера для прошивок RT-N?
Сделал все в соответсвии с инструкциями, но NMT-плеер смонтировать шару не может. В списке ресурсов папка видна, но при подключении вылезает ошибка.
Нужен FAQ, реально нужен - ибо нифига не выходит :(
У меня проблема следующая - хочу расшареные папки с ББ раздавать, по средством FTP роутера, наружу.
смонтировать шары как cifs - неполучается
[root@oko root]$ mount.cifs //192.168.1.2/cifs /tmp/mnt/disc0_3/ftp_pub/cifs/ -o username=router,password=router,iocharset=utf8,cod epage=866
mount error: cifs filesystem not supported by the system
mount error(19): No such device
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
поднял на винде по такому случаю NFS сервер.
шары с него так же не получается смонтировать
[root@oko root]$ mount 192.168.1.2:/g/cifs /tmp/mnt/disc0_3/ftp_pub/cifs/
mount: mounting 192.168.1.2:/g/cifs on /tmp/mnt/disc0_3/ftp_pub/cifs/ failed: No such device
что делать - ума не приложу :(
добавил модули от samba2 (smbmnt, smbmount, smbunmount) - снова здорова :(
[root@oko root]$ smbmount //192.168.1.2/cifs /tmp/mnt/disc0_3/ftp_pub/cifs/ -o username=router,password=router,iocharset=utf8,cod epage=866
ERROR: smbfs filesystem not supported by the kernel
Please refer to the smbmnt(8) manual page
smbmnt failed: 255
Роутер: Dir-320 / USBFlash4Gb / Firmware WL500gpv2-1.9.2.7-d-r1445 / Скрипт-для-Чайников 10.7
ББ: Windows 7 Ent / haneWIN NFS Server
Bukashk0zzz
26-05-2010, 18:47
Здравствуйте.
Что есть:
rt-n16 - 192.168.1.1 - флеш носителя лишнего нет. В место него хочу подключить винт одного з серверов в сети по nfs к роутеру.
debian lenny - 192.168.1.20 здесь стоит nfs сервер с другого компьютера подключиться к нему можно он работающий.
Настройки роутера rt-n16 - 192.168.1.1
insmod sunrpc
insmod lockd
insmod nfs
mount -t nfs 192.168.1.20:/home/denis /tmp/mnt/netstore
Папка netstore существует.
Настройки debian lenny - 192.168.1.20
cat /etc/exports
/home/denis 192.168.1.1(rw,async,no_root_squash,subtree_check)
Проблема при выполнении mount -t nfs 192.168.1.20:/home/denis /tmp/mnt/netstore
mount: mounting 192.168.1.20:/home/denis on /tmp/mnt/netstore failed: Input/output error
Подскажите где я туплю.
Bukashk0zzz
26-05-2010, 18:57
Немного по гуглив нашол решение
Монтировать нужно било так...
mount -v -t nfs -o rw,rsize=8192,wsize=8192,intr,soft,retry=5 192.168.1.20:/home/denis /tmp/mnt/nfs
Может кому пригодится.
dfayruzov
23-06-2010, 20:09
Друзья, наткнулся на странную проблему, полчаса гугления не помогло, поэтому решил спросить. Дано:
RT-N16 с прошивкой 1.9.2.7-rtn-r1690
настроен NFS сервер с параметрами
/ 172.23.1.0/24(rw,no_root_squash,no_subtree_check,async,anonui d=0,anongid=0)
Монтирую эту шару из Ubuntu строкой в /etc/fstab:
172.23.1.1:/ /mnt/rt-n16 nfs rw,rsize=8192,wsize=8192,hard,tcp,nolock,intr 0 0
Все монтируется и тут начинается интересное.
На роутере:
[dfayruzov@rt-n16 etc]$ ls -l /tmp/
-rw-r--r-- 1 dfayruzo root 59 Jun 23 22:30 dnsmasq.log
drwxr-xr-x 3 dfayruzo root 420 Jan 1 1970 etc
-rw-r--r-- 1 dfayruzo root 1673 Jan 1 1970 filter_rules
drwxr-xr-x 6 dfayruzo root 120 Jan 1 2000 local
drwxr-xr-x 2 dfayruzo root 40 Jan 1 1970 mnt
-rw-r--r-- 1 dfayruzo root 906 Jan 1 1970 nat_rules
drwxr-xr-x 3 dfayruzo root 120 Jan 1 1970 ppp
-rw-r--r-- 1 dfayruzo root 44 Jan 1 1970 resolv.conf
-rw-r--r-- 1 dfayruzo root 14911 Jun 23 23:01 sysinfo.htm
-rw-r--r-- 1 dfayruzo root 9700 Jun 23 23:02 syslog.log
lrwxrwxrwx 1 dfayruzo root 8 Jan 1 1970 udhcpc -> /sbin/rc
-rw-r--r-- 1 dfayruzo root 4 Jan 1 1970 udhcpc0.expires
drwxr-xr-x 9 dfayruzo root 180 Jan 1 1970 var
[dfayruzov@rt-n16 etc]$
Та же папка через NFS шару:
dfayruzov@blaster:/mnt/rt-n16/tmp/etc$ ls -l /mnt/rt-n16/tmp/
total 0
lrwxrwxrwx 1 root root 10 2010-06-17 05:14 etc -> ../usr/etc
drwxr-xr-x 2 root root 3 2010-06-17 05:14 var
dfayruzov@blaster:/mnt/rt-n16/tmp/etc$
И так практически везде -- часть файлов и папок видно, часть нет.
Никто не сталкивался?
Не надо пытаться экспортить рутовую файловую систему squashfs, она не совсем полноценна. На старых ядрах/прошивках это вообще было невозможно.
dfayruzov
23-06-2010, 20:19
Понял, спасибо.
А есть какой-нибудь способ расшарить /tmp/syslog.log?
(Кроме самбы, я не хочу использовать флешку, а >23 Мб третьей самбы как-то многовато...)
монтирую сетевой диск так
mount -t nfs 192.168.1.120:/DataVolume/Public /tmp/mnt/wdbook
в какие файлы и что нужно прописать чтобы при рестаре все само цеплялось.
например, в /usr/local/sbin/post-mount эту команду
theMIROn
05-07-2010, 16:40
зачем? если можно все прописать в http://my.router/Advanced_NFS_Content.asp
зачем? если можно все прописать в http://my.router/Advanced_NFS_Content.asp
куда все прописать ? что за ссылка?
sergeich
19-08-2010, 07:27
Возникла проблема. К роутеру подключен по USB жесткий диск. Все работает нормально, SAMBA, NFS сервер. К роутеру подключен комп и медиаплеер. В файл pre-shutdown прописана команда размонтирования диска. Если NFS сервер не использовать, диск при выходе прекрасно размонтировался. Но если было обращение к диску по NFS, даже если потом медиаплеер или компьютер, с которого было обращение к диску выключен, после этого команда размонтирования (umount) не выполняется, так как диск занят процессами. NFS сервер запущен с параметром ro (только для чтения), но это все равно не помогает корректно размонтировать диск при выходе. Может есть возможность как-то решить эту проблему? Спасибо.
Pablo Escobar
19-08-2010, 14:39
NFS сервер запущен с параметром ro (только для чтения), но это все равно не помогает корректно размонтировать диск при выходе. Может есть возможность как-то решить эту проблему? Спасибо.
вот тут полезные идеи
http://wl500g.info/showpost.php?p=183239&postcount=83
sergeich
19-08-2010, 19:15
вот тут полезные идеи
http://wl500g.info/showpost.php?p=183239&postcount=83
Спасибо, поизучаю. Как я понял, размонтированию мешает процесс nfsd, который можно убить только через команду kill -9 94
В принципе, эту команду можно прописать в pre-shutdown, но всегда ли у этого процесса будет один и тот же пид -94? Вот если бы можно было какой-нибудь командой получить пид процесса nfsd и передать его kill, так было бы надежнее :-)
theMIROn
19-08-2010, 19:43
Спасибо, поизучаю. Как я понял, размонтированию мешает процесс nfsd, который можно убить только через команду kill -9 94
В принципе, эту команду можно прописать в pre-shutdown, но всегда ли у этого процесса будет один и тот же пид -94? Вот если бы можно было какой-нибудь командой получить пид процесса nfsd и передать его kill, так было бы надежнее :-)
killall nfsd
sergeich
19-08-2010, 19:57
killall nfsd
Не, так не хочет убиваться nfsd. Я написал в pre-shutdown так, не знаю, совсем правильно ли это, но вроде работает:
killall -KILL smbd
killall -KILL nmbd
killall -KILL nfsd
sleep 3
/bin/umount /opt
/bin/umount /tmp/harddisk
на всякий случай самбу тоже прибил :-)
sergeich
23-08-2010, 10:50
При использовании роутера V2 с прошивкой 1.9.2.7-10.7 возникла одна проблема. К роутеру подключен медиаплеер, который подключается к диску, подключенному к роутеру через USB через NFS сервер. Так же включена самба. Подключение плеера по NFS происходит нормально, играет даже HD контент. Но если перед подключением плеера какое-то время использовать самбу (копировать файлы), после ее работы при попытке подключения плеера нет подключения к диску через NFS. Точнее подключение есть, можно даже просматривать списки файлов на диске, но при попытке что-либо запустить, плеер зависает. Если же перезагрузить роутер, все начинает работать отлично. Я обратил внимание, что после перезагрузки свободной памяти роутера ~12 мб, после же запуска плеера остается всего ~600 кб. Так же после работы самбы памяти тоже остается мало-~1-2 мб. Возможно, для нормальной работы NFS сервера не хватает памяти? В этом случае есть ли способ освобождения памяти без перезагрузки роутера, а то очень неудобно каждый раз после копирования файлов перезагружать его? Спасибо.
Может быть стоит увеличить объем свопа?
sergeich
27-08-2010, 12:04
Может быть стоит увеличить объем свопа?
Я своп вообще не подключал :-)
По самбе все работает и без свопа, просто по NFS побыстрее получается немного..
amdlintuxos
07-09-2010, 17:16
Проблема (скорее всего бага в роутере) при комбинированной настройке NFS одновременно с веб морды и ручной правкой файлов. Я два дня возился над своей проблемой, решение которой излагалось здесь
http://wl500g.info/archive/index.php/t-13404.html
Если ктото уверен что делает всё верно, а mount nfs не проходит, обязательно читать!
***
А вот еще мне линк понравился, позволяет методично локализировать проблему и устранить
http://nfs.sourceforge.net/nfs-howto/ar01s07.html
Роутер wl-500gp v2, прошивка WL500gpv2-1.9.2.7-d-r1612.trx
пытаюсь заставить работать штатный nfs-сервер.
У меня внешний диск примонтирован в /mnt. Зашел в web-интерфейс , USB Application -> NFS Server . Там добавил /mnt.
nfsd стартует.
Потом с компа вызываю
mount -t nfs -o rw,intr,fsc,sloppy,addr=192.168.1.1 192.168.1.1:/mnt /mnt/net
mount: блочное устройство 192.168.1.1:/mnt защищен от записи, монтируется только для чтения
mount: невозможно примонтировать блочное устройство 192.168.1.1:/mnt только для чтения
дать /mnt права на запись не только руту?
пока никак не получается
дать /mnt права на запись не только руту?
с правами все нормально
drwxrwxrwx 1 admin root 4096 Sep 19 05:02 mnt
Сделал так.
1. В post-firewall
поместил
> /etc/exports
echo "/mnt 192.168.1.0/24(rw,async,no_root_squash,anonuid=0,anongid=0)" >> /etc/exports
/usr/sbin/exportfs -ra
2. В Web-интерфесе убрал определение nfs-шары, оттавил только NFS Server = Enabled.
При этом на клиентской машине получаю такой результат:
root@starkh:~# mount -t nfs -o rw,intr,fsc,sloppy,addr=192.168.1.1 192.168.1.1:/mnt /mnt/net
mount.nfs: access denied by server while mounting 192.168.1.1:/mnt
root@starkh:~# showmount -e 192.168.1.1
Export list for 192.168.1.1:
/mnt 192.168.1.0/24
tcpdump на клиентской
22:53:43.577302 IP 192.168.1.220.41782 > 192.168.1.1.111: Flags [S], seq 1836487052, win 5840, options [mss 1460,sackOK,TS[|tcp]>
22:53:43.577663 IP 192.168.1.1.111 > 192.168.1.220.41782: Flags [S.], seq 11400306, ack 1836487053, win 5792, options [mss 1460,sackOK,TS[|tcp]>
22:53:43.580307 IP 192.168.1.220.41782 > 192.168.1.1.111: Flags [.], ack 1, win 92, options [nop,nop,TS[|tcp]>
22:53:43.580327 IP 192.168.1.220.41782 > 192.168.1.1.111: Flags [P.], ack 1, win 92, options [nop,nop,TS[|tcp]>
22:53:43.580826 IP 192.168.1.1.111 > 192.168.1.220.41782: Flags [.], ack 93, win 5792, options [nop,nop,TS[|tcp]>
22:53:43.582251 IP 192.168.1.1.111 > 192.168.1.220.41782: Flags [P.], ack 93, win 5792, options [nop,nop,TS[|tcp]>
22:53:43.582430 IP 192.168.1.220.41782 > 192.168.1.1.111: Flags [.], ack 33, win 92, options [nop,nop,TS[|tcp]>
22:53:43.582643 IP 192.168.1.220.41782 > 192.168.1.1.111: Flags [F.], seq 93, ack 33, win 92, options [nop,nop,TS[|tcp]>
22:53:43.584576 IP 192.168.1.1.111 > 192.168.1.220.41782: Flags [F.], seq 33, ack 94, win 5792, options [nop,nop,TS[|tcp]>
22:53:43.584752 IP 192.168.1.220.41782 > 192.168.1.1.111: Flags [.], ack 34, win 92, options [nop,nop,TS[|tcp]>
22:53:43.586926 IP 192.168.1.220.948 > 192.168.1.1.705: Flags [S], seq 1834911220, win 5840, options [mss 1460,sackOK,TS[|tcp]>
22:53:43.587274 IP 192.168.1.1.705 > 192.168.1.220.948: Flags [S.], seq 8719141, ack 1834911221, win 5792, options [mss 1460,sackOK,TS[|tcp]>
22:53:43.587608 IP 192.168.1.220.948 > 192.168.1.1.705: Flags [.], ack 1, win 92, options [nop,nop,TS[|tcp]>
22:53:43.587902 IP 192.168.1.220.948 > 192.168.1.1.705: Flags [P.], ack 1, win 92, options [nop,nop,TS[|tcp]>
22:53:43.588443 IP 192.168.1.1.705 > 192.168.1.220.948: Flags [.], ack 45, win 5792, options [nop,nop,TS[|tcp]>
22:53:43.588948 IP 192.168.1.1.705 > 192.168.1.220.948: Flags [P.], ack 45, win 5792, options [nop,nop,TS[|tcp]>
22:53:43.589123 IP 192.168.1.220.948 > 192.168.1.1.705: Flags [.], ack 29, win 92, options [nop,nop,TS[|tcp]>
22:53:43.589335 IP 192.168.1.220.948 > 192.168.1.1.705: Flags [P.], ack 29, win 92, options [nop,nop,TS[|tcp]>
22:53:43.601357 IP 192.168.1.1.705 > 192.168.1.220.948: Flags [P.], ack 129, win 5792, options [nop,nop,TS[|tcp]>
22:53:43.601617 IP 192.168.1.220.948 > 192.168.1.1.705: Flags [F.], seq 129, ack 61, win 92, options [nop,nop,TS[|tcp]>
22:53:43.602054 IP 192.168.1.1.705 > 192.168.1.220.948: Flags [F.], seq 61, ack 130, win 5792, options [nop,nop,TS[|tcp]>
22:53:43.602223 IP 192.168.1.220.948 > 192.168.1.1.705: Flags [.], ack 62, win 92, options [nop,nop,TS[|tcp]>
а вот что в лога роутера:
Sep 22 23:03:43 mountd[101]: authenticated mount request from 192.168.1.220:786 for /mnt (/mnt)
Sep 22 23:03:43 mountd[101]: getfh failed: Operation not permitted
Эх..все дело оказалось в том , что /mnt - у меня это внешний жесткий диск , отформатированный в ntfs и смонтированный на запись с помощью ntfs3g и fuse .
Попробовал расшарить другую папку (со флешки в ext3) - все заработало.
В начало файла pre-mount (/tmp/local/sbin) добавил
insmod nfs
mkdir /tmp/mnt/popcorntv
Далее в файл fstab (/tmp/etc) добавил
192.168.1.211:/share /tmp/mnt/popcorntv nfs rw, noatime 1 1
Дальше спаси и сохрани. Все! Теперь диск плеера автоматом монтируется к роутеру при загрузку. Но при этом сам плеер естественно должен быть загружен.
Для использования в Вашем конкретном случае можете поменять название папки (popcorntv - это название плеера), а также обязательно уточнить адрес своего сетевого диска, который монтируется.
Да и обязательно на роутере и устройстве должны быть запущены nfs серверы.
chelsanya
29-09-2010, 02:31
как на win увидеть русские буковки на NFS?
в линуксе все корректно видит.
+ не получается в win монтировать с правами rw, ro норм. в линуксе все ок rw.
думал может с авторизацией пройдет rw
говорим win
mount -o lang=ansi -u:root -p:pas \\homedir\tmp\mnt\disc0_1 n:
выдает Type 'NET HELPMSG 1326' for more information.
помогите кто чем может.
Pablo Escobar
29-09-2010, 13:48
как на win увидеть русские буковки на NFS?
в линуксе все корректно видит.
+ не получается в win монтировать с правами rw, ro норм. в линуксе все ок rw.
думал может с авторизацией пройдет rw
говорим win
mount -o lang=ansi -u:root -p:pas \\homedir\tmp\mnt\disc0_1 n:
выдает Type 'NET HELPMSG 1326' for more information.
помогите кто чем может.
покажите exports и showmount -e device