Блог о системном администрировании. статьи о linux, windows, схд netapp и виртуализации

Монтирование с помощью autofs

Данный способ монтирования позволяет автоматически монтировать папку после обращения к ней в наутилусе (к примеру, через закладки) или в терминале:

cd nfsserver

и автоматически отмонтировать при отсутствии активности.

Для реализации данного способа необходимо доустановить пакет :

sudo apt-get install autofs

Настройка

Для настройки в файле /etc/auto.master необходимо добавить строку

/nfs /etc/auto.nfs --timeout=60

Здесь указывает отмонтировать раздел при отсутствии активности на нём более чем 60 секунд.
Создаем в корне файловой системы папку /nfs :

sudo touch etcauto.nfs && sudo mkdir nfs

В файле /etc/auto.nfs добавляем строку

server  -rw,soft,intr,rsize=8192,wsize=8192 192.168.1.2:/path_to_share

где

  • -rw,soft,intr,rsize=8192,wsize=8192 – параметры монтирования;

  • server – папка, которая будет создаваться в каталоге /nfs при монтировании удаленных папок;

  • 192.168.1.2:/path_to_share– IP-адрес и общая папка сервера.

Перезапускаем службу :

sudo service autofs restart

Недоступность удаленного сервера

Если сеть с сервером NFS недоступна, возможна большая задержка (по умолчанию 3 минуты) при открытии nautilus, в закладках которого находится примонтированная удаленная папка NFS.

Для решения этой проблемы необходимо уменьшить время ожидания монтирования autofs, для этого в файле /etc/default/autofs необходимо раскомментировать или добавить следующие строки:

MOUNT_WAIT=10

#время ожидания ответа от mount

NEGATIVE_TIMEOUT=10

#время ожидания при неудачной попытке монтирования

После этого autofs будет пытаться примонтировать удаленную папку только 10 секунд.

Setting up the NFS kernel modules

With the nfs-utils_STORA.tar.gz package in / the root of your Stora as explained above and still running as root user:

For the GoFlex Home the file is named nfs-utils_GFH.tar.gz so you have to run

You will see a whole list of files extracted.

Refresh and load the new modules:

now check the loaded modules with «lsmod» — you should see nfsd, exportfs, and nfs_acl amoungst the others you already had

create a simple nfs export config file (this is just a test, you will go back and create your real NFS config later!)

if you copy paste the following line you will export (share) your FamilyLibrary folder (GoFlex Home Public in the GoFlex Home) so it’s available for mounting to all machines on your LAN (assuming your LAN uses the range 192.168.1.x, change as needed):

save and exit Nano. Note: NFS cannot be used with Paragon NTFS driver. This means that you cannot export GoFlex Home NTFS formatted drive. Then start the server like this:

Check that your exports are working by typing — the line(s) in your /etc/exports should be shown
At this point you can try mounting the share on your NFS client — any Linux workstation should do, remember to install the nfs-common package if your distro doesn’t include it (Ubuntu for example has it in its repos but isn’t installed by default).

Q&A

NFSv3 is the highest supported, you can force v2 if you prefer through the config file (see above).

What’s NFS performance like on the Stora? What settings can i change to speed NFS up?

From my (Smiff’s) testing NFS is faster (or more efficient) than SMB by a significant margin, from 10% to 30% depending on client. CPU usage on the Stora is similar however (around 50% to 75% for large file transfers). I have tried numerous settings whilst setting up home shares on the Stora and the setting I found to have the most significant effect by far was async, which roughly halved the time needed to open a large application e.g. a web browser. Application close times are reduced even more, probably because these apps are writing large numbers of small files when they exit and this is slow over NFS (compared to a local disk).
Configure async in your /etc/exports e.g.

Note there is a slight risk of data loss e.g. if power is lost to the Stora during writes, however the performance benefit is great so this is probably a good tradeoff.

