不久前我从yum安装了bind-chroot,发现named的每日日志有错误。经过进一步调查,我注意到目录循环。指定的文件位于/var/命名,chroot 位于/var/named/chroot。无论出于何种原因,/var/named/chroot/var/named只是回到/var/命名。 ls -al 不显示目录之间的任何链接。
操作系统:CentOS 6.2
名称-a:
Linux plutonium 2.6.32-220.7.1.el6.x86_64 #1 SMP Wed Mar 7 00:52:02 GMT 2012 x86_64 x86_64 x86_64 GNU/Linux
我并不是最了解 Linux,所以我真的不知道我还能为大家提供哪些更多信息。如果我可以为您提供其他有用的信息,请告诉我。
答案1
您应该执行yum remove bind-chroot
,更改目录名称并尝试再次安装 bind-chroot 如果问题仍然存在,请再次将其删除并从 EPEL 发行版安装它。
答案2
如果我没记错的话,红帽会从非 chroot 目录设置一系列绑定来创建 chroot 环境,而不必复制所有内容。
您可以检查是否仅执行“mount”,您就会看到绑定。
如果您在日志文件中发现错误,请将其粘贴到问题中,以便我们能够帮助您。
答案3
如果 /var/named/chroot/var/named 是 /var/named 的符号链接,则删除该符号链接,然后将 /var/named/ 移动到 /var/named/chroot/var/named 并为 /var 创建符号链接/named 到 /var/named/chroot/var/named。这样,named 就被 chroot 了,并且符号链接指向 chroot 监狱。
或者您可以删除bind-chroot,确保删除所有named 目录,然后重新安装bind-chroot 以确认此处的软件包是否有问题,或者您第一次安装它时是否出了问题。
当然,请将您的任何配置文件备份到单独的目录,以便您在重新安装时可以参考它们。