在Redhat Fedora中缺lessAUFS,有没有其他的方法来堆栈目录?

在Redhat的Fedora或者其他可堆叠的文件系统中,我找不到Aufs。

看来这是由于SELinux的重新标记限制。

有没有办法实现类似,而不诉诸文件/目录副本。

我有以下的目录列表:

/proj/online/src/main/java /proj/online/src/main/resources /proj/online/src/test/java /proj/client/src/test/scala /proj/common/src/main/resources /proj/common/src/main/scala /proj/common/src/test/resources /proj/common/src/test/scala /proj/integration/src/main/resources /proj/integration/src/main/scala /proj/integration/src/test/scala /proj/mockfeedserver/src/main/scala /proj/mockfeedserver/src/test/scala /proj/server/src/main/scala /proj/server/src/test/scala /proj/foit/src/main/resources /proj/foit/src/main/scala /proj/foit/src/test/resources /proj/foit/src/test/scala 

我想向编译器*展示以下内容:

/ tmp / foo / src / main / scala / tmp / foo / src / main / resources / tmp / foo / src / test / scala / tmp / foo / src / test / resources

有了AUFS,我可以通过如下几个命令来实现这个目标:

 mount -t aufs -o br=r:/proj/common/src/main/scala=r:/proj/integration/src/main/scala=r:/proj/mockfeedserver/src/main/scala=r:/proj/server/src/main/scala=r:/proj/foit/src/main/scala=r -o udba=reval none /tmp/foo/src/main/scala 

所以这将挂载/ tmp / foo / src / main / scala作为所有src / main / scala目录的组合。

太好了,但我在Fedora上! 在没有AUFS或UnionFS的情况下,我无法真正看到实现这一目标的方法。 我以前听说过坐骑重装,能帮忙,还是应该改变我的分配?

FunionFS在Fedora和Red Hat EPEL都可用。 包名称当然是funionfs

您可以安装带有来自Copr存储库的 aufs支持的pre-patcher Fedora内核,或者构build一个带有aufs支持的内核

使用aufs支持安装patcher Fedora内核的说明:

 sudo dnf copr enable gipawu/kernel-aufs sudo dnf update 

使用aufs支持构buildFedora内核的说明:

我们将开始安装编译内核所需的依赖关系

 yum install gcc rpmbuild glibc-static git git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git git clone http://git.code.sf.net/p/aufs/aufs3-standalone cd linux-2.6 git checkout v3.8 cd .. patch -d linux-2.6 -p1 < aufs3-standalone/aufs3-base.patch patch -d linux-2.6 -p1 < aufs3-standalone/aufs3-proc_map.patch patch -d linux-2.6 -p1 < aufs3-standalone/aufs3-standalone.patch patch -d linux-2.6 -p1 < aufs3-standalone/aufs3-kbuild.patch cd aufs3-standalone/ cp -ar fs/aufs ../linux-2.6/fs/ cp include/linux/aufs_type.h ../linux-2.6/include/linux/ cp include/uapi/linux/ ../linux-2.6/include/uapi/linux/ 

现在我们将构build一个用aufs代码修补的内核。

从主菜单 – >文件系统 – >杂项启用aufs支持。 文件系统 – > AUFS支持

 make menuconfig 

现在,我们可以直接编译内核或创build一个rpm

 make modules_install make bzimage make install make headers_install 

或简单,

 make rpm-pkg 

然后安装新的内核和内核头文件rpm。

用新内核重新启动系统。

只有基于熔丝的unionfs可以通过第三方软件包在RHEL上获得:

http://pkgs.repoforge.org/fuse-unionfs/