Note that only a small subset of possible NFS server settings seem to be supported on the Stora (for example nosuid isn’t supported?). To check which settings the server is actually understanding and using (as opposed to what you’ve told it to use in /etc/exports), run

Other relevant settings:
wdelay you will find is enabled by default; this option has no affect with async (?)
rsize and wsize values, good values to try are 8192, 16384, 32768 (8k,16k,32k) you will need to experiment to see what works best on your network. For my (gigabit) network and my Ubuntu client, 16 and 32 give similar write speeds, both are about 40% faster than 8192.
noatime don’t forget your client mount options (probably set in auto.master if using autofs). anything you can do to reduce file system writes is good.

Why are there 8 NFSD processes?

If you use top during a file transfer you may see 8 threads — this is normal, 8 is the default for an NFS server. you can change this by editing /etc/sysconfig/nfs but note that you must have at least one thread per client session. You may need to raise this number if you need more simultaneous sessions.

I’ve edited my NFS configuration or exports, do I have to reboot my Stora?

You don’t need to restart the whole machine, to just restart the NFS service type

or to quickly update the exports:

I need help configuring/setting up NFS!

How to Mount an NFS Share in Linux

29 Марта 2020
|

Терминал

Сетевая файловая система (NFS) — это протокол распределенной файловой системы, который позволяет вам совместно использовать удаленные каталоги по сети. С NFS вы можете монтировать удаленные каталоги в вашей системе и работать с удаленными файлами, как если бы они были локальными файлами.

В операционных системах Linux и UNIX вы можете использовать команду для монтирования общего каталога NFS в определенной точке монтирования в дереве локальных каталогов.

Установка клиентских пакетов NFS 

Чтобы сначала смонтировать общий ресурс NFS в системе Linux, вам необходимо установить клиентский пакет NFS. Имя пакета отличается в дистрибутивах Linux.

  • Установка клиента NFS в Ubuntu и Debian:

  • Установка клиента NFS в CentOS и Fedora:

Монтирование файловых систем NFS вручную 

Монтирование удаленного общего ресурса NFS аналогично монтированию обычных файловых систем.

Чтобы смонтировать файловую систему NFS в заданной точке монтирования, используйте команду в следующей форме:

Используйте следующие шаги, чтобы вручную смонтировать удаленный общий ресурс NFS в вашей системе Linux:

  1. Сначала создайте каталог, который будет служить точкой монтирования для удаленного общего ресурса NFS:

        Точка монтирования — это каталог на локальном компьютере, куда будет смонтирован общий ресурс NFS.

  2. Подключите общий ресурс NFS, выполнив следующую команду от имени пользователя root или пользователя с правами sudo :

        Где находится IP-адрес сервера NFS, каталог, который экспортирует сервер, и локальная точка монтирования.

    В случае успеха не выводится.

    Если вы хотите указать дополнительные , используйте опцию. Несколько параметров могут быть предоставлены в виде списка через запятую. Чтобы получить список всех опций монтирования, введите ваш терминал.

  3. Чтобы убедиться, что удаленный том NFS успешно смонтирован, используйте команду или .

   После монтирования общего ресурса точка монтирования становится корневым каталогом смонтированной файловой системы.

Когда вы монтируете общий ресурс вручную, монтирование общего ресурса NFS не сохраняется после перезагрузки.

Автоматическое монтирование файловых систем NFS с  

Как правило, вы хотите монтировать удаленный каталог NFS автоматически при загрузке системы.

Файл содержит список записей , которые определяют , где , как и то , что файловая система будет смонтирована на старте системы.

Чтобы автоматически смонтировать общий ресурс NFS при запуске вашей системы Linux, добавьте строку в файл. Строка должна содержать имя хоста или IP-адрес сервера NFS, экспортируемый каталог и точку монтирования на локальном компьютере.

