OpenBSD 4.2 安装指南(3)

4.7 - 安装 OpenBSD 需要多少空间 ?


很明显,这个问题的答案会有很大的差别,根据你的系统的目的。但是下面这些数字可以作为一个起点来参考:

(root) 60MB
/usr 420MB (没有 X) 或者 550MB (安装 X)
/var 25MB
/tmp 50MB
swap 32MB

这里讲的是安装一个完整系统所要的最小空间. 这个容量包括了能让你运行一个可以连到互联网上的家用系统所需的额外空间.
但是,请时刻注意下面几点:

* 这里列出的都是最小值. 现在的磁盘空间相对来讲非常便宜,任何尽力压缩磁盘的努力常常是得不偿失。对于一些有特殊目的的程序,上面的这些数字还可以更小,但是你需要实际测试。

* 这些数字不包括PORTS系统

* 如果你打算安装很多第三方的软件, 把你的 /usr 分区设得大一点! 具体多打取决于你的应用程序!

* 如果是一个要处理大量 email 或者网页(个子存放于 /var/mail 和 /var/www)的系统,你要分配/var分区大的多的空间 ,或者把它放到一个独立的分区(/var/log).

* 如果是一个多用户系统,那会生成很多日志, 你仍然要把你的 /var 分区留得大一点 (/var/log),或者把它放到一个独立的分区.

* 如果你打算用源代码重新编译内核和系统, 你要把/usr分区留大点, 4G是个不坏的数字 .

* 从源代码编译某些ports可能会占用大量的/usr和/tmp分区上的空间,这也是我们建议使用预编译的软件包的另一个原因。

* 除了其它的用途,编译ports也需要使用/tmp分区,所以/tmp分区的大小也取决于你的用途。对多数人来说,50MB就足够了,但是一些大的应用程序可能会需要100MB甚至更多/tmp空间。

* 根磁盘(root disk)上的‘b’分区自动成为系统的交换分区。许多人会遵从一个陈旧的原则,就是交换空间大小应该设置为物理内存的两倍。

这个规则是毫无道理的。在一个现代的系统上会有大量的交换产生,大多数人则希望他们的系统永远不要使用交换。你任何时候都不会希望你的系

统用尽物理内存+交换分区的容量,但是你通常更愿意你的系统拥有足够的物理内存而永远不需要使用交换。如果你使用的是一个闪存设备做磁盘,你可能根本不想要交换分区。根据需要作出适合的选择。如果你猜错的话,你可以在/etc/fstab中添加另外的交换分区,或者以后使用文件做交换分区。

* 交换分区和/var分区在系统崩溃的时候会被用于存储系统核心dump。如果你需要考虑到这一点,你的交换分区要设置为比规划的物理内存稍

大一些。重启时,savecore程序会尝试将交换分区中的内容转存到/var/crash文件中。和前面一样,如果你需要考虑这一点,你的/var分区应该有足够的剩余空间来存储这个dump文件。现实一点–很少有程序员会想看你的1GB大的dump文件,除非你准备自己来做分析,不然这个应该不是什么问题。

* 至少有些编辑器使用/var/tmp分区作为scratch空间,这需要比你想要编辑的最大的文件要大一些。如果你需要编辑一个500MB的文件,你的/var或/var/tmp分区可能需要比你计划的要大的多。

使用分割开的,而不是一个单一的分区有以下几个原因:

* 安全:你可以将一些分区标记为“nosuid”,“nodev”,“noexec”,“readonly”等。如果你使用这些上面描述的分区的话,他们是由安装过程来完成的。

* 稳定:一个用户,或者一个运行异常的程序,如果有写入权限的话,可以把一个分区填满垃圾数据。那些关键的程序如果运行在另外的分区的话就不会受到影响。

* 速度:如果一个分区被频繁写入会产生碎块(fragmentation)。(幸运的是OpenBSD使用的文件系统并不易于产生很多碎块)

* 完整性:如果某一个分区因为某个原因损坏,其他的分区不会受到影响。

