wordpress站群 会员网站建设费用组成
wordpress站群 会员,网站建设费用组成,wordpress虚拟资源交易平台,wordpress关闭自动更新一、参考资料
NFS数据共享(全面讲解使用教程#xff09;
开发板通过NFS挂载到虚拟机
开发板挂载nfs的方法
二、NFS相关介绍
1. 引言
有些开发板不支持ssh服务#xff0c;只能通过串口连接#xff0c;无法传输文件。通过NFS服务可以将宿主机中的文件共享给开发板#…一、参考资料NFS数据共享(全面讲解使用教程开发板通过NFS挂载到虚拟机开发板挂载nfs的方法二、NFS相关介绍1. 引言有些开发板不支持ssh服务只能通过串口连接无法传输文件。通过NFS服务可以将宿主机中的文件共享给开发板直接挂载到开发板中使得开发板打开共享文件就像是打开本地文件一样简单。简单来说宿主机作为NFS服务端将文件共享出去开发板作为NFS客户端将共享目录挂载到本地使得开发板可以轻松访问宿主机中的文件。2. 概述NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议客户机可以像访问本地目录一样访问远程服务器中的共享资源可实现同一网络下计算机之间的文件共享。串口线用于ssh连接。RJ-45网线用于搭建NFS传输文件。3. NFS优点与缺点对于大多数负载均衡群集来说使用NFS协议来共享数据存储是比较常见的做法NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制而且数据在网络上明文传输所以安全性很差一般只能在局域网中使用。三、搭建NFS服务1. NFS服务端查看是否支持NFS/# cat /proc/filesystemsnodev sysfs nodev tmpfs nodev bdev nodev proc nodev cgroup nodev cgroup2 nodev devtmpfs nodev configfs nodev debugfs nodev sockfs nodev pipefs nodev ramfs nodev rpc_pipefs nodev devpts ext3 ext2 ext4 squashfs nodev nfs nodev jffs2 nodev mqueue nodev cifs nodev smb3 msdos vfat ntfs安装NFS服务sudoapt-getinstallnfs-kernel-server创建共享目录mkdir/home/yoyo/share# 修改权限sudochmod-R777/home/yoyo/sharesudochown-R777/home/yoyo/share修改/etc/exports文件sudovim/etc/exports# 添加以下内容/home/yoyo/share *(rw,sync,no_root_squash)参数解释*表示允许所有的网段访问。# 将/home/yoyo/share目录共享给192.168.137.0网段的所有用户/home/yoyo/share192.168.137.0/24(rw,sync,no_root_squash)rw: 挂接此目录的客户端对该共享目录具有读写权限。sync: 资料同步写入内存和硬盘。no_root_squashroot用户具有对根目录的完全管理访问权限。no_subtree_check不检查父目录的权限。更新配置sudoexportfs-rav输出示例yoyoyoyo:~/share$sudoexportfs-ravexportfs: /etc/exports[2]: Neithersubtree_checkorno_subtree_checkspecifiedforexport*:/home/yoyo/share/driver.Assuming default behaviour(no_subtree_check). NOTE: this default has changed since nfs-utils version1.0.x exporting *:/home/yoyo/share/driver启动NFS服务# 先启动NFS再重启NFSsudo/etc/init.d/nfs-kernel-server startsudo/etc/init.d/nfs-kernel-server restart# 或者systemctl start nfs-kernel-server.service systemctl restart nfs-kernel-server.service# 或者sudoservicenfs-kernel-server startsudoservicenfs-kernel-server restart2. NFS客户端挂载共享目录# Ubuntumount-tnfs-onolock-otcp-orsize32768,wsize32768192.168.137.32:/home/yoyo/share /mnt# 嵌入式系统mount-tnfs-onolock192.168.137.32:/home/yoyo/share /mnt解释说明192.168.137.32NFS服务端ip。/home/yoyo/shareNFS服务端路径。/mntNFS客户端路径。-o tcpNFS 使用 TCP 传输。rsize32768客户端一次从服务器读取 32768 bytes。wsize32768客户端一次向服务器写 32768 bytes。查看是否挂载成功df-h或者cat/proc/mounts/mnt# cat /proc/mounts/dev/root / ext4 ro,relatime00devtmpfs /dev devtmpfs rw,relatime,size215724k,nr_inodes53931,mode75500devpts /dev/pts devpts rw,relatime,mode600,ptmxmode00000proc /proc proc rw,relatime00none /sys sysfs rw,relatime00tmpfs /tmp tmpfs rw,relatime00var /var tmpfs rw,relatime00none /sys/kernel/debug debugfs rw,relatime00tmpfs /mnt tmpfs rw,relatime00mdev /dev tmpfs rw,relatime00/dev/mmcblk0p10 /devinfo ext4 rw,relatime00/dev/mmcblk_miservice /config ext4 rw,relatime00/dev/mmcblk_customer /customer ext4 rw,relatime00/dev/mmcblk0p15 /userdata ext4 rw,relatime00devpts /dev/pts devpts rw,relatime,mode600,ptmxmode00000none /sys/kernel/config configfs rw,relatime00192.168.137.32:/home/yoyo/share/driver /mnt nfs rw,relatime,vers3,rsize1048576,wsize1048576,namlen255,hard,nolock,prototcp,timeo600,retrans2,secsys,mountaddr192.168.137.32,mountvers3,mountprototcp,local_lockall,addr192.168.137.3200解除挂载umount/mnt输出结果/mnt# df -hFilesystem Size Used Available Use% Mounted on /dev/root26.2M7.7M16.3M32% / devtmpfs211.7M0211.7M0% /dev tmpfs211.7M13.1M198.6M6% /tmp var211.7M0211.7M0% /var tmpfs19.0G14.7G3.3G82% /mnt mdev211.7M0211.7M0% /dev /dev/mmcblk0p1027.0M32.0K24.7M0% /devinfo /dev/mmcblk_miservice26.2M11.7M12.3M49% /config /dev/mmcblk_customer180.4M130.7M36.3M78% /customer /dev/mmcblk0p152.9G151.8M2.6G5% /userdata192.168.137.32:/home/yoyo/share19.0G14.7G3.3G82% /mnt3. 开机执行脚本NFS服务端每次重启后NFS挂载会失效需要手动重新挂载。解决办法是设置开机自动执行挂载。新建脚本cd/etc/init.dsudovimount_test.sh编辑脚本#!/bin/bash### BEGIN INIT INFO# Provides: svnd.shsudomount-tnfs-onolock192.168.137.32:/home/yoyo/share /mnt修改权限sudochmod777mount_test.sh将脚本添加到开机执行的队列中sudoupdate-rc.d mount_test.sh defaults90开机重启查看是否生效df-h取消开机自动运行cd/etc/init.dsudoupdate-rc.d-fmount_test.sh remove四、FAQQfailed: Permission deniedI do not have permission to access files on the mounted volumeUbuntu 挂载NFS文件系统报错mount: 198.168.1.x:/mnt/nfs/ failed, reason given by server: Permission denied/# mount -t nfs -o nolock 192.168.137.32:/home/yoyo/share /mntmount: mounting192.168.137.32:/home/yoyo/share on /mnt failed: Permission denied错误原因1nfs服务器的共享目录的路径错误。2修改配置后没有重启NFS服务。解决方法1检查192.168.137.32:/home/yoyo/share共享目录是否正确包括NFS服务端的IP用户名以及共享目录所在路径否则将挂载失败。2服务端重启NFS服务。sudo/etc/init.d/nfs-kernel-server restartQmount: /mnt: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.type helper program.forlinxokrk3588:~$sudomount-tnfs-onolock192.168.137.32:/media/sda3/share /mnt[sudo]passwordforforlinx: mount: /mnt: bad option;forseveral filesystems(e.g. nfs, cifs)you might need a /sbin/mount.typehelper program. dmesg(1)may havemoreinformation after failedmountsystem call.错误原因未安装安装 NFS 客户端工具。解决方法安装 NFS 客户端工具。sudoapt-getupdatesudoapt-getinstallnfs-commonQ:mount: (hint) your fstab has been modified, but systemd still uses the old version; use systemctl daemon-reload to reload.forlinxokrk3588:~$sudomount-tnfs-onolock192.168.137.32:/media/sda3/share /mnt[sudo]passwordforforlinx: mount:(hint)your fstab has been modified, but systemd still uses the old version;usesystemctl daemon-reloadto reload. forlinxokrk3588:~$sudosystemctl daemon-reload forlinxokrk3588:~$sudomount-tnfs-onolock192.168.137.32:/media/sda3/share /mnt forlinxokrk3588:~$解决方法执行daemon-reload之后重新mount挂载。sudosystemctl daemon-reload