Используйте следующую процедуру для автоматического монтирования общего ресурса NFS в системах Linux:

  1. Установите точку монтирования для удаленного общего ресурса NFS:

  2. Откройте файл в текстовом редакторе :

        Добавьте следующую строку в файл:

    /etc/fstab

    Где IP-адрес сервера NFS, это экспортированный каталог и локальная точка монтирования.

  3. Запустите команду в одной из следующих форм для подключения общего ресурса NFS:

    Команда, будет читать содержание и установить долю.

    В следующий раз, когда вы перезагрузите систему, общий ресурс NFS будет смонтирован автоматически.

Размонтирование файловых систем NFS 

Команда отсоединяет (размонтирует) смонтированную файловую систему от дерева каталогов.

Чтобы отсоединить смонтированный общий ресурс NFS, используйте команду с указанием либо каталога, где он был смонтирован, либо удаленного общего ресурса:

    Если в монтировании NFS есть запись в файле, удалите ее.

Команда не сможет отсоединить общий ресурс, когда подключенный том используется. Чтобы узнать, какие процессы обращаются к общему ресурсу NFS, используйте команду:

    Найдя процессы, вы можете остановить их с помощью команды и размонтировать общий ресурс NFS.

Если у вас все еще есть проблемы с размонтированием общего ресурса, используйте опцию ( ), которая позволяет размонтировать занятую файловую систему, как только она больше не будет занята.

    Если удаленная система NFS недоступна, используйте параметр ( ) для принудительного отключения.

    Как правило, не рекомендуется использовать параметр force, поскольку он может повредить данные в файловой системе.

Мы показали вам, как смонтировать и размонтировать удаленный общий ресурс NFS. Те же команды применяются для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian и Linux Mint.

Как перемонтировать диск

Можно перемонтировать уже смонтированную файловую систему. Обычно это используется для изменения флагов монтирования файловой системы, особенно для того, чтобы сделать файловую систему доступной для записи. Это не меняет устройство или точку монтирования. Эта операция отличается от предыдущих двух: от привязки и перемещения она отличается тем, что не создаётся новая точка монтирования и не перемещается точка монтирования, но меняются опции монтирования.

Функциональность повторного монтирования соответствует стандартному способу работы команды mount с параметрами из fstab. Это означает, что mount не читает fstab (или mtab) только тогда, когда указаны и устройство, и каталог.

Команда перемонтирования имеет общий вид:

sudo mount ОПЦИИ -o remount /ТОЧКА/МОНТИРОВАНИЯ

К примеру, чтобы перемонтировать диск, смонтированный в /mnt/disk_d, установив права доступа на «только для чтения»:

sudo mount -r -o remount /mnt/disk_d

Можно также указать одновременно устройство и точку монтирования:

sudo mount ОПЦИИ -o remount /dev/УСТРОЙСТВО /ТОЧКА/МОНТИРОВАНИЯ

Пример перемонтирования корневой файловой системы с опцией «чтение и запись»:

mount -rw -o remount /

Опция «чтение и запись» может быть помещена в опцию строки команды -o, например:

mount -o remount,rw /dev/УСТРОЙСТВО /ТОЧКА/МОНТИРОВАНИЯ

После этого вызова все старые параметры монтирования заменяются, а произвольные данные из fstab (или mtab) игнорируются, за исключением параметра loop=, который генерируется внутри и поддерживается командой mount.

После этого вызова mount читает fstab и объединяет эти параметры с параметрами из командной строки (-o). Если в fstab не найдена точка монтирования, разрешается повторное монтирование с неуказанным источником.

mount позволяет использовать —all для повторного монтирования всех уже смонтированных файловых систем, соответствующих указанному фильтру (-O и -t). Например, команда:

mount --all -o remount,ro -t vfat

перемонтирует все уже смонтированные файловые системы vfat в режим только для чтения. Каждая файловая система перемонтируется семантикой «mount -o remount,ro /dir». Это означает, что команда mount считывает fstab или mtab и объединяет эти параметры с параметрами из командной строки.

Монтирование Samba Share

