下一页 上一页 目录

7. 其他操作系统

许多 Linux 用户安装了多个操作系统,这通常是由于硬件设置系统需要在其他操作系统(通常是 DOS 或某种 Windows)下运行而导致的。因此,这里包含了一个小节,介绍如何最好地处理这种情况。

7.1 DOS

先不讨论 DOS 是否能算作操作系统,一般来说,它在磁盘操作方面相当不成熟。更重要的结果是,在大型驱动器上运行各种版本的 DOS 可能会遇到严重的困难,因此强烈建议您阅读大型驱动器 mini-HOWTO。一个影响是,您最好将 DOS 放在较低的磁道号上。

由于 DOS 最初是为小型驱动器设计的,因此它有一个相当简陋的文件系统 (fat),当在大型驱动器上使用时,它会分配巨大的块大小。它也容易产生块碎片,一段时间后会导致过多的寻道和缓慢的有效传输速度。

一种解决方案是定期使用磁盘碎片整理程序,但强烈建议在碎片整理之前备份数据并验证磁盘。所有版本的 DOS 都有 chkdsk 可以进行一些磁盘检查,较新版本也有 scandisk,它更好一些。有很多碎片整理程序可用,一些版本有一个名为 defrag 的程序。Norton Utilities 有一套大型磁盘工具,还有许多其他工具可用。

一如既往,总会有陷阱,而我们驱动器天堂中的这条特殊的蛇被称为隐藏文件。一些供应商开始使用这些文件进行复制保护方案,并且不希望将它们移动到驱动器上的不同位置,即使它仍然在目录结构中的相同位置。这导致较新的碎片整理程序不会触及任何隐藏文件,反过来又降低了碎片整理的效果。

作为一个单任务、单线程和单一切操作系统的东西,除非您使用带有某种内置 RAID 支持的驱动器控制器,否则使用多个驱动器几乎没有任何好处。

有一些名为 joinsubst 的实用程序可以进行一些多驱动器配置,但这需要大量的工作,却几乎没有什么收益。其中一些命令已在新版本中删除。

最终,您能做的非常有限,但并非完全没有希望。许多程序需要快速的临时存储,而行为较好的程序会查找名为 TMPDIRTEMPDIR 的环境变量,您可以将其设置为指向另一个驱动器。这通常最好在 autoexec.bat 中完成。


SET TMPDIR=E:/TMP
SET TEMPDIR=E:/TEMP

这不仅可能为您带来一些速度提升,还可以减少碎片。

有报告称,在使用 DOS 自带的 fdisk 程序删除多个主分区时遇到困难。如果发生这种情况,您可以改为使用带有 Linux fdisk 的 Linux 救援磁盘来修复系统。

不要忘记,DOS 还有其他替代品,最著名的是 DR-DOS,来自 Caldera。这是 Digital Research 的 DR-DOS 的直接后代。它提供了许多在更常见的 DOS 中找不到的功能,例如多任务处理和长文件名。

另一个免费的替代品是 Free DOS,这是一个正在开发中的项目。还有许多免费实用程序可用。

7.2 Windows

以上大多数观点也适用于 Windows,但 Windows95 除外,后者显然具有更好的磁盘处理能力,可以从 SCSI 驱动器中获得更好的性能。

一个有用的东西是引入了长文件名,要从 Linux 读取这些文件名,您需要使用 vfat 文件系统来挂载这些分区。

磁盘碎片仍然是一个问题。通过在安装大型程序或系统之前和之后立即进行碎片整理,可以避免其中一部分。我在工作中使用了这个方案,发现效果很好。首先清除未使用的文件并清空回收站可以进一步改善碎片整理。

Windows 也使用交换驱动器,将交换驱动器重定向到另一个驱动器可以为您带来一些性能提升。有几个 mini-HOWTO 告诉您如何在各种操作系统之间最好地共享交换空间。

设置 TEMPDIR 的技巧仍然可以使用,但并非所有程序都会遵循此设置。不过,有些程序会。要获得控制文件中设置的良好概述,您可以运行 sysedit,它将打开许多文件进行编辑,其中一个是 autoexec 文件,您可以在其中添加 TEMPDIR 设置。

许多临时文件都位于 /windows/temp 目录中,更改此目录更加棘手。要实现这一点,您可以使用 regedit,它非常强大,并且很有可能使您的系统处于您不会喜欢的状态,或者更准确地说,处于比一般 Windows 更不令人愉快的状态。注册表数据库错误是一个意味着非常糟糕消息的消息。您还会看到许多程序在系统周围散布着它们自己的私有临时目录。

将交换文件设置为单独的分区是一个更好的主意,而且风险更小。请记住,即使似乎还有剩余空间,此分区也不能用于其他任何用途。

现在可以从 Windows 读取 ext2fs 分区,可以通过使用 FSDEXT2 挂载分区,或者使用名为 Explore2fs 的文件资源管理器类工具。

7.3 OS/2

