文件共享的需求是如何产生的?

据说当年美国和苏联冷战期间,双方都有摧毁对方的能力。而苏联 不怕死的性格让美国人多少有些害怕。美国当时害怕自己的军事指挥中心被苏联摧毁。于是,美国建立了阿帕网,并把自己的军事指挥中心分开建立,这就叫分布式,用我们中国人的话说 :"不要把鸡蛋放在同一个篮子里"。  同时,美国还要求科学家,希望  指挥中心之间的数据可以互相共享,就诞生了文件共享的需求。不过那时是ftp,即文件传输协议,nfs是后来才诞生的

nfs:network filesystem:网络文件系统。每一台主机一旦将磁盘分区,必定会在磁盘上建立文件系统,这叫本地文件系统。而网络文件系统呢?简单地说,服务器共享一个目录树,客户端从远端通过网络tcp/ip协议向服务器发出资源调用的请求,这个资源调用函数是在服务器上的。服务器收到客户端的请求将其处理,处理完成再返回给客户端

windows系统部署nfs:

全程采用命令行操作。是为了能够适应没有图形界面的windows nano server.一些单位吐槽windows server以及windows server core 占用资源太大,后来微软推出了  最小化的windows server,不支持安装图形界面。即windows nano server.几百兆内存就能运行,速度还快。windows nano server 授权 免费,很多单位会把核心业务放在windows nano server服务器上,比如银行。

注:下面的流程  输入命令 会有cmd /c 开头,以及"" 。powershell与cmd命令不是完全兼容,有时会按照powershell的定义来解析,会产生歧义,这样就无法正常执行cmd命令。所以使用在powershell中输入cmd  /c 是告知powershell 我是要执行cmd命令,加""是为了不让powershell产生歧义

1.启用文件和打印机共享

cmd  /c  'netsh advfirewall firewall set rule group="文件和打印机共享"  new enable=yes'

2.创建共享目录

new-item -type directory D:\nfs

你也可以用:md  D:\nfs

3.创建账户,并设定口令

net user   nfs   chungking888  /add

图示如下就是建立了一个账户。账户名:nfs   口令:chungking888

4.查看创建的账户信息

  net  user  nfs

5.对共享目录授权。以什么样的用户以什么样的权限 访问nfs共享目录

cmd  /c   "icacls D:\nfs  /grant:r  users:(OI)(CI)(RX,W)"

6.查看共享目录权限信息

icacls  D:\nfs

7.建立目录共享,即将目录共享出去

cmd  /c  "net share   nfs=D:\nfs  /grant:users;full"

建立nfs目录共享,并授予users用户组对nfs共享目录有完全访问的权限

8.客户端挂载nfs共享目录

cmd   /c  "net use z:  \\192.168.1.163\nfs  /user:nfs"

将服务器的nfs共享目录挂载到客户端本机,并将其映射为本地盘符z:  以后操作nfs共享目录,就像操作本机分区一样方便

另外:windows nfs服务依赖项:

nfs服务端依赖lanmanserver服务,browser服务lmhosts服务

net  start   lanmanserver:启动lanmanserver服务

net  start browser:启动browser服务

net  start  lmhosts:启动lmhosts服务

nfs客户端依赖于lanmanworkstation服务

net  start   lanmanworkstation:启动lanmanworkstation服务

不论面对任何作业系统,在使用一个服务时,应当了解这个 服务依赖于什么样的环境,依赖于什么样的库程序,依赖于什么样的服务

而不是盲目的走一步看一步,报错了,也没有一个解决思路,就盲目的百度,谷歌。网上的文献也有很多,但都是别人写的,你能不能将别人写的内容吸收到自己脑中,不至于这次解决了问题,下次遇到问题仍旧束手无策,再次盲目百度。最为重要的是 使用的作业系统是干净的,不是精简系统。也不要随意安装第三方“安全软件”,第三方的全家桶会禁用一些服务,也会影响日常使用。

有时依赖关系还是很复杂。a服务依赖于b服务,b服务依赖于c服务,这也没什么,很好解决。那种环形依赖最为致命。什么意思?就是a服务依赖于b服务,b服务依赖于c服务,c服务又依赖于a服务。这种环形依赖多半出现在linux作业系统中。

windows作业系统部署nfs服务的更多相关文章

  1. day03 部署NFS服务

    day03 部署NFS服务 NFS的原理 1.什么是NFS 共享网络文件存储服务器 2.NFS的原理 1.用户访问NFS客户端,将请求转化为函数 2.NFS通过TCP/IP连接服务端 3.NFS服务端 ...

  2. Powershell 命令行安装 Windows 作业系统

    使用 powershell 完全安装或重灌 windows 作业系统的正确姿势 note:完全使用 powershell 指令,绝非在 powershell 终端下键入传统的 cmd 指令使用传统的 ...

  3. LINUX 系统下部署 NFS服务

    NFS服务 NFS,是Network File System的简写,即网络文件系统.也被称为NFS: NFS允许一个系统在网络上与他人共享目录和文件. NFS通常运行于2049端口. 部署NFS 前提 ...

  4. Linux系统中NFS服务配置

    文章目录:                一.NFS服务简介                二.NFS服务端配置                三.NFS客户端配置                四. ...

  5. Linux系统数据共享-NFS服务

    转载:http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html 一.NFS服务简介 NFS 是Network File System的 ...

  6. ubuntu14.04 部署nfs服务

    安装nfs服务 apt-get install nfs-kernel-server 修改配置文件,共享目录为/var/www,*号可替换为客户端IP地址,*默认为任何部署了nfs客户端的IP可以挂载该 ...

  7. Linux部署NFS服务共享文件

    NFS(网络文件系统)用于linux共享文件 第1步:配置所需要的环境 使用两台Linux主机 主机名称 操作系统 IP地址 NFS Centos7 192.168.218.139 NFSa Cent ...

  8. Linux系统部署samba服务记录

    Samba(Server Messages Block)是一种linux系统和windws系统之间依靠网络协议共享文件的服务程序,(Samba has provided secure, stable ...

  9. windows 8 系统部署IIS并发布网站

    企业用户可以在已经部署了windows 8 的电脑中通过部署IIS服务器来发布自己公司的企业内部网站实现对企业的网络办公的管理工作. 准备篇 IIS的添加和运行 一.IIS的添加 1.请进入“控制面板 ...

  10. linux系统部署微服务项目

    **:如果使用阿里云linux服务器 1.设置容器镜像服务 在阿里云平台搜索 "容器镜像服务" 选择"CentOS" 安装/升级Docker客户端 配置镜像加速 ...

随机推荐

  1. HCIA-ICT实战基础10-广域网技术PPP

    HCIA-ICT实战基础-广域网技术PPP 目录 早期广域网技术概述 PPP协议原理与配置 1 早期广域网技术概述 1.1 什么是广域网 广域网是连接不同地区局域网的网络, 通常所覆盖的范围从几十公里 ...

  2. noi 1.5 36 计算多项式的值

    描述 假定多项式的形式为xn+xn-1+-+x2+x+1,请计算给定单精度浮点数x和正整数n值的情况下这个多项式的值. 输入 输入仅一行,包括x和n,用单个空格隔开.x在float范围内,n < ...

  3. Dapper存储过程分页

    create database Month6use Month6 --用户表create table UserInfo( UId int primary key identity, UName var ...

  4. python pip 下载库速度慢,2命令永久解决

    背景:pip 下载速度慢,超时 加速:永久性2条命令,拿去不谢 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/si ...

  5. mysq 报错, sql语句在数据库里运行正常, 在内网测试正常,打包放外网的时候就报下面错误

    sql语句为: select t1.day as day , any_value(IFNULL(t2.avgNum,0)) as avgNum, any_value(IFNULL(t2.maxNum, ...

  6. systick 理解

    systick 中断的优先级往往设置为最低值,而不是最高值:如果设置为最低值不会发生上图标号[6]处的情况,设置为最低可能会被其他中断抢占,延长systick的响应时间,但是这个延迟不会累计,因为sy ...

  7. IntelliJ IDEA 最新激活破解教程,永久激活,亲测有效

    使用ja-netfilter激活Jetbrains系列软件 注意:无限试用脚本已经失效.本教程适合2021.3.*之上的高版本,使用ja-netfilter插件进行激活操作,永久有效 激活步骤: 第一 ...

  8. 配置Nginx 反向代理 + go在windows 环境下编译运行在linux的文件

    在源码根目录下 创建build.bat: set GOOS=linux set GOARCH=amd64 go build -o build/myweb main.go 在终端执行: ./build. ...

  9. Linux cut和磁盘

    cut cut 选项: cut -d 指定分隔符 (awk -F) cut -f 数字,取第几列 –f3,6三列和6列 3-6(3到6行) cut -c 按字符取(空格也算) 指定冒号为分隔符,取第一 ...

  10. CGAL5.0.2 CMake过程记录

    Zlib的INCLUDE_DIR 找到了,但是release_LIBRARY没有找到.不过没有影响generate. 打开build文件夹的CGAL.sln 文件,ALL_BUILD 生成,成功. 最 ...