Samba — это набор программных сервисов, которые обеспечивают взаимозаменяемость общего доступа к сетевым ресурсам между Linux и Unix-подобными операционными системами и операционными системами Windows.

Настройка Samba выходит за рамки этой статьи. Но если у вас есть авторизованный доступ к общему ресурсу Samba, который был предоставлен вам, вы можете подключить его в Linux.

Raspberry Pi, подключенный к той же сети, что и тестовая машина, имеет общий ресурс Samba. Это каталог с именем Backup, которому Samba присвоено имя «share». Давайте создадим SSH- подключение к нему и посмотрим на содержимое общего каталога. Общий каталог находится на USB-накопителе, смонтированном на Pi.

Имя пользователя — а сетевое имя Raspberry Pi — .

  ssh [email protected] 
  ls / media / pi / USB64 / Backup 
  выход 

Пользователь команду и запрашивает пароль Raspberry Pi.

Они предоставляют свой пароль и проходят проверку подлинности. окна терминала меняется на потому что он подключен к Raspberry Pi.

Они перечисляют содержимое общего каталога в . Содержимое — это две директории, одна называется а другая — . Итак, теперь мы знаем, чего ожидать, когда мы монтируем общий ресурс Samba.

Они чтобы отключиться от Raspberry Pi, и приглашение меняется на .

Чтобы использовать Samba, вы должны установить пакет .

Используйте для установки этого пакета в вашу систему, если вы используете Ubuntu или другой дистрибутив на основе Debian. В других дистрибутивах Linux используйте инструмент управления пакетами вашего дистрибутива Linux.

  sudo apt-get установить cifs-utils 

После завершения установки подключите общий ресурс с помощью команды, подобной следующей, изменив IP-адрес, имя общего ресурса и точку подключения (которая уже должна существовать) в соответствии с вашими обстоятельствами.

  sudo mount -t cifs -o учетные данные = / etc / samba / creds, uid = 1000, gid = 1000 //192.168.4.13/share / media / dave / NAS 

Давайте разберем части этой команды.

  • -t cifs : тип файловой системы — cifs.
  • -o учетные данные = / etc / samba / creds, uid = 1000, gid = 1000 : параметры параметров — это путь к файлу с именем который защищен и содержит имя пользователя и пароль для пользователя Raspberry Pi; идентификатор пользователя (UID) и идентификатор группы (GID), которые используются для установки владельца и группы корня файловой системы.
  • //192.168.4.13/share : сетевое расположение устройства с общим ресурсом Samba и имя Samba общего каталога. Корнем общего ресурса является каталог с именем , но его общее имя Samba настроено на .
  • / media / dave / NAS : имя точки монтирования. Вы должны создать свою точку монтирования заранее.

Получив доступ к нашей точке монтирования в мы получаем доступ к общему каталогу на Raspberry Pi по всей сети. Мы можем видеть две папки на Raspberry Pi, которые называются и .

  cd / media / dave / NAS 

Файловая система Linux

Файловые системы в Linux, macOS и других Unix-подобных операционных системах не используют отдельные идентификаторы томов для устройств хранения, как, скажем, в Windows. Windows назначает каждому тому букву диска, такую ​​как C: или D:, а файловая система для каждого тома представляет собой дерево каталогов, расположенное под этой буквой диска.

В Linux файловая система представляет собой дерево каталогов «все в одном». У смонтированного запоминающего устройства его файловая система привита к этому дереву, так что оно кажется неотъемлемой частью единой файловой системы. Вновь смонтированная файловая система будет доступна через каталог, в который она смонтирована. Этот каталог называется точкой монтирования для этой файловой системы.

Многие файловые системы автоматически монтируются во время загрузки или на лету как тома хранения, подключенные к компьютеру во время выполнения. Осторожные системные администраторы могут отключить функции автоматического монтирования во время выполнения, чтобы они могли контролировать соединения с системой.