这里唯一需要特别注意的是,您可以获得 OS/2 的文件系统驱动程序,该驱动程序可以读取 ext2fs 分区。Matthieu Willm 的 OS/2 ext2fs 可安装文件系统可以在 ftp-os2.nmsu.eduSunsiteftp.leo.orgftp-os2.cdrom.com 找到。

IFS 具有读写功能。

7.4 NT

这是一个更严肃的系统,具有营销领域已知的大多数流行语。值得注意的是,它具有软件条带化和其他更复杂的设置。查看控制面板中的驱动器管理器。我没有轻松访问 NT 的权限,有关这方面的更多详细信息可能需要一些时间。

最近 acahalan 在 cs.uml.edu 上报告了一个重要的缺陷:(从 Usenet 新闻帖子中重新格式化)

NT DiskManager 有一个严重的错误,当您有多个(超过一个?)扩展分区时,可能会损坏您的磁盘。Microsoft 在其网站上提供了一个紧急修复程序。有关更多信息,请参阅知识库。(这会影响 Linux 用户,因为 Linux 用户有额外的分区)

您现在可以使用 Explore2fs 从 NT 读取 ext2fs 分区。

7.5 Windows 2000

关于 Windows NT 的大多数观点也适用于其后代 Windows 2000,尽管在撰写本文时,我不知道上述错误是否已修复。

虽然 Windows 2000 像其前身一样具有 RAID 功能,但至少有一家公司 RAID Toolbox 发现捆绑的 RAID 有些不足,并制作了自己的商业替代品。

7.6 Sun OS

Sun OS 与 Solaris 之间存在一些混淆。严格来说,Solaris 只是 Sun OS 5.x,它与 Openwindows 和其他一些东西打包在一起。如果您运行 Solaris,只需键入 uname -a 即可查看您的版本。造成这种混淆的部分原因是 Sun Microsystems 过去常常使用来自 BSD 系列的操作系统,尽管其中也包含来自其他地方的一些部分以及他们自己制作的东西。在 Sun OS 4.x.y 之前的情况就是这样,当时他们做出了“战略路线图决策”,并决定切换到官方 Unix System V Release 4(又名 SVR5),并创建了 Sun OS 5。这让很多人不高兴。此外,它还与其他东西捆绑在一起,并以 Solaris 的名称进行销售,Solaris 当前的版本为 7,最近刚刚取代 2.6 版本成为最新和最强大的版本。尽管版本号大幅跃升,但这实际上只是一个小的技术升级,但对于营销来说却是一个巨大的飞跃。

Sun OS 4

大多数 Linux 用户对此非常熟悉。最后一个版本是 4.1.4 以及各种补丁。但请注意,文件系统结构非常不同,不符合 FSSTND,因此任何计划都必须基于传统结构。您可以通过以下手册页获取一些信息:man hier。与大多数手册页一样,这相当简短,但应该为您提供一个良好的开端。如果您仍然对结构感到困惑,它至少会处于更高的层次。

Sun OS 5 (又名 Solaris)

它带有一个在 Openwindows 下运行的时髦安装系统,它将帮助您在从 CD-ROM 安装系统之前对驱动器进行分区和格式化。如果您的驱动器设置太过分,它也会失败,而且由于它需要从完整的 CD-ROM 在 1x 光驱中完整安装运行,因此这种失败会在很长时间后才降临到您身上。这就是我们在我以前工作的地方的经历。相反,我们将所有内容安装到一个驱动器上,然后跨目录移动。

默认设置对于大多数事情都是明智的,但仍然存在一个小小的奇怪之处:交换驱动器。即使官方手册建议使用多个交换驱动器(其使用方式与 Linux 类似),但默认设置是仅使用一个驱动器。建议尽快更改此设置。

Sun OS 5 还提供了一个专门为临时文件设计的文件系统 tmpfs。与 ufs 相比,它提供了显着的 speed 改进,但无法在重启后幸存。

到目前为止唯一的评论是:当心!在 Solaris 2.0 下,似乎在 /tmp 中创建过大的文件可能会导致交换空间不足的内核 panic 陷阱。由于发生的事情的证据与断电后 RAM 磁盘上的任何数据一样丢失,因此很难找出发生了什么。更糟糕的是,似乎用户空间进程可能会导致此内核 panic,除非解决此问题,否则最好不要在潜在的恶意环境中使用 tmpfs

另请参阅关于 tmpfs 的注释。

花絮:还有一部名为 Solaris 的电影,这是一部非常非常长、缓慢且难以理解的科幻电影。这在 Solaris(操作系统)出现时经常被指出……

7.7 BeOS

这个操作系统是最新出现的操作系统之一,它具有一个具有某些类似数据库功能的文件系统。

正在为 Linux 开发一个 BFS 文件系统驱动程序,并且处于 alpha 阶段。有关更多信息,请查看 Linux BFS 页面,其中也提供了补丁。


下一页 上一页 目录