как указать параметры монтирования nfs (при использовании ROOT_OVER_NFS)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

как указать параметры монтирования nfs

Сообщение Ленивая Бестолочь »

у меня работают тонкие клиенты.
они монтируют корневую систему по nfs. поддержка nfs встроена в ядро, у ядра нет модулей и нет initramfs.
параметры ядра выглядят примерно так:

Код: Выделить всё

.... root=/dev/nfs nfsaddrs=172.16.9.193:/nfsroot ip=dhcp

после загрузки клиента у него в монтированых файловых системах есть корневая:
вот оно:

Код: Выделить всё

/dev/root on / type nfs (rw,vers=2,rsize=4096,wsize=4096,hard,nointr,nolock,proto=udp,timeo=11,retran
s=2,sec=sys,addr=172.16.9.193)

все эти опции выставляются по умолчанию и, до недавнего времени меня устраивали, но недавно возникли проблемы с сетью
(не разобрался еще - то ли с сетью, то ли с реализацией сети в xen-е на котором стоит nfs-сервер)
и возникла мысль увеличить retrans до побольше.
ибо, когда пропадает связь с nfs сервером и retrans достигается получается вот это:

Код: Выделить всё

Dec 17 01:31:16 client-172_16_17_223 nfs: server 172.16.9.193 not responding, still trying
Dec 17 01:31:33 client-172_16_17_223 nfs: server 172.16.9.193 OK

за эти 17 секунд падает ssh сервер, lprng и может быть что-нибудь еще на клиенте.

итак - не знает ли никто как изменить параметры монтирования корневой файловой системы, передаваемые ядру?

забыл - на всякий случай:
сервер - debian lenny (Linux amalthea 2.6.18-6-xen-686)
клиент - gentoo (Linux client1 2.6.24-gentoo-r7).
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: как указать параметры монтирования nfs

Сообщение sash-kan »

наверно, нужно заглянуть в клиентский fstab. где он у вас лежит на сервере — вам лучше знать.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: как указать параметры монтирования nfs

Сообщение Ленивая Бестолочь »

в fstab-е у меня нет строчки о корневой файловой системе - она монтируется средствами ядра.
вот так:

Код: Выделить всё

Dec 17 12:35:56 client Kernel command line: root=/dev/nfs rw nfsroot=172.16.9.193:/nfsroot2 ip=dhcp

если добавить в fstab запись о корневой ФС ничего не произойдет - она не будет перемонтироваться с новыми параметрами.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
loki4
Сообщения: 115
ОС: GNU/Linux Arch Linux

Re: как указать параметры монтирования nfs

Сообщение loki4 »

Ленивая Бестолочь писал(а):
17.12.2008 10:11
в fstab-е у меня нет строчки о корневой файловой системе - она монтируется средствами ядра.
вот так:

Код: Выделить всё

Dec 17 12:35:56 client Kernel command line: root=/dev/nfs rw nfsroot=172.16.9.193:/nfsroot2 ip=dhcp

если добавить в fstab запись о корневой ФС ничего не произойдет - она не будет перемонтироваться с новыми параметрами.


Странно, у меня в клиентском образе есть запись в fstab о корневой ФС. Думаю туда и можно прописать дополнительные параметры.

Код: Выделить всё

# cat /diskless/etc/fstab
192.168.5.77:/diskless          /               nfs             noauto,ro, [b]retrans=3[/b]               0 0
...


Ну а если у вас нет такого, то видимо надо либо искать в конфигах клиентского ядра, либо передавать этот параметр ядру при загрузке.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: как указать параметры монтирования nfs

Сообщение Ленивая Бестолочь »

либо передавать этот параметр ядру при загрузке.

вот я и хотел узнать, как это сделать.

в общем отвечает Александр Друзь:
nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>]

If the `nfsroot' parameter is NOT given on the command line,
the default "/tftpboot/%s" will be used.

<server-ip> Specifies the IP address of the NFS server.
The default address is determined by the `ip' parameter
(see below). This parameter allows the use of different
servers for IP autoconfiguration and NFS.

<root-dir> Name of the directory on the server to mount as root.
If there is a "%s" token in the string, it will be
replaced by the ASCII-representation of the client's
IP address.

<nfs-options> Standard NFS options. All options are separated by commas.
The following defaults are used:
port = as given by server portmap daemon
rsize = 4096
wsize = 4096
timeo = 7
retrans = 3
acregmin = 3
acregmax = 60
acdirmin = 30
acdirmax = 60
flags = hard, nointr, noposix, cto, ac

всего то надо было маны ядра почитать. :-(
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали: