Установите и настройте сервер NFS в Ubuntu для обслуживания файлов

С протоколами передачи данных знаком не каждый. А вот соединить свои компьютеры в одну сеть или использовать сервер для хранения файлов хотели бы многие. Один из способов это осуществить: NFS. Как настроить NFS сервер в Ubuntu — читайте далее.

Что такое NFS?

Network File System — протокол сетевого доступа к файлам. Как водится, состоит из двух частей. Одна — клиентская, которая расположена на компьютере, с которого просматривают удалённые данные. Другая — серверная — расположена на компьютере, где эти данные хранятся. Довольно удобно использовать дополнительное дисковое пространство, особенно в локальной сети. А если речь идёт о каких-то корпоративных ПК, то это просто необходимо.

Чем отличается?

Сегодня существует большое число протоколов и самого разного программного обеспечения, которое выполняет те же самые функции. Чем выделяется NFS?

Что такое NFS?
  • Возможность соединения в одну сеть компьютеров на разных операционных системах. Часто ОС Windows удобно соединить по NFS с Unix-системой, например, Ubuntu. Для этих же целей существует и применяется Samba, но NFS легче, проще и быстрее этой программы, поскольку реализован на уровне ядра. Поэтому настроить доступ через него, как правило, будет проще.
  • NFS предоставляет прозрачный доступ к файлам. Это означает, что все удалённые файлы воспроизводятся точно так же, как и локальные. Программы не надо апгрейдить, чтобы воспроизвести любой файл, находящийся на сервере.
  • NFS отправляет только запрашиваемую часть файла, а не весь файл.

Устанавливать Network File System для полноценной работы необходимо, как минимум, на два компьютера: сервер и клиент. Естественно, новичку больше всего попотеть придётся над серверной частью, поскольку именно там необходимо «расшаривать» (открывать доступ) папки. Однако всё это выполняется довольно легко.

Как и большинство протоколов передачи данных, NFS совсем не молод. Разработан он был в 1984 году и предназначался для UNIX-систем. Это и сейчас главная роль NFS, однако многие обнаружили, что при помощи его очень удобно соединять Windows-компьютеры с линуксовыми. Кроме того, NFS отлично подходит для воспроизведения мультимедийного контента по локальной домашней сети. Samba в этой роли часто подвисает и подтормаживает.

Появляется ошибка «Вероятно игра не установлена»

Need for Speed Heat«Вероятно игра не установлена. Установите или перезапустите игру»«…steamapps/common»

игру просто не видно для клиента

  • Открываете место, где установлена системная папка Steam

    ПКМ

    по папке выбираете вариант «Свойства» открываете раздел

  • «Безопасность» в нём нажимаете «Изменить» в открывшемся окне «Добавить».
  • Следом откроется очередное окно, где нужно выбрать «Проверить имена» далее снова откроется окно выбираете «Поиск» внизу в «Результатах поиска» выбираете пункт «Все».
  • Теперь нажимаете

    OK

    следом ещё раз

    OK

    (закроется второе окно) в третьем окне обратите внимание на нижний раздел «Разрешения для группы…» здесь необходимо поставить напротив каждого пункт галочку («Полный доступ», «Изменение» и т. д.) после нажимаете

    OK

    ещё раз

    OK

    и запускаете игру.

Настроить сервер NFS

После установки вы можете настроить NFS сервер, отредактировав /etc/exportsфайл. Сначала создайте резервную копию файла конфигурации NFS по умолчанию:

sudo cp -a /etc/exports /etc/

Затем откройте /etc/exportsфайл с помощью следующей команды:

sudo nano /etc/exports

Отредактируйте и закомментируйте все существующие строки, добавив “#” перед строкой. Затем настройте общий ресурс NFS для каждой папки, которую вы хотите сделать доступной для клиентских устройств, как показано ниже.

Настройка NFS Share для мультимедиа

Одной из основных целей, которые я настраиваю NFS-сервер на домашнем сервере Ubuntu, является предоставление моих медиафайлов всем моим HTPC OpenELEC Raspberry Pi. Как я уже говорил, для совместного использования в сети производительность NFS лучше, чем SAMBA. Если вы используете папку мультимедиа на центральном сервере Ubuntu, добавьте следующую строку в строку, /etc/exportsчтобы настроить для нее общий ресурс NFS.

#Export media to all IP address under /home/user/media .1./24(rw,async,insecure,no_subtree_check,nohide)

Это сделает вашу мультимедийную папку, расположенную в / home / user, доступной для каждого устройства в вашей локальной домашней сети. Параметры в скобках специально выбраны для повышения производительности. Мы передаем «некритические» медиафайлы и делаем их доступными только для устройств в вашей домашней сети (). Таким образом, мы можем позволить себе снизить безопасность для повышения скорости и производительности.

Настроить сервер NFS

rw – разрешает чтение / запись, если вы хотите иметь возможность удалять или переименовывать файлы с XBMC или других устройств. На XBMC вы пишете разрешение на загрузку субтитров.async – увеличивает производительность чтения / записи. Только для некритических файлов.Небезопасный – это не означает, что файлы небезопасны, но этот параметр позволяет клиентам (например, Mac OS X) использовать незарезервированные порты для подключения к серверу NFS.no_subtree_check – повышает скорость и надежность за счет исключения проверки разрешений родительских каталогов.nohide– Эта опция позволяет клиентскому устройству видеть несколько файловых систем, но работает только на одном хосте. Поскольку это происходит редко, вы можете не указывать этот параметр, поскольку в некоторых случаях он может вызвать проблемы.

