Page 1 of 23 12311 ... LastLast
Results 1 to 15 of 338

Thread: Монтирование NFS

  1. #1

    Post Монтирование 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 - теже косяки.
    Кто подскажет, куда копать?

  2. #2
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,353
    Логи почитать в /tmp/syslog.log

  3. #3
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,353
    ЗЫ: не стартовавший сервер - не смонтированный диск

  4. #4
    Ага, спасибо.
    Я привык, что на openwrt логи читаются через logread, а здесь-то ее нет. Будем попробовать почитать лог...

  5. #5

    Unhappy

    Quote Originally Posted by CraFT View Post
    Через раз выясняется, что сервер не стартанул корректно (после перезагрузки роутера команда
    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 \"
    уже не знаю что и делать... ничего не выходит толком.

  6. #6

    Не получается корректно настроить nfs.

    Помогите, пожалуйста с нижеописанной проблемой.
    Asus WL-500g Deluxe.

    /etc/exports:
    Code:
    [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е выдаёт следующее:
    Code:
    [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_squash,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_squash,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_squash,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у, то получится следующее:
    Code:
    [root@book corpse]# l /home/corpse/temp/                                                                     
    итого 0
    ?---------  ? ? ? ?           ? .
    ?---------  ? ? ? ?           ? ..
    ?---------  ? ? ? ?           ? Case.rar
    ?---------  ? ? ? ?           ? corpse
    ?---------  ? ? ? ?           ? Diplom
    ... и т.д. ...
    Если посмотpеть из-под пользователя, котоpый пpописан и на клиенте и на pоутеpе в /etc/passwd, то получаем вот что:
    Code:
    [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идонли:
    Code:
    [corpse@book corpse]$ cp tcpdump.log temp/
    cp: невозможно создать обычный файл `temp/tcpdump.log': Read-only file system
    Hе смотpя на то, что пpаво на запись для этого пользователя выставлено и шаpа смонтиpована в RW:
    Code:
    [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 или каким-то иным путём?

  7. #7

    Question Как подключить расшареный на компе диск к рутеру

    Возможно ли подключить расшареный на компе диск к рутеру и работать с ним как с обычным диском? Я так понимаю, что самба позволяет сделать только наоборот - шары на рутере подключить к компу.

  8. #8
    Join Date
    Jan 2007
    Location
    Moscow
    Posts
    157
    Если Вы в службах откроете самбу (предварительно конечно отформатировав винт), то винт будет доступен с других компом...Это если Вы хотите просто подключиться к диску на роутере.

    Иначе надо настраивать самбу, которая бы монтировала диски.
    Last edited by black_128; 17-01-2007 at 13:57.
    RoverBook Pro 500WH AMD X64/512/100/RW+Asus WL500gP

  9. #9
    Quote Originally Posted by black_128 View Post
    Если Вы в службах откроете самбу (предварительно конечно отформатировав винт), то винт будет доступен с других компом...Это если Вы хотите просто подключиться к диску на роутере.

    Иначе надо настраивать самбу, которая бы монтировала диски.
    Винт от рутера с других компов доступен, это не проблема. Хотелось что бы винты компов были доступны рутеру. Компы с окнами, не с линуксом.

  10. #10
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,353
    Роутер имеет nfs клиента, поэтому поставив на форточках services for unix можно "подключить" диск. smb клиента там нет.

  11. #11
    Join Date
    May 2006
    Location
    Москва
    Posts
    355
    Quote Originally Posted by Kornelij View Post
    Возможно ли подключить расшареный на компе диск к рутеру и работать с ним как с обычным диском? Я так понимаю, что самба позволяет сделать только наоборот - шары на рутере подключить к компу.
    Извините за оффтоп, но зачем? Я по ftp заходил, просто попробовать, будет работать или нет.
    У меня тоже есть роутер!

  12. #12
    Quote Originally Posted by imdex View Post
    Извините за оффтоп, но зачем? Я по ftp заходил, просто попробовать, будет работать или нет.
    На рутере маленький диск, а в локалке есть всегда включенный комп с большим винтом и хозяин согласен дать места сколько надо. Хотел чтобы качалки на рутере качали на его диск.

  13. #13
    Если у него виндовая машина то только SFU поможет. В свое время ставил, игрался. Довольно забавно... опятьже grep в командной строке можно юзать

    А по поводу smb-клиента:

    Когда я пытался подключить "nfs диск" ( сходу не получалась, оказалась что нужно проделать еще пару действий по загрузке необходимых модулей ), то поискав по этому форуму нашел тему ( в английской части ) где товарищ тоже хотел smb клиента, на что Олег ему ответил, что делать это не будет не из-за вредности , а потому что места в прошивке и так мало, и забивать его настолько редкими фичами он не хочет. И с этим я согласен.

    Но правда попутно возник вопрос, а нельзя собрать эти модули и выложить отдельно бинарниками для "опционального" использования? Или там все намного глубже закопано?


    Еще одно решение:
    По крону подключаться по ftp и скидывать накаченное

  14. #14

    Post

    Quote Originally Posted by Shumilov View Post
    Помогите, пожалуйста с нижеописанной проблемой.
    Asus WL-500g Deluxe.

    /etc/exports:
    Code:
    [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е выдаёт следующее:
    Code:
    [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_squash,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_squash,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_squash,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.

  15. #15

    Nfs: экспорт работает "через раз"

    Коллеги, а никто не сталкивался с проблемой когда после reboot файловая система в NFS "экспортится" через раз ?
    Сделал ребут - файловая система не "заэкспортилась" - showmount -e ничего не показывает. exportfs в этом случае не помогает.
    Еще раз ребут и все нормально становится - шара видна по NFS.
    exports выглядит так:
    /tmp/harddisk 192.168.1.2(rw,no_root_squash)

Page 1 of 23 12311 ... LastLast

Similar Threads

  1. Replies: 102
    Last Post: 03-08-2016, 13:35
  2. Replies: 10
    Last Post: 22-05-2013, 08:08

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •