主题 : 『转贴』安装OpenBSD前的分区准备
取我所需的坦荡,即使病入膏肓
级别: 五分秋意
UID: 76075
精华: 0
发帖: 1382
威望: 4765 点
无痕币: 4174 WHB
贡献值: 2 点
在线时间: 148(时)
注册时间: 2009-01-01
最后登录: 2018-01-24

0 『转贴』安装OpenBSD前的分区准备

如果你的机器上只安装OpenBSD系统,那么你就不用为怎么和其它操作系统分享硬盘而担心。这仅仅是简单的分区处理—你只要考虑OpenBSD的安装要求就足够了。
你需要分/(root)、swap space、/tmp、/var、/usr、和/home给OpenBSD。如果你忘记建立上述的其中一个分区,安装程序将把原本安装到那个分区的文件全都安装到root分区中。这将很快填充满你的root分区!
Root
root分区保存了主要的系统配置文件和大量在单用户模式下用到的UNIX基本工具。你的root文件系统被存取应该尽可能的快,所以把它放在硬盘的最前面。因为它仅仅保存了基本工具和配置文件,而且它并不需要很大的空间;在一个主流的硬盘驱动器上分配500MB的root分区是比较充足的。我推荐至少分配50MB的空间给root分区。(你可以分配得稍微小一点,但要随着OpenBSD的具体版本制定的最小分区大小而变化。)
如果你熟悉其它类UNIX的操作系统,像有些Linux的发行版,你可能习惯于使用一个单一的大root分区,并把所有东西都放到上面。有很多理由说明这是个坏主义。如果一个分区安全地约束你的log文件,一个操作或使用者的捣乱不会塞满你的整个硬盘;虽然这可能塞满一个分区,但你仍然可以在其它分区上建立和编辑文件,给你处理实际问题带来了可能。而且,对于单个分区,你不能管理硬盘上的文件到底放在哪里。这对性能也是有损伤的。硬盘的损伤或许是由散布在系统各个不相关部位的众多不同文件所引起的。这意味着从一个被损坏的硬盘或者文件系统恢复几乎是不可能的。
Root Limitations
那么多年,i386系统被延续下来,超越自身的限制。毕竟它们是基于一种最初只能处理最大640K RAM的架构。所有现代操作系统的内核都运行在这些限制下,当系统首次启动时就捕获到了BIOS的限制,OpenBSD内核也一样。
许多老的i386系统有504MB的硬盘大小限制,在这些BIOS下,你不能存取硬盘上504MB之外的任何数据。如果你的BIOS不能在那最前的504MB内找到你的操作系统内核,那它就不能引导系统。检查你的硬件手册;如果其中提到了504MB大小限制,这可能要注意了。你必须把整个root分区放置在硬盘最前面的504MB空间中。
另外,经过一段时间i386系统又有了一个类似的8GB大小限制。OpenBSD仍旧无条件遵从它。即使你的系统不受504MB大小限制,你的整个root分区也必须完全地包含在硬盘最前面的8GB空间中。
当然,如果你按照我的建议来为你的root分区分配500MB空间,你将永远不会因为这些限制和由它们造成的潜在损坏而担心。
如果你打破了这些规则,你的系统可能还是可以运行。接着你更新了你的系统,或者移动了/bsd,你的电脑将可能无法引导。所以,分配硬盘的最前面500MB空间给root分区,这样类似的问题将不会在你头上发生。
Swap Space
在你硬盘上的第二块应该是swap空间,这些磁盘空间是用来当作虚拟内存的。当你的计算机装上物理内存,它将开始把空闲的资料移动到swap分区上。
那么,你到底需要多大的swap空间呢?这是在系统管理员之间长久争论的事情。最直接的回答是,“它的大小取决于你的系统。”一般而言应该是你的物理内存大小2倍以上。这是好的惯例,只要你理解这是一般的做法。多了肯定不是坏事。少了就有可能,如果你的系统运行的时候缺乏内存。
如果你发现你需要更多的swap空间,你或许应该购买更多的物理内存来替代。如果不能,你可以使用一个文件来当作swap文件。尽管如此,如果你拥有适量的磁盘空间,简单地分配2倍于物理内存的swap空间是一个比较明智的选择。
你还应该考虑到将来的升级可能。如果一台计算机目前拥有500MB物理内存,但是你计划2个月后把它升级到3GB物理内存,分配6GB磁盘空间给swap或许是一个比较好的主义。毕竟,如果你能提供得起3GB的物理内存给它,当然那6GB的磁盘空间也不再是问题了!
Swap Splitting
如果你拥有多个磁盘,将swap空间分散在多个磁盘驱动器上可以极大地改善swap分区的性能。把第一个swap分区放置在你的root分区后面,另外的swap分区放置在其它驱动器的最外沿。这样的分离使读和写操作在多个磁盘控制器进行。
然而,为了使分离操作运行得更好,这些磁盘最好是SCSI接口的。如果你拥有的是IDE的磁盘驱动器,这些磁盘必须被安置在不同的IDE控制器上。记住,每一个IDE控制器的数据吞吐量将会被连接在其上的硬盘驱动器所平分。如果你有2个磁盘驱动器连接在同一个IDE控制器上并且同时存取这2个磁盘驱动器,每个磁盘将只有一半的速度相对于单个磁盘驱动器独立运行时。使用swap空间的主要瓶颈是数据吞吐量,所以这样将不会有速度的提升。
/tmp
/tmp目录是系统范围的临时空间。如果你不建立单独的/tmp分区,它将被包含在root分区中。这或许不是你所希望的,特别是当你以只读模式挂载root分区的时候。
毕竟/tmp目录的需求是跟你怎样使用相关的,你可以始终使用一块你home目录里的空间来做为临时空间。在一个现代的硬盘驱动器上,我喜欢至少分配500MB空间给/tmp目录。自动软件安装器将频繁地在/tmp目录上解压文件。
/var
/var分区包含频繁修改的日志文件,mail spools,临时运行文件,默认website,等等。如果你的服务器是一个WEB服务器,你的website日志将被存放在这个分区,并且你应该分配1GB或更多空间给/var。在一个小型的普通mail/web服务器上,我经常把剩余磁盘空间的20%分配给/var。如果服务器只仅仅处理email和数据库,我会把这个比例提升到70%或者更多,或者干脆把剩余的磁盘空间全给它。如果你的空间比较紧张,你可能仅指派30MB给/var。(此外,最小/var空间要随着OpenBSD的具体版本制定的最小需求而变化。)
/usr
/usr分区保存了操作系统程序,系统源代码,编译器和库文件等。大部分这些文件仅当你更新系统的时候才会被修改。
在一个现代的硬盘驱动器上,我建议大概分配6GB空间给/usr分区。这样对于安装所有/usr下的目录和另外你所希望添加的packages包,以及安装OpenBSD源代码是比较充裕的。如果不打算安装 X Window System 的话,你可以仅仅给/usr分区200MB空间。但如果你希望安装 X Window System ,你应该至少分配350MB空间给/usr分区。
/home
/home分区是保存用户私人文件的地方。如果你还有大量剩余的磁盘空间,就指派给它。
/home分区可能是你硬盘上的最后一个分区;它不需要很快,也不需要很大;它上面保存的资料正是你所需要的。
Multiple Hard Drives
如果你拥有一个性能比得上你主硬盘的额外硬盘。在适当的规划下,你可以使其有优越的性能。第一,使用驱动器的外沿空间作为swap分区,就像前面段落江的那样。使用剩余的空间来保存数据以便数据和操作系统相分离。如果是一个WEB服务器,使用它来建立/www或/home。如果是一个mail服务器,使用它来建立/var或/var/mail,如果是一个网络日志主机,使用它来建立/var/log。
一般来说,操作系统和数据的分离会增加系统的效能。就像任何被称赞的规则一样,这也是有争议的。虽然“absolute best”这样的话题将被永无休止地争论下去,但是没有任何一个系统管理员会告诉你这是一个坏主义。
如果你不知道你的系统将用来做什么,你仅仅需要在第二个磁盘上指派/usr,并在第一个磁盘上分别指派 /var, /tmp, /, 和 swap分区。
如果你的第二个驱动器比你主驱动器要慢,不要为了使用它而操心。不但它的性能会很差,可能比你的主硬盘更加陈旧,而且更加容易产生故障。
如果你需要在你的计算机上安装多个操作系统,一个额外的硬盘驱动器将是比较好而且简单的方法
Total 3.992671(s) query 3, Time now is:05-02 16:58, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