* 容量:许多机器对boot ROM程序可以读取内核的区域有限制。有些情况下,这个限制值可能会很小(有些旧的486机器上是504M),有些情况则会比较大(比如i386系统可能是2G,8G或者是128G)。由于内核可能存储于根分区的任何区域,因此整个根分区应该在这个限制值内。更多信息请查看这一小节

分区时的一些其他考虑事项:

* 如果你第一次是想做一个实验型的系统, 在你还不知道到底需要如何分配空间时,建立一块很大的 / 分区和交换分区会比较容易. 但是这样做你会损失一些 OpenBSD 默认的安全特性 因为这些特性需要独立的 /, /tmp, /var, /usr和 /home 分区.但是你应该不会将第一次安装的系统用于生产环境。

* 一个连到互联网上的系统或者为了防范恶意入侵需要一个独立的 /var (或者还需要一个独立的 /var/log) 分区来做日志.

* 留个 /home 分区是个很不错的主意. 想试试新版本的操作系统? 其它的文件会被擦除和重新载入, 但是你的 /home 分区不需要变动. 不过记得留一份你的配置文件的备份!

* 如果你的一个独立分区上有很多文件需要删除的话那么快速的重新格式化要比删除那些文件来的快. 在 upgrade-minifaq 有那么一个例子(/usr/obj).

* 如果由于一些原故你要用源码重新编译系统, 源码会被放在 /usr/src. 如果你没有给 /usr/src 分配一个独立的分区, 那一定要给 /usr 足够大的空间.

* 一个很平常但很容易忘记的事实: 在你安装机器的时候你不需要分配所有的空间! 既然现在已经很少能买到比 20G 还小的硬盘了, 你或许会想留一些空间未分配的空间. 如果你发现一块分区不够用了, 你就可以把还没使用的空间挂载上去, 或者将你已有的分区复制一下, 编辑/etc/fstab 来添加你新建的分区, 这样,你就能使用更多空间了.

* 如果你的分区大小过于接近最小空间要求, 那当你以后升级系统的时候你会后悔的.

* 如果你允许用户在 /var/www (i.e., 个人网页文件)里拥有写的权限, 你或许想把它规划在一个独立的分区, 这样你就能使用quotas限制用户使用的空间, 如果他们把这个分区都塞满了, 那么你的系统的其它分区就不会受影响.

* 建议创建一个/altroot分区,如同daily(8)中描述的那样。这样你就可以拥有/分区的每日的备份,当根分区发生意外时,你还拥有一个额外的内核(kernel)以及/etc配置文件的备份。很明显,/altroot分区至少应该和/分区一样大。如果你有第二块磁盘而且还有另外的东西在复制磁盘的剩余部分,无论是软件的raid(4)还是使用dump(8)/restore(8)定期复制,在第一块磁盘被拿掉之后这块磁盘仍然可以启动。

4.8 - 多系统启动 OpenBSD/i386


多操作系统启动就是在一台机器上有多个操作系统, 有些是选择要启动哪个系统的意思. 这是一件比较麻烦的工作! 如果你对你所做的这些工作还不太理解的话,你可能会从电脑上删除大量的数据。我们强烈建议OpenBSD的新用户从一块空白的硬盘上开始,先在一台不承担重要工作的机器上开始练习做各种你想要的配置,然后再在生产环境中的机器上配置多操作系统启动. FAQ14里有更多关于 OpenBSD 启动过程的信息.

四个主MBR分区中只有一个能用于启动OpenBSD(比如,扩展分区将无法启动)。

下面是一些多操作系统启动的选项:

设置活动(active)分区

通常这是最容易被忽视的, 而且很多时候这是多重启动最好的解决方法. 只要在你现在使用的操作系统里把你想要启动的分区设为活动分区,那么下次启动时他就能默认启动了. 每个操作系统都会有那么一个程序来做这件事; OpenBSD 下的是 fdisk(8), Windows 9x 和DOS和其它一些操作系统下使用的也是相似名字的程序. 这对于一个需要很长时间来关机或者重启的系统来说还是不错的 — 你可以设定好它然后进行重启, 到旁边休息一下喝杯咖啡, 回来的时候就会发现系统如你所愿的那样开始启动了 — 不用等待什么魔幻时刻来选择进入哪个 OS.

