A.3. 联合网络文件系统参考

联合网络文件系统的行为与联合文件系统相同,它不需要借助 fake block device 挂载, 只需简单地授予 none 作为 block device。它亦有联合文件系统(.unionfs) 目录控制,但联合网络文件系统会用特别的控制使两个 NFS 合并。

A.3.1. 挂载时间选项(Mount time options)

master=[dir]

The master file system dir.

slave=[dir]

The slave file system dir.

cow=[yes|no]

这名为 Copy-on-write flag,当启动时,在 slave 目录上的文件会自动复制一份到 master 目录,Slave 中的文件受到 Copy-white-flag 保护,这功能在 unionnfs mount 是预设启动的,而在 uniofs mount 则预设关闭。

nocheckdev

当 Unionnfs 登上两个 NFS 登上目录时便会应用这选项。当 nocheckdev 被指定,Unionnfs 不会进行跨设备检查。但是,您必须确信这两个 NFS 登上目录必须来自同一个伺服器的同一个分区。

范例 A-4. Example Unionnfs Mount


	mount -t unionnfs -o master=/import/master,slave=/import/slave,cow=yes,nocheckdev none /unionnfs

/import/master/a
/import/master/b
/import/master/c
   +
/import/slave/a
/import/slave/d
/import/slave/e

Unionfs ->	/unionnfs/a
			/unionnfs/b
			/unionnfs/c
			/unionnfs/d
			/unionnfs/e	

Copy-on-write 示范

范例 A-5. Unionnfs copy-on-write

	
	$ cat /unionnfs/e
	Hello World!
	$ echo abc >> /unionnfs/e
	$ cat /unionnfs/e
	Hello World!
	abc
	$ cat /import/slave/e
	Hello World!
	$ cat /import/master/e
	Hello World!
	abc
	$
任何 salve 文件上的改变都会自动复制到主档中,因此请保持 slave 不要改动。