Мы снова делимся «некритическими» медиафайлами и делаем их доступными только для устройств в вашей домашней сети (). Таким образом, мы можем позволить себе снизить безопасность для повышения скорости и производительности.

Поделиться домашней папкой через NFS

Чтобы настроить сервер NFS для общего доступа к домашней папке, параметры немного отличаются для повышения безопасности при небольшом снижении скорости. Добавьте следующую строку в /etc/exportsфайл:

#Export home folder to a specific IP /home .1.59(rw,sync,no_root_squash,no_subtree_check)

Во-первых, обратите внимание, что в этом случае указывается IP-адрес для общего доступа к домашней папке, а не все клиенты в сети. Это зависит от вашего клиента, имеющего статический IP-адрес. Если нет, укажите, чтобы разрешить подключение всем вашим сетевым клиентам. Но помните, что любой, кто подключается к вашей сети, теперь может получить доступ к вашим файлам. Другие варианты описаны ниже:

sync – надежная передача файлов с любой вероятностью повреждения файла, но медленнее, чем опция асинхронности.no_root_squash – позволяет пользователю root на клиентском компьютере иметь тот же уровень доступа к файлам, что и root на сервере NFS. Это может быть угрозой безопасности и должно использоваться только тогда, когда вы знаете, что делаете или должны выполнять административную работу.

Файл экспорта NFS – пример

Окончательный /etc/exportsфайл может выглядеть так, как показано выше. Конечно, пути к папкам и параметры могут различаться в зависимости от вашей ситуации.

VirtualBox

Если вы работаете на Windows версии ниже 10 или хотите получить изолированную операционную систему Linux, да ещё и с графическим окружением, то можно воспользоваться сторонним бесплатным программным продуктом под названием VirtualBox.

Вам потребуется:

  • Инсталлятор Oracle VM VirtualBox для Windows Hosts Ссылка на скачивание: Download Oracle VM VirtualBox

  • Образ операционной системы Ubuntu Linux в формате ISO Ссылка на скачивание: Download Ubuntu Desktop

Для начала необходимо установить и запустить приложение VirtualBox.

Нажимаем кнопку «Создать», выбираем из списка тип операционной системы «Linux», если нет своих предпочтений по дистрибутиву, то выбираем версию «Ubuntu» 32 или 64 битной архитектуры, а название можно ввести любое.

Указываем объём оперативной памяти выделенной под виртуальную систему. Рекомендованный объём составляет 1024 MB.

Указываем объём дискового пространства выделенного под виртуальную систему. Рекомендованный объём составляет 10 GB.

Тип виртуального жёсткого диска можно оставить как есть — VDI (VitrualBox Disk Image).

Формат хранения данных выберите исходя из личных предпочтений. Динамический виртуальный жёсткий диск растёт по мере заполнения, а фиксированный создаётся сразу того размера, который был указан на предыдущем шаге.

Имя и размер файла можно оставить без изменений и сразу нажать на кнопку «Создать».

По завершению у вас будет создана виртуальная машина, но она пока без операционной системы. Для того чтобы её установить, нужно скачать Ubuntu Linux (32-bit или 64-bit, в зависимости от того, что было выбрано на шаге, где мы указывали тип ОС).

Нажатие на кнопку «Запустить» должно привести к появлению диалогового окна с предложением указать путь до скаченного ISO образа. Сделайте этого и нажмите кнопку «Продолжить»

Виртуальная машина автоматически будет выполнять часть процессов, но в некоторых операциях всё же потребуется участие пользователя.

Выберите языковую поддержку в списке слева и нажмите «Установить Ubuntu».

Можно загрузить обновления сразу на этапе установки.

Без особых опасений выбираем пункт «Стереть диск и установить Ubuntu» и двигаемся дальше.

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

Заполните поля и выберите режим входа в систему.

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

По завершению виртуальный компьютер перезагрузится и вы попадёте в уже установленную среду Ubuntu Linux.

Но это ещё не всё. Весьма желательно установить так называемые «Дополнения гостевой ОС». Они содержат драйверы и прочие системные файлы, необходимые для наилучшей производительности и обеспечения дополнительных функциональных возможностей между виртуальной и гостевой операционными системами.

Выберите пункт меню «Устройства» программы VitrualBox, подпункт «Подключить образ диска Дополнений гостевой ОС…» и дождитесь предложение запустить приложение для автоматического запуска с виртуального привода.

Виртуальная ОС Ubuntu Linux установлена и готова к работе.

Ссылка на официальную документацию: Oracle VM VirtualBox User Manual

Дмитрий Храпонов

Все игры разные

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

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

А если ничего не помогает, вы всегда можете транслировать игру из облака с помощью Google Stadia или с ПК с Windows у себя дома с помощью Steam Remote Play или Moonlight.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также:  Как изменить MAC-адрес сетевого адаптера