<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>绿色记忆 &#187; netfs</title>
	<atom:link href="https://blog.gmem.cc/tag/netfs/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.gmem.cc</link>
	<description></description>
	<lastBuildDate>Sun, 19 Apr 2026 07:54:29 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.14</generator>
	<item>
		<title>Ubuntu下使用NFS</title>
		<link>https://blog.gmem.cc/use-nfs-under-ubuntu</link>
		<comments>https://blog.gmem.cc/use-nfs-under-ubuntu#comments</comments>
		<pubDate>Tue, 14 Oct 2014 07:14:24 +0000</pubDate>
		<dc:creator><![CDATA[Alex]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[netfs]]></category>

		<guid isPermaLink="false">https://blog.gmem.cc/?p=13557</guid>
		<description><![CDATA[<p>NFS简介 网络文件系统（NFS）是一种分布式文件系统协议，最初由SUN公司在1984年发布。NFS使得客户端能够像访问本地文件一样，访问位于服务器上的文件。 使用NFS，特别是结合高速局域网时，可以获得以下优势： 降低本地工作站的磁盘消耗 在虚拟化场景下，让虚拟机迁移非常快捷 服务器端 安装 执行下面的命令安装NFS服务器： [crayon-69e675bbef47c705959328/] 配置 修改配置文件 /etc/exports，设置通过NFS暴露（Export）的目录，该文件中每一行定义一个导出目录，其格式如下： [crayon-69e675bbef483629305823/] 其中： 被导出目录：即服务器上暴露出来的文件目录，绝对路径 客户端规格：指定哪些客户端有资格访问该目录，支持以下方式来指定“规格”： 客户端IP地址，例如10.0.0.2 子网，例如10.0.0.0/255.0.0.0 或者10.0.0.0/8 客户端域名，例如la.gmem.cc 域名通配符，例如*.gmem.cc 所有主机，用*表示 <a class="read-more" href="https://blog.gmem.cc/use-nfs-under-ubuntu">[...]</a></p>
<p>The post <a rel="nofollow" href="https://blog.gmem.cc/use-nfs-under-ubuntu">Ubuntu下使用NFS</a> appeared first on <a rel="nofollow" href="https://blog.gmem.cc">绿色记忆</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="wri_content_clear_both"><div class="blog_h2"><span class="graybg">NFS简介</span></div>
<p>网络文件系统（NFS）是一种分布式文件系统协议，最初由SUN公司在1984年发布。NFS使得客户端能够像访问本地文件一样，访问位于服务器上的文件。</p>
<p>使用NFS，特别是结合高速局域网时，可以获得以下优势：</p>
<ol>
<li>降低本地工作站的磁盘消耗</li>
<li>在虚拟化场景下，让虚拟机迁移非常快捷</li>
</ol>
<div class="blog_h2"><span class="graybg">服务器端</span></div>
<div class="blog_h3"><span class="graybg">安装</span></div>
<p>执行下面的命令安装NFS服务器：</p>
<pre class="crayon-plain-tag">sudo apt install nfs-kernel-server</pre>
<div class="blog_h3"><span class="graybg">配置</span></div>
<p>修改配置文件 /etc/exports，设置通过NFS暴露（Export）的目录，该文件中每一行定义一个导出目录，其格式如下：</p>
<pre class="crayon-plain-tag">被导出的目录  客户端规格(选项)  [客户端规格(选项) ... ]</pre>
<p>其中：</p>
<ol>
<li>被导出目录：即服务器上暴露出来的文件目录，绝对路径</li>
<li>客户端规格：指定哪些客户端有资格访问该目录，支持以下方式来指定“规格”：
<ol>
<li>客户端IP地址，例如10.0.0.2</li>
<li>子网，例如10.0.0.0/255.0.0.0 或者10.0.0.0/8</li>
<li>客户端域名，例如la.gmem.cc</li>
<li>域名通配符，例如*.gmem.cc</li>
<li>所有主机，用*表示</li>
</ol>
</li>
<li>选项，包括以下几种：
<ol>
<li>读写权限控制，支持取值ro、rw</li>
<li>用户映射：<br />
<table class=" full-width fixed-word-wrap">
<thead>
<tr>
<td style="width: 20%; text-align: center;">取值</td>
<td style="text-align: center;">说明</td>
</tr>
</thead>
<tbody>
<tr>
<td>all_squash</td>
<td>将所有远程访问者的uid、gid映射为匿名用户/组（nfsnobody）</td>
</tr>
<tr>
<td>no_all_squash</td>
<td>禁止all_squash，默认值</td>
</tr>
<tr>
<td>root_squash</td>
<td>将uid、gid为0的远程用户映射为匿名用户/组（nfsnobody）</td>
</tr>
<tr>
<td>no_root_squash</td>
<td>禁止root_squash</td>
</tr>
<tr>
<td>anonuid=xxx<br />anongid=xxx</td>
<td>明确设置远程匿名用户的uid、gid</td>
</tr>
</tbody>
</table>
</li>
<li>secure，限制客户端只能从小于1024的tcp/ip端口连接nfs服务器（默认），相反的选项是insecure</li>
<li>sync，将数据同步写入内存缓冲区与磁盘中，效率低，但可以保证数据的一致性</li>
<li>async，将数据先保存在系统缓存中，必要时才写入磁盘</li>
<li>wdelay，检查是否有相关的写操作，如果有则将这些写操作一起执行以提高效率（默认）</li>
<li>no_wdelay，若有写操作则立即执行，应与sync配合使用</li>
</ol>
</li>
</ol>
<p>配置示例：</p>
<pre class="crayon-plain-tag"># 暴露一个目录，允许10.0.0.0/8网段的主机访问，所有访问者以alex的身份进行
/home/alex/Vmware/libvirt/images/default  10.0.0.0/8(rw,anonuid=1000,anongid=1000)</pre>
<div class="blog_h3"><span class="graybg">启动</span></div>
<p>修改好配置文件后，执行下面的命令启动NFS服务器：</p>
<pre class="crayon-plain-tag">sudo service nfs-kernel-server restart</pre>
<div class="blog_h3"><span class="graybg">命令</span></div>
<p>以下几个命令与NFS有关：</p>
<table class=" full-width fixed-word-wrap">
<thead>
<tr>
<td style="width: 20%; text-align: center;">命令</td>
<td style="text-align: center;">说明</td>
</tr>
</thead>
<tbody>
<tr>
<td>exportfs</td>
<td>立即生效配置文件中的修改，不需要重启NFS服务。选项：<br />-a 针对/etc/exports中所有导出项操作<br />-u  执行取消导出（unexport）操作</td>
</tr>
<tr>
<td>nfsstat</td>
<td>查看NFS的运行状态</td>
</tr>
<tr>
<td>showmount</td>
<td>显示NFS服务器的挂载信息。选项：<br />-a  列出客户端IP或主机名，以及其挂载的本NFS服务器的目录<br />-e  显示NFS服务器的导出列表</td>
</tr>
</tbody>
</table>
<div class="blog_h2"><span class="graybg">客户端</span></div>
<div class="blog_h3"><span class="graybg">安装</span></div>
<p>执行下面的命令安装必要的客户端组件：</p>
<pre class="crayon-plain-tag">sudo apt install nfs-common</pre>
<div class="blog_h3"><span class="graybg">挂载</span></div>
<p>执行下面的命令，把NFS目录挂载到客户端的文件系统中： </p>
<pre class="crayon-plain-tag"># 创建挂载点
mkdir default
# 挂载zircon.local上暴露的default目录
sudo mount zircon.local:/home/alex/imgs/default default</pre>
<p>或者修改fstab，在客户端启动时执行挂载：</p>
<pre class="crayon-plain-tag">zircon.local:/home/alex/imgs/default /home/alex/imgs/default rsize=8192,wsize=8192,timeo=14,intr</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div><p>The post <a rel="nofollow" href="https://blog.gmem.cc/use-nfs-under-ubuntu">Ubuntu下使用NFS</a> appeared first on <a rel="nofollow" href="https://blog.gmem.cc">绿色记忆</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.gmem.cc/use-nfs-under-ubuntu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu下安装Samba4</title>
		<link>https://blog.gmem.cc/samba4-under-ubuntu</link>
		<comments>https://blog.gmem.cc/samba4-under-ubuntu#comments</comments>
		<pubDate>Wed, 05 Mar 2014 12:51:07 +0000</pubDate>
		<dc:creator><![CDATA[Alex]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[netfs]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.gmem.cc/?p=1475</guid>
		<description><![CDATA[<p>Samba简介 在90年代初，UNIX机器之间的网络文件系统可以基于NFS协议，Window机器之间的网络文件系统可以基于CIFS协议（目前的Windows已经内置了NFS支持）。Windows和UNIX机器之间无法共享网络文件系统，Samba因此出现。 Samba 是 SMB/CIFS 网络协议的实现, 它作为NFS的补充使得在 Linux 和 Windows 系统中进行文件共享、打印机共享更容易实现。Samba对Linux、DOS、Windows、Mac OS等系统提供客户端支持。 本文中的Samba主要指Samba4服务器软件，它提供AD（活动目录，Active Directory）、文件共享以及打印服务。它支持基于SMB/CIFS、DCE/RPC、LDAP等协议与客户端通信。 安装配置 安装 [crayon-69e675bbef999641148357/] 配置 主配置文件位置：[crayon-69e675bbef99e031016681-i/]。修改配置文件后要重启Samba服务器才能生效： [crayon-69e675bbef9a0261402776/] 全局配置 位于[global]端的配置项，是全局性的。每个共享目录都可以覆盖某些全局配置项。 <a class="read-more" href="https://blog.gmem.cc/samba4-under-ubuntu">[...]</a></p>
<p>The post <a rel="nofollow" href="https://blog.gmem.cc/samba4-under-ubuntu">Ubuntu下安装Samba4</a> appeared first on <a rel="nofollow" href="https://blog.gmem.cc">绿色记忆</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="wri_content_clear_both"><div class="blog_h1"><span class="graybg">Samba简介</span></div>
<p>在90年代初，UNIX机器之间的网络文件系统可以基于NFS协议，Window机器之间的网络文件系统可以基于CIFS协议（目前的Windows已经内置了NFS支持）。Windows和UNIX机器之间无法共享网络文件系统，Samba因此出现。</p>
<p>Samba 是 SMB/CIFS 网络协议的实现, 它<span style="background-color: #c0c0c0;">作为NFS的补充</span>使得在 Linux 和 Windows 系统中进行文件共享、打印机共享更容易实现。Samba对Linux、DOS、Windows、Mac OS等系统提供客户端支持。</p>
<p>本文中的Samba主要指Samba4服务器软件，它提供AD（活动目录，Active Directory）、文件共享以及打印服务。它支持基于SMB/CIFS、DCE/RPC、LDAP等协议与客户端通信。</p>
<div class="blog_h1"><span class="graybg">安装配置</span></div>
<div class="blog_h2"><span class="graybg">安装</span></div>
<pre class="crayon-plain-tag">#安装Samba4
sudo apt-get install samba samba-common python-glade2 system-config-samba

# 启动服务
sudo service smbd start</pre>
<div class="blog_h2"><span class="graybg">配置</span></div>
<p>主配置文件位置：<pre class="crayon-plain-tag">/etc/samba/smb.conf</pre>。修改配置文件后要重启Samba服务器才能生效：</p>
<pre class="crayon-plain-tag">sudo service smbd restart</pre>
<div class="blog_h3"><span class="graybg">全局配置</span></div>
<p>位于[global]端的配置项，是全局性的。每个共享目录都可以覆盖某些全局配置项。</p>
<pre class="crayon-plain-tag">[global]
   # Windows NT工作组信息
   workgroup = ZIRCON-GRP
   netbios name = Zircon
   # NT服务器描述信息
   server string = %h server (Samba, Ubuntu)
   
   # 禁止通过DNS搜索NetBIOS名称
   dns proxy = no
   
   # 日志文件路径：%m表示为每个客户端创建日志文件
   log file = /var/log/samba/log.%m
   
   # 是否写入Syslog
   syslog = 0

   # 服务器角色，即Samba的运行模式
   server role = standalone server

   # 把所有不能识别的用户映射为guest
   map to guest = bad user

   # 新创建文件的模式
   create mask = 0755
   # 新创建目录的模式
   directory mask = 0755</pre>
<div class="blog_h3"><span class="graybg">匿名共享目录</span></div>
<pre class="crayon-plain-tag">[Anonymous]
path = /home/alex/Downloads
browsable =yes
writable = yes
# 允许匿名访问
guest ok = yes
read only = no

# 新文件和目录的模式，下面的选项可以全局配置
create mode = 0666
directory mode = 0666 

# 强制新文件的所有者
force user = alex</pre>
<div class="blog_h3"><span class="graybg">认证共享目录</span></div>
<p>首先，创建专门用户：</p>
<pre class="crayon-plain-tag">#创建共享目录
sudo mkdir -p /var/samba/secured
#创建共享目录专用组和用户
sudo addgroup smbgrp
sudo adduser smbuser -ingroup smbgrp
#根据提示输入必要的用户信息

#添加Samba用户，根据提示设置密码，例如smb
sudo smbpasswd -a smbuser

#修改目录权限
cd /var/samba
sudo chmod -R 0770 secured/
sudo chown -R smbuser:smbgrp secured/</pre>
<p>然后，配置Samba </p>
<pre class="crayon-plain-tag">[secured]
path = /var/samba/secured
# 允许访问此目录的用户，@指定组
valid users = @smbgrp
guest ok = no
writable = yes
browsable = yes</pre>
<p>完成上述设置后，即可使用smbuser来访问secured目录。</p>
<div class="blog_h1"><span class="graybg">客户端访问</span></div>
<div class="blog_h2"><span class="graybg">Windows</span></div>
<p>在资源管理器中可以直接访问，例如<pre class="crayon-plain-tag">\\server\Anonymous</pre> ，如果需要身份验证，资源管理器会弹出对话框</p>
<div class="blog_h2"><span class="graybg">Linux</span></div>
<div class="blog_h3"><span class="graybg">访问Samba</span></div>
<p>可以在文件管理器（例如nautilus）中输入<pre class="crayon-plain-tag">smb://server/</pre> 访问</p>
<p>还可以使用命令行：</p>
<pre class="crayon-plain-tag"># 命令格式：
smbclient //server/sharename -U username
# 举例：
smbclient //zircon.local/Anonymous</pre>
<div class="blog_h3"><span class="graybg">访问Windows网络驱动器</span></div>
<p>使用Samba客户端可以直接在Linux中访问Windows网络驱动器（Network Driver），例如：<pre class="crayon-plain-tag">smb://192.168.0.200/d$/</pre> ，输入合法的远程机器用户名、密码即可。</p>
<div class="blog_h3"><span class="graybg">挂载文件系统</span></div>
<p>现代Linux内核自带cifs模块（对于Ubuntu14.04之类的系统，你可以需要到synaptic中搜索cifs-utils、mount.nfs并安装），这是一个特殊的文件系统，用它可以挂载Samba共享目录：</p>
<pre class="crayon-plain-tag"># 命令格式：
mount -t cifs //server/sharename mountpoint
# 举例：
sudo mkdir -p /nas/zircon/Anonymous
sudo chmod 777 /nas/zircon/Anonymous
sudo mount -t cifs //zircon.local/Anonymous /nas/zircon/Anonymous
# 指定用户密码
sudo mount -t cifs //10.0.0.3/tdj_images /tmp/tudouji/images -o username=alex,password=lavender
# 挂载Windows共享目录为读写，由于Linux不理解Windows用户和权限，Windows也不理解UNIX用户，因此你需要指定uid、gid选项，才能保证可读写
sudo mount -t cifs //10.0.0.3/tdj_images /tmp/tudouji/images -o username=alex,password=lavender,rw,uid=alex,gid=alex</pre>
<p>或者修改<pre class="crayon-plain-tag">/etc/fstab</pre> 以便在系统启动时自动挂载：</p>
<pre class="crayon-plain-tag"># 格式：
//server/sharename mountpoint cifs user=user,pass=password 0 0
# 如果没有在NAS上设置任何用户，则：
//server/sharename mountpoint cifs guest,_netdev,uid=curusername 0 0
# 举例
//zircon.local/Anonymous /nas/zircon/Anonymous cifs guest,_netdev,uid=pi 0 0</pre>
</div><p>The post <a rel="nofollow" href="https://blog.gmem.cc/samba4-under-ubuntu">Ubuntu下安装Samba4</a> appeared first on <a rel="nofollow" href="https://blog.gmem.cc">绿色记忆</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.gmem.cc/samba4-under-ubuntu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
