手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

使用虚拟内存(virtual memory,VM)文档系统和绑定安装

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!



# mount --bind / /home/drobbins/nifty

现在,假如您观察 /home/drobbins/nifty 的内部,您就会看到您的根文档系统(/home/drobbins/nifty/etc、/home/drobbins/nifty/opt 等)。而且,假如您在根文档系统修改文档,您在 /home/drobbins/nifty 中也能够看到所作的改变。这是因为他们是同一个文档系统;内核只是简单地为我们将该文档系统映射到两个不同的安装点。注意,当您在另一处安装文档系统时, 任何安装在绑定安装文档系统内部的安装点的文档系统都不会随之移动。换句话说,假如您在单独的文档系统上有 /usr,我们前面执行的绑定安装就会让 /home/drobbins/nifty/usr 为空。您会需要附加的绑定安装命令来使您能够浏览位于 /home/drobbins/nifty/usr 的 /usr 的内容:



# mount --bind /usr /home/drobbins/nifty/usr

绑定安装部分文档系统
绑 定安装让更妙的事情成为可能。假设您有一个 tmpfs 文档系统安装在他的传统位置 /dev/shm,您决定要开始在当前位于根文档系统的 /tmp 使用 tmpfs。虽然能够在 /tmp(这是可能的)安装一个新的 tmpfs 文档系统,您也能够决定让新的 /tmp 共享当前安装的 /dev/shm 文档系统。然而,虽然您能够在 /tmp 绑定安装 /dev/shm 就完成了,但您的 /dev/shm 还包含一些您不想在 /tmp 出现的目录。所以,您怎么做呢?这样如何:



# mkdir /dev/shm/tmp



# chmod 1777 /dev/shm/tmp



# mount --bind /dev/shm/tmp /tmp

在这个示例中,我们首先创建了一个 /dev/shm/tmp 目录,然后给他 1777 权限,对 /tmp 适当的许可。既然我们的目录已准备好了,我们能够安装,也只能安装 /dev/shm/tmp 到 /tmp。所以,虽然 /tmp/foo 会映射到 /dev/shm/tmp/foo,但您没有办法从 /tmp 访问 /dev/shm/bar 文档。

正如您所见,绑定安装很强大,让您能够轻易地修改文档系统设计,丝毫不必忙乱。下一篇文章,我们会谈到 devfs,至于现在,您也许会想看看下面的参考资料。

参考资料

  • 阅读 Daniel 本系列以前的文章,他在那里介绍了创建日志和使用 ReiserFS 的好处,并展示了如何安装一个稳固的基于 Linux 2.4 的 ReiserFS 系统。
  • Linux Weekly News 是和最新的内核研发保持同步的很好的参考资料。
  • util-linux(最新链接)收集了各种重要的 Linux 应用程式,包括 mountunmount。您也许希望升级到最新的可用版本,这样您就能够使用 mount --bind 语法(而不是使用 mount -o bind)。
  • 因为 tmpfs 和绑定安装相对来说比较新,大部分都是没有文档说明的内核新特性,学习他们的最好方法就是学习 Linux 内核源代码的相关部分。
  • Namesys 页面是学习更多关于 ReiserFS 的地方。
  • ReiserFS 邮件清单是更深入了解当前ReiserFS 信息的很好的资源。一定还要看看 ReiserFS 邮件清单归档。
  • 在 Juan I. Santos Florido 的 Linux Gazette Journal File Systems 回顾中,您能够找到 UFS、ext2 和 ReiserFS 之间元数据差异的很深入的讲解和其他一些内容。
  • Jedi 的 ReiserFS/Qmail 调优页面包含很多对 qmail 用户很有用的信息。一定还要看看 ReiserSMTP,Jedi 在这里收集了很多提供强大 qmail 性能的 qmail 组件。
  • 阅读 developerWorks 上 Steve Best 的 JFS 概观。
  • 参加 developerWorks 上 Daniel 的免费的 JFS 基础教程。
  • 浏览 developerWorks 上更多 Linux 参考资料。
  • 浏览 developerWorks 上更多开放源代码资源。
关于作者
authorDaniel Robbins 是 Gentoo Technologies,Inc. 的总裁/首席执行官,住在新墨西哥州的 Albuquerque,他是 Gentoo Linux(一种 PC 机上的高级 Linux)和 Portage 系统(Linux 的下一代移植系统)的创建者。他还是 Macmillan 的书籍 Caldera OpenLinux UnleashedSuSE Linux UnleashedSamba Unleashed 的特约作者。Daniel 从他二年级时接触到 Logo 编程语言和 Pac Man 游戏的潜在危险魔力后就被这股热流卷进了电脑中。这或许能够解释他为什么曾是 SONY 电子出版/游戏公司的首席图像设计师了。Daniel 喜欢花时间和他的妻子 Mary 更有他刚出生的宝贝女儿 Hadassah 在一起。您能够通过 drobbins@gentoo.org 联系他。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!