用软盘启动

如果你有一个不太常用的系统来启动 OpenBSD (或者你不想其它的用户查觉机器上有什么变化), 那就是软盘了 只要制作一张标准的 OpenBSD 安装软盘就好了, 并创建一个 /etc/boot.conf 文件 (当然,你也要在软盘上建立一个 /etc 文件夹) 加入以下内容

boot hd0a: / bsd

 

这样系统就从驱动器 0 启动,OpenBSD 的分区是 ‘a’, 内核文件是 /bsd. 注意你也可以从其它驱动器启动只要添加类似于: “boot hd2a:/bsd” 就能从你的第三个驱动器启动了. 当你想要启动 OpenBSD, 把软盘塞到软驱里, 重启就好了. 想要启动其它 OS 的话, 把软盘拿出来,重启一下就好了.

下面这个例子中,boot程序就是从软盘加载的, 然后寻找/etc/boot.conf. “boot hd0a:/bsd” 行告诉boot程序去哪里加载内核 — 在这个例子中,是 BIOS 里的第一块HD(硬盘). 记住,只有一个很小的文件是被从软盘里读取出来 (/boot) — 系统还是会从硬盘中加载整个内核的, 所以这只增加了启动进程五秒钟的时间.

Windows NT/2000/XP NTLDR

如果要多重启动 OpenBSD 和 Windows NT/2000/XP, 你需要使用 NTLDR, NT中的启动加载程序(boot loader). 要配合 NT 来多重启动, 你需要一份 OpenBSD Partition Boot Record (PBR)的附件. 运行了installboot之后, 你就能用 dd(1) 把它复制到一个文件中去了:

# dd  if =/ dev / rsd0a of = openbsd.pbr bs = 512  count = 1

 

现在启动 NT 然后把t openbsd.pbr 放到 C:盘中. 在 C:/BOOT.INI 加一行:

c:/openbsd.pbr=”OpenBSD”

重启之后, 你就能在NT的启动选项里看到 OpenBSD 了. 这里有更多关于 <a href="http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" _fcksavedurl=""http://www.tburke.net/info/ntldr/ntldr_hacking_guide.htm">NTLDR" 的修改指南</a>.

在 Windows XP 上你也能用GUI编辑启动信息 GUI; 请查看XP的 Boot.ini指南.

像这样的程序有很多, 比方说, BootPart. 这个程序能运行于 Windows NT/2000/XP, 它能查找 OpenBSD PBR, 然后放置于 NT/2000/XP 的分区, 并添加到 C:/BOOT.INI

OpenBSD 的安装或升级程序会重新安装 OpenBSD 的 boot loader, 它会将系统的位置码写入 PBR, 所以如果你重新安装或者升级了你的 OpenBSD, 你要将前面的过程再做一遍并取一份新的 OpenBSD PBR.

注意: The Windows NT/2000/XP boot loader 只能启动装在主硬盘的操作系统. 你不能用它来启动装在第二硬盘的 OpenBSD .

其它的 boot loaders

其它的 OpenBSD 用户成功使用的启动器包括 GAG, OS-BS, The Ranish Partition Manager and GRUB.

OpenBSD 和 Linux (i386)

请参考INSTALL.linux, 那里深入讨论了如何让 OpenBSD 和 Linux共存一机.

时区问题

OpenBSD期望电脑的实时时钟设置为UTC。一些其他的操作系统期望为本地时间。很明显,如果你在一台电脑上安装多个系统的话,这将会产生一些

问题。其中的一个将不得不进行一些调整。参看FAQ 8 - Why is my clock off by several hours?获得详情。

 

-----待续----to be continued---
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值