Unix?操作系统允许把磁盘数据划分为多个卷 。但是,仅仅掌握这种方法是不够的;要想有效地使用这种功能,必须了解文件在 UNIX 系统上的组织方式以及采用这种组织方式的原因 。本文讨论为什么应该使用多个卷 。
创建分区、逻辑卷和文件系统
在不同的 UNIX 变体版本上,创建分区和逻辑卷的具体方法差异很大,所以您应该参考系统的文档 。但是,大多数 x86 系统使用主引导记录 (MBR) 分区,这个分区通常是用 fdisk 程序创建的 。GNU Parted 程序是一种用于创建分区的更灵活的工具(见 参考资料 中的链接);它支持调整分区大小等高级特性,它还可以使用比大多数 fdisk 程序新的方案创建分区 。
【设置 UNIX 文件系统】在 Linux?等系统上,逻辑卷是在普通分区之上创建的,因此大大增加了复杂性 。可能需要创建一个或多个分区,用这些分区创建逻辑卷,最后在逻辑卷中创建文件系统 。
在不同的 UNIX 变体版本上,创建文件系统的方法各不相同,但是最常用的工具是 mkfs 和 newfs 。通常,需要向程序传递要在其中创建文件系统的卷的名称,比如:
mkfs /dev/sda3
或
newfs /dev/da0s4e
UNIX 文件系统树
UNIX 使用一个统一的目录树 。根目录是这个树的根,由前向斜杠 (/) 表示 。每个子目录都是树的分支 。尽管在不同的 UNIX 变体之间有差异,但是 UNIX 目录树最重要的特性是相似的,见 表 1 。
表 1. 常见的 UNIX 目录
目录用途/etc存储系统配置文件 。/bin这个目录保存必须在任何时候都可以访问的二进制代码,以及一般用户经常运行的程序 。/sbin这个目录与 /bin 相似,但是这些二进制代码只供系统管理员使用 。/lib这里保存重要的库文件 。/boot这个目录保存系统引导文件 。这些文件可能包括内核、引导装载器和相似的文件 。/usr这个目录树包含扩展的系统文件,包括它自己的 /usr/bin、/usr/sbin 和 /usr/lib 目录 。基本的系统操作不需要这些文件,但是包含对于用户很重要的程序,比如文字处理程序、Web 浏览器、图形程序、服务器程序等等 。/usr/local这个目录树把本地编译的程序集中在一个目录中,这可以防止包管理工具或系统重新安装过程破坏这些程序 。/opt第三方商业应用程序通常保存在这个目录中 。/var这里保存短期存在或经常变化的系统文件,比如日志文件、邮件队列和数据库 。/home 或 /users每个用户在这个目录中拥有一个子目录,这个子目录作为用户的主目录 。/root这个目录是根用户的主目录 。/tmp这个目录是所有用户使用的临时空间 。/mnt 或 /media这些目录或它们的子目录包含可移除的媒体,比如 DVD-ROM 或 Flash 磁盘,但是一些系统把可移除媒体放在其他地方 。/devUNIX 设备文件放在这个目录中,程序可以通过设备文件访问硬件设备 。
表 1 并不全面,但是涵盖了大多数 UNIX 系统上最重要的目录 。其中一些目录可以放在它们自己的卷中 。但是,一些目录不应该放在单独的卷中,尤其是 /etc、/bin、/sbin、/lib 和 /dev 。UNIX 系统要依赖这些目录的内容执行关键任务,包括挂装其他卷 。例如,mount 命令很可能放在 /bin 中,而 /dev 包含挂装卷所需的设备文件 。(一些 UNIX 变体创建动态的 /dev 文件系统,所以它可以是单独的文件系统,但不能是单独的卷) 。
表 1 中的其他目录可以放在自己的卷中 。但是,这并不意味着对于每个目录都有必要这样做 。下面讨论在哪些情况下设置单独的卷是最有意义的 。
通过创建卷提高性能
创建单独的卷的原因之一是为了提高系统性能 。这里说的性能 可以是系统速度、存储空间的使用效率或其他因素 。卷可以在几个方面提高性能:
推荐阅读
- 怎么用u盘拷贝文件
- iphone密码设置
- 对话 UNIX: Squirrel--可移植的 shell 和脚本语言
- 跟踪 UNIX 应用程序的解决方案
- 和平精英隐藏玩家怎么设置
- UNIX操作系统复杂的关机过程
- word条件格式怎么设置
- Unix文件名与Windows文件名的差异
- 将iqoo手机恢复为出厂设置具体操作步骤
- Unix中利用转义和引用来管理元字符