NFS 共享使用mount server:/share x:命令挂载。
使用 samba 共享(并使用 UTF-8)创建的文件(西里尔文)“????? ????????? ??????????.txt”显示为“????? ??‹?? ?‚?µ?????‚???????‹?? ?????????????µ???‚.txt”在 Windows 下通过 NFS 共享。
如何让windows使用UTF-8?
我是一个 NFS,对我们可以在硬盘驱动器上占用多少空间有非常严格的限制。我发现.wine/我的主文件夹中的我的文件夹很大。我想知道我是否可以继续删除它,因为我从不使用葡萄酒,而且我唯一一次使用它是完全偶然的。
我不想只是开始删除文件,所以我想知道我是否删除它是否重要。我无法卸载 wine,因为我在机器上没有 root 权限。我希望用户特定的首选项存储在此文件夹中,但我不确定。
在我的 NAS 上,我导出了一个文件系统:
/mnt/datastore *(rw,sync,no_subtree_check,all_squash,fsid=0)
Run Code Online (Sandbox Code Playgroud)
随着/mnt/datastore/作为安装一组磁盘的基于FUSE级联点。
这个导出中的一个子目录/mnt/datastore/dev/是我存储我正在忙的开发工作的所有源树的地方。我有一个专用的 VM 用于开发,因此我想在其上安装此导出。为了安全起见,我只对挂载子目录感兴趣,mnt/datastore/dev/这样当我搞砸时,我就不会删除我的整个电影和电视剧集。
我试过的:
我在 NAS 上创建了一个新的导出:
/mnt/datastore/dev *(rw,sync,no_subtree_check,all_squash,fsid=0)
Run Code Online (Sandbox Code Playgroud)
并将其安装在 fstab 中的开发框上:
IP_OF_NAS:/mnt/datastore/dev /mnt/dev_directory nfs rsize=8912,wsize=8912,timeo=14,intr 0 0
Run Code Online (Sandbox Code Playgroud)
这不像预期的那样工作:它安装得很好,但我看到了/mnt/datastore/, not 的内容,/mnt/datastore/dev/这违背了本练习的目的。
我们在使用 NFS 时遇到了问题。如果该目录是在 NFS 服务器上创建的,则我们无法写入 NFS 客户端计算机上的目录。原因似乎是文件/目录权限和用户映射。
我们的设置:
我们有 2 个 EC2 节点 - Ubuntu 16.04.2 LTS
安装在一台机器上的 NFS 服务器:
ubuntu@master:~$ less /etc/exports
/home/ubuntu/data *(rw,no_subtree_check,sync,insecure)
Run Code Online (Sandbox Code Playgroud)
相同的目录安装在另一台机器上:
sudo mkdir /home/ubuntu/data
sudo mount -t nfs masterIp:/home/ubuntu/data /home/ubuntu/data
Run Code Online (Sandbox Code Playgroud)
我们有一个问题:
当我们在 master 中的 NFS 中创建一个目录时,它的创建方式如下:
# sudo mkdir /home/ubuntu/data/Test
# sudo ls -all /home/ubuntu/data
drwxr-xr-x 2 root root 4096 Jul 5 07:19 Test
Run Code Online (Sandbox Code Playgroud)
Master 访问此目录、创建文件 insideeetc 都没有问题。但是当我们尝试从 Test 目录内的从属节点创建文件时,我们遇到了 Permission denied 错误。
当我们从 NFS 客户端机器创建一个目录时,它看起来像这样:
# sudo mkdir /home/ubuntu/data/Test2
# sudo ls -all /home/ubuntu/data …Run Code Online (Sandbox Code Playgroud) 为什么我的 NFS 服务器卡在活动(退出)状态?这是状态:
\n $ sudo systemctl status nfs-server.service\n\xe2\x97\x8f nfs-server.service - NFS server and services\n Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)\n Drop-In: /run/systemd/generator/nfs-server.service.d\n \xe2\x94\x94\xe2\x94\x80order-with-mounts.conf\n Active: active (exited) since Fri 2021-02-19 12:48:48 CET; 7s ago\n Process: 6257 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)\n Process: 6258 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)\n Main PID: 6258 (code=exited, status=0/SUCCESS)\n\nFeb 19 12:48:47 xxx_name_xxx systemd[1]: Starting NFS server and services...\nFeb 19 12:48:48 xxx_name_xxx systemd[1]: Finished NFS server and services.\nRun Code Online (Sandbox Code Playgroud)\n这是 /var/log/syslog 中的日志
\nFeb 19 12:50:30 xxx_name_xxx systemd-resolved[681]: …Run Code Online (Sandbox Code Playgroud) 我正在尝试在运行 Snow Leopard 和 Ubuntu Linux 的 Mac 上共享一些文件。
挂载请求得到“权限被拒绝”,并且客户端系统日志包含“主机 xx 需要更强的身份验证”
我在其他地方看到过这个问题,但没有解决方案。这是对家庭网络的一次黑客攻击,我真的很想“就这样做”并且该死的安全漏洞。
文件夹安装在具有 NFS 的 Web 服务器 (Apache) 上,但该服务器看不到该文件夹。我可以看到该文件夹,但 Apache 不能:
Starting httpd: Warning: DocumentRoot [/mount folder/.../] does not exist
Warning: DocumentRoot [/mount folder/.../] does not exist
Run Code Online (Sandbox Code Playgroud)
NFS 配置 /etc/export
/folder 192.168.x.x(rw,subtree_check,all_squash)
Run Code Online (Sandbox Code Playgroud)
在客户端 /etc/fstab
192.168.x.x:folder/ /folder nfs rw 0 0
Run Code Online (Sandbox Code Playgroud) 有什么方法可以让 linux 放弃尝试重新连接 nfs 共享?我目前在 fstab 中有它们。我希望他们在启动时尝试挂载,然后仅尝试手动重新连接。它在下面抱怨的共享是在一台没有一直打开的机器上。
$ tail /var/log/syslog
Mar 17 10:13:26 Inspiron kernel: [429184.924089] nfs: server 192.168.1.200 not responding, timed out
Mar 17 10:13:30 Inspiron kernel: [429189.132255] nfs: server 192.168.1.200 not responding, timed out
Mar 17 10:13:37 Inspiron kernel: [429196.156051] nfs: server 192.168.1.200 not responding, timed out
Mar 17 10:13:37 Inspiron kernel: [429196.156072] nfs: server 192.168.1.200 not responding, timed out
Mar 17 10:13:42 Inspiron kernel: [429200.364084] nfs: server 192.168.1.200 not responding, timed out
Mar 17 10:13:46 Inspiron kernel: …Run Code Online (Sandbox Code Playgroud) 我尝试使用选项在 Windows 上挂载 NFS 共享,但出现错误。
PS C:\Users\cclloyd> mount 10.0.40.1:/srv/Config H: -o nolock
New-PSDrive: Parameter cannot be processed because the parameter name 'o' is ambiguous. Possible matches include: -OutVariable -OutBuffer.
Run Code Online (Sandbox Code Playgroud)
为什么我会收到此错误?所有指南和教程都表明该命令运行良好。我也在 Windows 中安装了所有 NFS 服务。