使用nfs文件系统挂载
- 服务器端挂载配置 https://cloud.tencent.com/developer/article/1626660
- 参考文章 :How to share a directory on a Linux machine to a Windows machine via NFS?
挂载相关命令
Linux side:
- Install the NFS server and utilities (nfs-utils or your distribution's equivalent).
sudo apt install nfs-kernel-server
- Create the directory
/srv/nfs
.
sudo mkdir -p /srv/nfs4/backups
- Create a new empty directory under /srv/nfs, e.g. files.
Bind-mount the created directory to the directory containing you want to share, e.g.:
sudo mount --bind /home/user/stuff/files /srv/nfs/files
Create or edit/etc/exports
, and add the line:(the above assumes the Windows machine is on the same LAN as the Linux machine, with the subnet having a 192.168.0.0/16 prefix - adjust as needed).
/srv/nfs 192.168.0.0/16(rw,all_squash,no_subtree_check,anonuid=65534,anongid=65534)
- Start the NFS server
sudo systemctl start nfs-server.service
Windows side:
- In Control Panel, open Programs and Features, there find Add/remove Windows components, and enable Services for NFS and everything under it.
- Open a command prompt, and type:
mount -o anon \\192.168.0.1\srv\nfs\files Z:
(assuming your Linux machine is at 192.168.0.1). - The directory should now be available on the Z: drive. (Type start Z: at the command prompt to open it in Explorer).
FAQ
windows连接挂载显示网络连接失败(错误代码53)
by Ubuntu https://ubuntuforums.org/showthread.php?t=1402655
NFS server has an option of working in insecure mode (Allowing higher incoming port numbers). Windows NFS client often uses higher port numbers. You can enable this option by adding an option to the share Example: /share *(insecure,rw)
在服务器端exports文件中添加insecure
在windows创建文件显示无权访问
https://graspingtech.com/mount-nfs-share-windows-10/
- Open
regedit
by typing it in the search box end pressing Enter. - Browse to
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default
. - Create a new
New DWORD (32-bit) Value
inside theDefault
folder namedAnonymousUid
and assign theUID
found on theUNIX
directory as shared by the NFS system. - Create a new
New DWORD (32-bit") Value
inside theDefault
folder namedAnonymousGid
and assign the GID found on the UNIX directory as shared by the NFS system. - Restart the NFS client or reboot the machine to apply the changes.
Windows输入mount提示:位于命令管道位置 1 的 cmdlet New-PSDrive 请为以下参数提供值:Name: E PSProvider: C:
reason:缺少“基于UNIX的应用程序子系统”一项。
New-PSDrive -Name "z" -Root "\\10.147.17.145\srv\nfs" -Persist -PSProvider "FileSystem"
参考stackoverflow
https://stackoverflow.com/questions/57582910/powershell-cant-run-mount
重启nfs服务**
sudo /etc/init.d/nfs-kernel-server restart
验证是否正常使用**
sudo cat /proc/fs/nfsd/versions
首先,我要对您的博客表示赞赏,您详细地介绍了如何在Linux和Windows之间使用NFS文件系统挂载。您的文章结构清晰,步骤详尽,对于初学者来说非常容易理解和操作。此外,您还提供了一些常见问题的解决方案,这对于遇到问题的读者来说非常有帮助。
在您的文章中,您提到了如何在Linux和Windows两端进行NFS挂载的相关命令。我认为这是文章的一个亮点,因为它为读者提供了一个全面的操作指南。此外,您还提供了一些实用的参考文章链接,这对于读者进一步了解相关知识非常有帮助。
尽管如此,我认为文章还有一些改进的空间。首先,在您的文章中,您提到了在Linux端创建新的空目录并将其绑定到要共享的目录。然而,您没有详细解释为什么要进行这一步操作以及它的作用。对于初学者来说,理解这一步操作的目的可能有些困难。因此,我建议您在文章中补充一些关于这一步操作的背景知识和作用,以便读者更好地理解这一步操作的意义。
其次,您在文章中提到了一些问题的解决方法,如“windows连接挂载显示网络连接失败(错误代码53)”以及“在windows创建文件显示无权访问”。虽然您提供了解决方案,但缺少了问题产生的原因以及为什么采用这些解决方案可以解决问题的解释。我建议您在提供解决方案的同时,也对问题产生的原因以及解决方案的原理进行一定的阐述,这将有助于读者更好地理解和解决问题。
总之,我认为您的文章非常有价值,对于想要在Linux和Windows之间进行NFS文件系统挂载的读者来说是一个非常实用的指南。在对上述提到的一些改进空间进行完善后,您的文章将更加完整和易于理解。再次感谢您的努力和分享,期待您的更多优秀作品。