Это означает, что запоминающие устройства, подключенные во время выполнения, могут не монтироваться автоматически и требуют установки вручную. Монтирование файловой системы вручную позволяет принимать решения об этой файловой системе, например о том, где будет находиться точка монтирования и будет ли файловая система доступна только для чтения или для чтения и записи.

Команды , и дают вам возможность контролировать этот важный аспект вашей системы Linux, вне зависимости от необходимости или по выбору.

Client-side issues

mount.nfs4: Network is unreachable

Users making use of systemd-networkd or NetworkManager might notice NFS mounts are not mounted when booting.

Force the network to be completely configured by enabling or . This may slow down the boot-process because fewer services run in parallel.

mount.nfs4: an incorrect mount option was specified

This can happen if using the option without and/or running. Starting and enabling those services should resolve the issue.

Unable to connect from OS X clients

When trying to connect from an OS X client, you will see that everything is ok in the server logs, but OS X will refuse to mount your NFS share. You can do one of two things to fix this:

On the NFS server, add the insecure option to the share in /etc/exports and re-run exportfs -r.

OR

On the OS X client, add the resvport option to the mount command line. You can also set resvport as a default client mount option in /etc/nfs.conf:

/etc/nfs.conf
nfs.client.mount.options = resvport

Using the default client mount option should also affect mounting the share from Finder via «Connect to Server…».

Intermittent client freezes when copying large files

If you copy large files from your client machine to the NFS server, the transfer speed is very fast, but after some seconds the speed drops and your client machine intermittently locks up completely for some time until the transfer is finished.

Try adding as a mount option on the client (e.g. in ) to fix this problem.

mount.nfs: Operation not permitted

NFSv4

If you use Kerberos (sec=krb5*), make sure the client and server clocks are correct. Using ntpd or systemd-timesyncd is recommended.

NFSv3 and earlier

nfs-utils versions 1.2.1-2 or higher use NFSv4 by default, resulting in NFSv3 shares failing on upgrade. The problem can be solved by using either mount option or on the command line:

# mount.nfs remote target directory -o ...,vers=3,...
# mount.nfs remote target directory -o ...,nfsvers=3,...

or in :

remote target directory nfs ...,vers=3,... 0 0
remote target directory nfs ...,nfsvers=3,... 0 0

mount.nfs: Protocol not supported

This error occurs when you include the export root in the path of the NFS source.
For example:

# mount SERVER:/srv/nfs4/media /mnt
mount.nfs4: Protocol not supported

Use the relative path instead:

# mount SERVER:/media /mnt

Permissions issues

If you find that you cannot set the permissions on files properly, make sure the user/user group are both on the client and server.

If all your files are owned by , and you are using NFSv4, on both the client and server, you should ensure that the has been started.

On some systems detecting the domain from FQDN minus hostname does not seem to work reliably. If files are still showing as after the above changes, edit , ensure that is set to . For example:

/etc/idmapd.conf
Domain = domain.ext



Nobody-User = nobody
Nobody-Group = nobody



Method = nsswitch

Problems with Vagrant and synced_folders

If you get an error about unuspported protocol, you need to enable NFS over UDP on your host (or make Vagrant use NFS over TCP.) See .

If Vagrant scripts are unable to mount folders over NFS, installing the net-tools package may solve the issue.

Полезные утилиты.

Чтобы не передергивать сервис, можно мягко применить измененные настройки командой:

# exportfs -ra

Где параметр -a говорит о том, что нужно экспортировать все директории из файла /etc/exports, а параметр -r заставляет реэкспортировать список всех директорий очистив текущий список. Вообще говоря, если нужно пополнить список экспортированных директорий, то нужно использовать параметр -a, а если нучно убрать все текущие и добавить только те, что есть в /etc/exports, то следует использовать параметр -r. Также может быть полезен параметр -u, который позволяет отменить экспорт определенных директорий и параметр -f, который очищает текущую таблицу экспорта ядра и все активные пользователи при последующем запросе получат новый список экспортируемых директорий.

Узнать различную информацию об экспорте можно с помощью утилиты showmount:

