这给出了一个使用之前描述的所有技术的示例,除了 RAID。诚然,这相当复杂,但作为回报,它从适度的硬件中提供了高性能。尺寸调整被省略了,但可以在之前的示例中找到合理的数字。
Partition sda sdb sdc sdd
---- ---- ---- ----
1 root overview lib news
2 swap swap swap swap
3 home /usr /var/tmp /tmp
4 spare root mail /var
设置针对磁道定位进行了优化,同时也为了最大限度地减少驱动器寻道。
如果您也想要 DOS 或 Windows,您将必须为此使用 sda1
,然后移动其他分区。在这些会话中,使用 sdb2
、sdc2
和 sdd2
上的交换分区来用于 Windows 交换文件、TEMPDIR
和 Windows 临时目录将是有利的。许多其他 HOWTO 描述了如何在您的机器上共存多个操作系统。
为了完整性,还给出了一个使用多种 RAID 类型的 4 驱动器示例,这甚至比上面的示例更复杂。
Partition sda sdb sdc sdd
---- ---- ---- ----
1 boot overview news news
2 overview swap swap swap
3 swap lib lib lib
4 lib overview /tmp /tmp
5 /var/tmp /var/tmp mail /usr
6 /home /usr /usr mail
7 /usr /home /var
8 / (root) spare root
这里所有重复项都是 RAID 0 集的一部分,但有两个例外,交换分区是交错的,而 home 和 mail 则为了安全起见被实现为 RAID 1。
请注意,boot 和 root 是分开的:只有带有内核的 boot 文件必须驻留在 1023 柱面限制内。其余的 root 文件可以放在任何地方,这里它们被放置在最慢的最外层分区上。为了简单和安全起见,root 分区不在 RAID 系统上。
如此复杂的配置也带来了一个同样复杂的 fstab
文件。大量的分区使得以正确的顺序执行 fsck
检查非常重要,否则该过程可能需要比最佳解决方案长十倍的时间才能完成。
/dev/sda8 / ? ? 1 1 (a)
/dev/sdb8 / ? noauto 1 2 (b)
/dev/sda1 boot ? ? 1 2 (a)
/dev/sdc7 /var ? ? 1 2 (c)
/dev/md1 news ? ? 1 3 (c+d)
/dev/md2 /var/tmp ? ? 1 3 (a+b)
/dev/md3 mail ? ? 1 4 (c+d)
/dev/md4 /home ? ? 1 4 (a+b)
/dev/md5 /tmp ? ? 1 5 (c+d)
/dev/md6 /usr ? ? 1 6 (a+b+c+d)
/dev/md7 /lib ? ? 1 7 (a+b+c+d)
括号中的字母表示每个 fsck
条目和检查将激活哪些驱动器。这些字母不存在于真实的 fstab
文件中。总共有 7 个检查。