在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上获得: