проблемы при работе с NFS
x-eraser 15 января, 2008 - 23:14
Подрубаюсь к NFS-серверу нормально, а вот изменять файлы и каталоги на нём не могу.
В /etc/hosts на сервере прописал:
xxx.xxx.xxx.xxx name.domain_name name
где xxx.xxx.xxx.xxx - IP компа с которого лезу, name - юзер на этом компе, под которым лезу.
Может name в группу надо прописать к пользователю на сервере ?
»
- Для комментирования войдите или зарегистрируйтесь
etc/exports
На сервере в файле /etc/exports напиши
/name *(rw)
где /name - имя folder'а, куда нужен доступ на сервере
* можешь заменить на адрес (или имя) клиента
после этого надо перезапустить nfs на сервере
/etc/init.d/nfs restart
ну так всё есть
ну так всё есть. /etc/exports :
/home/aaa xxx.xxx.xxx.xxx (IP) (async,no_subtree_check,rw)
Всё делал по "HOWTO Share Directories via NFS" в gentoo wiki/
в вики есть
в вики есть подробности и примеры настройки.
> в вики есть
> в вики есть подробности и примеры настройки.
+1! И если бы автор прочёл хотя бы HOWTO, то привёл бы больше информации, т.к. одним /etc/hosts NFS не разруливается...
Всё решил вопрос
В /etc/hosts на сервере в
xxx.xxx.xxx.xxx name.domain_name name
name должно совпадать с именем юзера к кому лезу, если не совпадает, то нужно создать на серваке такого юзера.
Знаешь такой
Знаешь такой файлик
/etc/exports ???
А
А 3-ий сверху пост влом почитать ?
Опять проблема
Вдруг сломался NFS. При попытке приконектиться к серверу:
# mount 169.254.254.13:/home/lala /mnt/lala
mount: неверный тип ФС, неверная опция, неверный суперблок
на 169.254.254.13:/home/lala, отсутствует кодовая страница или другая ошибка
Настройки никакие не менял. Всё работало. Обновился portmap до 6.0, но откатился на тот который был - тож самое.
И ошибка странная. Что может быть ?
а на сервере в
а на сервере в логах что?
Вроде
Вроде нифига не пишет. В /var/log/messages(dmesg), по крайней мере. NFS логов не нашёл. Но судя по ошибке, до сервера ничего не доходит...
dmesg | tail на
dmesg | tail
на сервере и клиенте
Хм
На сервере:
# dmesg | tail
lost page write due to I/O error on sdb1
Buffer I/O error on device sdb1, logical block 19138
lost page write due to I/O error on sdb1
Buffer I/O error on device sdb1, logical block 19152
lost page write due to I/O error on sdb1
scsi 9:0:0:0: rejecting I/O to dead device
EXT3-fs error (device sdb1): ext3_find_entry: reading directory #2 offset 0
scsi 9:0:0:0: rejecting I/O to dead device
scsi 9:0:0:0: rejecting I/O to dead device
scsi 9:0:0:0: rejecting I/O to dead device
На клиенте
# dmesg | tail
sdc: Mode Sense: 23 00 00 00
sdc: assuming drive cache: write through
sdc: sdc1 sdc2
sd 16:0:0:0: Attached scsi removable disk sdc
usb-storage: device scan complete
kjournald starting. Commit interval 5 seconds
EXT3-fs warning: maximal mount count reached, running e2fsck is recommended
EXT3 FS on sdc1, internal journal
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with ordered data mode.
Причём на сервере нет диска sdb1 (вернее был сидюк, а я его снял), а на клиенте sdc1 (флэшка, когда всунута, но ща без неё запускал)...
странно... 1) все
странно...
1) все сервисы на сервере запущены?
2) порты ничем не прикрыты (типа xinetd)? можно проверить с клиента программой nmap (nmap -vvv <имя сервера>)
3) все правильно расшарено? ( showmount -e )
4) со стороны клиента всё нормально? ( nfsstat -c )
5) в ядре и у клиента и у сервера включена поддержка nfs ? (модулями или монолитно)
6) текст ошибки на английском языке какой? ( export LANG=C mount ... )
3)
3) ~ # showmount -e
bash: showmount: команда не найдена
4)~ # nfsstat -c
bash: nfsstat: команда не найдена
Что за команды и где их брать ?
5) Да, монолитно.
Ведь всё работало, а потом резко сломалось.
6) ~ # export LANG=C mount 169.254.254.13:/home/lala /mnt/lala
bash: export: `169.254.254.13:/home/lala': неправильный идентификатор
bash: export: `/mnt/lala': неправильный идентификатор
Ерунда какая-то. На сервере /etc/exports:
/home/lala 169.254.254.25(async,no_subtree_check,rw)
Quote: 3) ~ # showmount
это части пакета net-fs/nfs-utils
у меня есть странное чувство, что он либо не установлен (и тогда его обязательно надо установить), либо надо запускать от root.
надо было из под root
и после этого привести сюда код ошибки и dmesg | tail на клиенте
Блин
Спасибо за помощь! Случайно nfs-utils снёс на клиенте.