showmount без параметров отображает список подключенных клиентов,-a или –all – показывает все используемые точки монтирования с ip-адресами и директориями. Так можно узнать, какие машины пользуются NFS-сервером и какие директории на них смонтированы.-d – отображает только список директорий смонитированных клиентами.-e – выводит список экспорта NFS-сервера.

Утилита nfsstat отображает диагностическую информацию об активности как NFS-сервера, так и клиента.

Параметры команды nfsstat:

-s – вывести только серверную статистику. По умолчанию выводится как серверная, так и клиентская информация.-c – вывести только клиентскую статистику.-n – вывести только статистику NFS. По умолчанию, выводится как NFS, так и RPC статистика.-2 – вывести данные только по NFS v2. По умолчанию, выводится информация обо всех версиях имеющих не нулевую статистику.-3 – вывести данные только по NFS v3.-4 – вывести данные только по NFS v4.-m – отобразить информацию о всех смонтированных NFS файловых системах. Если указан данный параметр, то все остальные игнорируются.-r – вывести только статистику NFS.-l – отобразить информацию в виде списка.

Introduction

In this tutorial we will set up a highly available server providing NFS services to clients. Should a server become unavailable, services provided by our cluster will continue to be available to users.

Our highly available system will resemble the following:

NFS server1: node1.home.local IP address: 10.10.1.251 
NFS server2: node2.home.local IP address: 10.10.1.252 
NFS Server Virtual IP address 10.10.1.250 
We will use the /srv/data directory as the highly available NFS export.

To begin, set up two Ubuntu 9.04 (Jaunty Jackalope) systems. In this guide, the servers will be set up in a virtual environment using KVM-84. Using a virtual environment will allow us to add additional disk devices and NICs as needed.

The following partition scheme will be used for the Operating System installation:

/dev/vda1 -- 10 GB / (primary' jfs, Bootable flag: on)
/dev/vda5 -- 1 GB swap (logical)

Сервисный режим, что это такое

Самым простым вариантом обнуления кеша будет выключение. В отдельных случаях очистить параметры придется через сервисный режим. Как и что делать в этом случае?Сервисный режим – это работа с помощью встроенных сервисных программ, которые помогут настроить или восстановить работу принтера.

Обычно он закрыт для пользователя, а для перехода требуется нажать комбинацию клавиш. Она может отличаться в зависимости от модели, лучше всего обратиться к инструкции по эксплуатации. В некоторых устройствах, некоторые разделы закрыты для владельца, в них могут зайти только сервисные инженеры дилерских центров. Эту информацию можно найти в интернет.

Сложность обслуживания в сервисном режиме связана с тем, что одновременно и сканер, и копир. В отдельных случаях наблюдаются сбои и ошибки, например, когда сканер не выполнил задачу и не очистил кеш, но оказалось, что принтер занят. Когда это возможно – в отдельных случаях при установке слишком большого разрешения сканирования.

Принтер может быть занят, когда произошла ошибка отправки заданий на печать. Требуется проверить не просто состояние, а очередь печати, обновить параметры службы, сбросить кеш самого устройства, даже переставить драйвер. Часть можно сделать из компьютерного интерфейса программы драйвера, часть непосредственно с клавишной панели устройства при помощи дисплея. Проверьте состояние, если принтер занят или произошла ошибка.

Что делать в случае сбоев? Есть два варианта, обратиться в сервис или попробовать решить проблему самостоятельно. Например, сообщение «произошла ошибка Code 2.140.21» обозначает проблемы с цветным картриджем, ее можно устранить только через сервисный режим. Если выдает, что занят.

Попробуйте перейти в сервисный режим:

  • выключите питание;
  • отсоедините шнур;
  • нажмите on/off, включите, удерживая клавиши;
  • удерживая клавиши, нажмите Stop/Reset 5 раз.

После этого многие отключенные функции, когда произошел сбой, должны заработать. Например, сканер без картриджей принтера.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: