Ubuntu 22.04上安装NFS服务

这篇具有很好参考价值的文章主要介绍了Ubuntu 22.04上安装NFS服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、使用如下命令安装NFS服务端软件:

# 在主机上运行以下命令
orangepi@orangepi5:~$ sudo  apt install nfs-server

2、在配置NFS时需要使用用户uid和组gid,可以使用id命令查看

# 在主机上运行id命令
orangepi@orangepi5:~$ id
uid=1000(orangepi) gid=1000(orangepi) groups=1000(orangepi),5(tty),6(disk),20(dialout),27(sudo),29(audio),44(video),46(plugdev),60(games),100(users),101(systemd-journal),106(input),111(netdev),122(bluetooth),999(docker)

可以发现主机用户的uid和gid均为1000,在下面配置文件中会使用到。

3、配置NFS

安装NFS服务后,会新增一个/etc/exports文件(即/etc/目录下名为exports的文件),NFS服务根据它的配置来运行。

用vim打开/etc/exports文件命令如下:

orangepi@orangepi5:~$ sudo vim /etc/exports

在/etc/exports文件末尾添加如下语句并且保存:

# 以下内容添加到/etc/exports文件末尾,IP地址和uid,guid需要根据自己的环境仅限修改
/home/orangepi/nfs 192.168.50.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000,no_subtree_check)

以上内容注释:

  • /home/orangepi/nfs:需要共享的主机目录,注意使用空格与后面的配置隔开。
  • 192.168.50.0/24:配置哪个网段或主机可以访问,其中/24是掩码,此处表示24个1,即掩码是255.255.255.0。结合前面192.168.50.0表示此处配置IP为192.168.50.*的主机均可以访问该目录,即192.168.50.*网段局域网上的所有主机。
  • rw:表示客户机的权限,rw表示可读写。具体的授权还受到文件系统的rwx及用户身份影响。
  • sync:资料同步写入到内存与磁盘中。
  • anonuid=1000:将客户机上的用户映射成指定的本地用户ID的用户,此处1000是主机oprangepi用户的uid,此处请根据具体的主机用户uid进行配置。
  • anongid=100:将客户机上的用户映射成属于指定的本地用户组ID,此处1000是主机orangepi用户组gid。此处请根据具体的主机用户组gid进行配置。
  • no_subtree_check:不检查子目录权限,默认配置。

本配置中的anonuid和anongid把客户机的用户映射成本地uid/gid为1000的用户,即主机orangepi,那么当在客户机上使用与主机不同的用户访问NFS共享目录时,都会有orangepi的权限。

4、创建共享目录

为了确保共享的配置有效,还需要创建共享的目录,本例中为/home/orangepi/workdir。

# 在主机上运行以下命令
orangepi@orangepi5:~$ mkdir /home/orangepi/nfs

5、更新exports配置

修改完/etc/exports文件并且保存后,可使用exportfs命令更新配置:

# 在主机上运行以下命令
orangepi@orangepi5:~$ sudo exportfs -arv
[sudo] password for orangepi:
exporting 192.168.50.0/24:/home/orangepi/nfs

该命令的参数说明:

  • -a:全部mount或umount文件/etc/exports中的内容
  • -r:重新mount文件/etc/exports中的共享内容。
  • -u:umount目录。
  • -v:在exportfs的时候,将详细的信息输出到屏幕上。

6、查看NFS共享情况

使用showmount -e可查看当前NFS服务器的加载情况。

orangepi@orangepi5:~$ showmount -e
Export list for orangepi5:
/home/orangepi/nfs 192.168.50.0/24

7、安装NFS客户端

主机开启NFS服务后,在同一局域网内的另一台主机上安装NFS客户端,执行以下命令安装NFS客户端命令:

root@lub:/home/cat# sudo apt-get install nfs-common

客户主机上查看NFS共享目录,在客户端上执行"showmount -e 'NFS服务器IP'"

cat@lub:~$ sudo showmount -e 192.168.50.184
Export list for 192.168.50.184:
/home/orangepi/nfs 192.168.50.0/24

8、临时挂载NFS文件系统

使用mount命令挂载NFS服务器的共享目录到客户机的/mnt/nfs目录下

cat@lub:~$ sudo mount -t nfs 192.168.50.184:/home/orangepi/nfs /mnt/nfs

以上参数解释:

  • -t nfs:指定挂载的文件系统格式为nfs。
  • 192.168.50.184:指定NFS服务器的IP地址。
  • /home/orangepi/nfs:指定NFS服务器的共享目录。
  • /mnt/nfs:本地挂载,即要把NFS服务器的共享目录映射到客户机的/mnt/nfs目录下。

9、测试NFS共享目录

挂载成功后,在NFS服务器的共享目录下,输入"echo 'hello orangepi' > cat.txt"命令,则在共享目录下创建了一个名为cat.txt的文件:

cat@lub:/mnt$ cd nfs/
cat@lub:/mnt/nfs$ ls
cat@lub:/mnt/nfs$ pwd
/mnt/nfs
cat@lub:/mnt/nfs$ echo "hello orangepi">cat.txt
cat@lub:/mnt/nfs$ cat cat.txt
hello orangepi

在主机的/home/orangepi/nfs下进行查看,可以发现NFS服务器的共享目录中cat.txt文件:

orangepi@orangepi5:~$ cd /home/orangepi/nfs/
orangepi@orangepi5:~/nfs$ pwd
/home/orangepi/nfs
orangepi@orangepi5:~/nfs$ ls
cat.txt
orangepi@orangepi5:~/nfs$ cat cat.txt
hello orangepi

10、取消挂载

在客户机上使用,使用umount命令

cat@lub:/mnt$ sudo umount nfs
cat@lub:/mnt$ ls nfs/
cat@lub:/mnt$

使用该命令时要取消挂载的目录作为参数,没有输出表示正常执行。如果在当前挂载的目录进行umount操作,会提示"device is busy"。建议取消挂载时,先切换到目录,再进行umount。文章来源地址https://www.toymoban.com/news/detail-498988.html

到了这里,关于Ubuntu 22.04上安装NFS服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu22.04 安装深度学习服务器全纪录

    制作启动盘 参考链接:https://blog.csdn.net/lyx_ok/article/details/129308753 安装 Ubuntu 22.04 将U盘插到服务器上,开机按F11键(具体什么键跟主板型号有关)选择启动项进入临时的 Ubuntu 系统,在图形界面中选择 Install Ubuntu ,所有配置都可以使用默认的,改一下用户名和密码即可。 进入

    2024年02月16日
    浏览(55)
  • Ubuntu服务器安装配置slurm (Ubuntu 22.04 LTS)

    Slurm 全称 S imple L inux U tility for R esource M anagement。通常被用于大型Linux服务器 (超算) 上,作为任务管理系统。本文详细讲述如何在 Ubuntu 22.04 LTS 上安装slurm,并进行简单的配置。 其实网上相关的教程已经非常多,但在旧版本的Ubuntu上安装slurm时,通常需要安装一个名为slurm-ll

    2024年02月07日
    浏览(78)
  • Ubuntu 22.04安装使用easyconnect

    百度百科,EasyConnect能够帮助您在办公室之外使用公司内网的所有系统及应用。在您的公司部署深信服远程应用发布解决方案后,您的公司所有业务系统及应用都可以轻松迁移至移动互联网上。您可以通过手机、PAD等智能移动终端随时随地开展您的业务,尽享移动业务带来的

    2024年01月17日
    浏览(43)
  • [Ubuntu 22.04] Docker安装及使用

    使用脚本自动安装 安装完成后验证 1. 拉取镜像并启动容器 注 :OPTION是参数,TAG是标签(版本号) 以Ubuntu 20.04为例,如下: 2. 创建容器 镜像拉取完成后,可以使用以下命令创建并启动一个基于 Ubuntu 20.04 镜像的容器 这将创建一个交互式的终端会话,可以在 Ubuntu 20.04 容器内

    2024年01月17日
    浏览(48)
  • WSL安装与使用(Ubuntu22.04)

    本文主要记录Windows WSL的安装和使用过程,内容包括WSL安装过程、WSL安装Ubuntu、Ubuntu更换镜像源,Ubuntu安装Dcoker并配置等步骤。 Windows Subsystem for Linux(简称WSL)是一个在Windows 1011上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,

    2024年02月08日
    浏览(48)
  • 服务器Ubuntu 22.04 64位安装 MySQL5.7

    官网地址 这里选择下载5.7.29的ubuntu版本注意是amd64不是arm64,或者执行下面命令 解压下载下来的包 ls一下看看有什么 我们先安装这个 然后再装下一个 喜闻乐见的报错,说我们没有安装红圈里的两个,我们去安装 好嘛,server依赖client,client又缺少libtinfo5,那就不能先装clien

    2024年02月06日
    浏览(60)
  • ubuntu22.04编译安装使用gstreamer指南

    ubuntu发行版22.04,该发行版内置Gstreamer1.20.1,gstreamer源码最新版本为1.20.3,差距不大 下载gstreamer源码 安装git 下载gstreamer 安装meson gstreamer1.60以后(不包含1.60),使用meson+ninja来构建 安装glib gstreamer是基于glib-gobject来实现的 安装libsoup 安装libunwind 安装libdw 安装g-ir-scanner 系统中

    2024年02月05日
    浏览(74)
  • 【Ubuntu】ubuntu22.04使用VNC链接服务器远程桌面

    本地主要需要一个VNC客户端,用来远程连接服务器端的VNC(在不安装Web版本VNC情况下)。VNC客户端下载地址: VNC客户端下载 在远程服务器控制台中安装Xfce桌面(这个桌面环境比较轻量化,博主用的88块钱的腾讯云服务器) 注意更新软件源 在远程服务器控制台中安装 tightvn

    2024年02月03日
    浏览(61)
  • ubuntu22.04安装使用 protobuf 23.3静态库

    https://github.com/protocolbuffers/protobuf/ 下载最新的release版本,23.3 必须需要依赖的第三方库 abseil,utf8_range mkdir build cd build cmake -DCMAKE_BUILD_TYPE=DEBUG  -DCMAKE_INSTALL_PREFIX=/usr/local -Dprotobuf_BUILD_SHARED_LIBS=OFF -Dprotobuf_WITH_ZLIB=OFF -Dprotobuf_BUILD_TESTS=OFF .. make sudo make install 或直接修改CmakeList.t

    2024年02月11日
    浏览(45)
  • 如何在 Ubuntu 22.04 上安装、配置、使用 Nginx?

    Nginx是一款高性能的开源Web服务器,同时也充当反向代理服务器和负载均衡器。它设计简洁,效率出众,以处理大量并发连接而闻名,成为许多网站和应用的首选服务器软件。在本文中,我们将深入介绍如何在Ubuntu 22.04上安装、配置和管理Nginx,以便您能更好地利用其强大功能

    2024年03月20日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包