PartitionMagic 4.0

制造商:PowerQuest
电子邮件:magic@powerquest.com
网址:http://www.powerquest.com
价格:69.95 美元(升级价 29.95 美元)
评测人:Roderick Smith
PowerQuest 是第一家开发流行的商业产品来非破坏性地修改计算机分区的公司。PartitionMagic 最初为 OS/2 开发,然后移植到 DOS 和 MS Windows,之前的版本已经能够创建、销毁、调整大小和复制 FAT-16、FAT-32、HPFS 和 NTFS 分区,以及从 FAT-16 转换为任何其他格式。毋庸置疑,这对拥有多个操作系统的用户来说是一个巨大的福音,因为它使他们摆脱了固定分区大小的束缚,允许在不备份到磁带、重新分区和恢复的情况下更改磁盘资源分配。然而,在 3.05 版本之前,PartitionMagic 不包含任何 Linux 专用支持。我们可以修改 DOS、MS Windows 和 OS/2 的文件系统,但是如果我们需要修改 Linux 文件系统,我们必须进行备份/重新分区/恢复操作,或者使用各种其他变通方法,例如为现有分区溢出创建新分区。PartitionMagic 4.0 承诺改变这一点,它支持 Linux EXT2 和 Linux 交换分区类型。
PartitionMagic 4.0 包含一系列令人印象深刻的分区管理功能。这些功能包括:
创建和删除分区的功能:创建分区时,可以格式化为 FAT-16、FAT-32、HPFS、NTFS、EXT2 或 Linux 交换分区。分区表条目将自动标记为适当的文件系统类型。
移动和调整分区大小的功能:此功能适用于所有支持的分区类型,包括 Linux 交换分区。对于 FAT,分配块大小会根据需要自动调整。与以前版本的 PartitionMagic 不同,4.0 的移动和调整大小功能集成到一个功能中。分区可以在一个用户界面操作中移动和调整大小,并且可以朝向或远离驱动器的开头以及结尾调整大小。但是,此类操作可能会导致两个或多个实际操作。
分区复制:这会将分区从一个位置复制到另一个位置,包括跨物理磁盘,并且适用于所有支持的分区类型。这使得通过使用单个程序将多个操作系统复制到新驱动器来轻松更换硬盘驱动器成为可能。副本速度也很快;我计时了从一个驱动器到另一个驱动器复制我的 Linux /home 目录,在 PartitionMagic 中花费了 3:40,而在 Linux 中使用 tar 管道花费了 5:38。缺点是副本似乎在执行半原始复制,然后(如果需要)调整大小,这意味着碎片在副本上得以保留。
Boot Magic 启动加载程序:此实用程序管理多个操作系统的启动。原则上,它很像 LILO;当安装到分区时,它驻留在 FAT 分区上,并将启动过程重定向到另一个分区。然而,它本质上是图形化的,因此在操作上可能比 LILO 更用户友好。Boot Magic,像 LILO 但与 OS/2 的 Boot Manager 不同,不需要分配自己的分区。
管理(但不创建)IBM Boot Manager 分区的功能:这可能对 OS/2 用户以及使用 PartitionMagic 3.0x 安装 Boot Manager 的用户感兴趣。
文件系统转换:FAT-16 文件系统可以转换为 FAT-32、HPFS 或 NTFS(但不能转换为 EXT2)。FAT-32 分区可以转换为 FAT-16 分区。
驱动器完整性检查:这执行类似于 Linux 的 e2fsck 或 MS Windows 的 CHKDSK 或 SCANDISK 所做的操作。
从 DOS 或 MS Windows 操作系统运行:OS/2 本机可执行文件已被删除,并且没有本机 Linux 版本。但是,Linux 用户可以仅从 Linux 创建一个工作系统,如下所述。
批处理模式操作:可以设置一系列分区更改,然后 PartitionMagic 将按顺序运行这些更改。这允许您在计算机无人值守地重新配置自身时执行其他操作。如果发生错误,批处理执行将停止。
“向导”可以为用户提供建议和帮助,指导用户完成诸如平衡可用磁盘空间、添加新操作系统等过程。
此外,PartitionMagic 还有一些其他功能,主要对 DOS 或 MS Windows 用户感兴趣。例如,它具有将应用程序从一个 FAT 分区移动到另一个 FAT 分区的功能,以及帮助确定最佳分区大小以优化 FAT 分配块使用的诊断工具。
PartitionMagic 可以直接从 PowerQuest 的网站下载(通过在线安全订单表格,该表格要求提供信用卡号)并作为零售软件包提供。我通过网站购买了我的副本,使用我现有的 2.02 许可证号获得了升级价格。整个下载大约为 50MB,因此如果您选择以这种方式获取,您将需要几个小时和/或快速的网络连接。我收到了大量的 Adobe PDF 格式的文档。
该程序绝对是面向 MS Windows 用户的:当刻录到 CD 时,这些文件创建了一个 CD,当插入 MS Windows 机器时,该 CD 包括一个自动安装程序。一些更深奥的功能似乎仅在 MS Windows 版本的程序中存在,但 Linux 用户最感兴趣的功能 Boot Magic 首先需要一个 FAT 分区才能运行,因此这不是一个重大损失。安装文件包括一个名为“linux”的目录,其中包含两个磁盘映像,可以复制到空白的 1.44MB 软盘。其中第一个是可启动的 OpenDOS 7.01 磁盘映像,其中包含主要的 DOS PartitionMagic 4.0 可执行文件和一些支持文件,包括 Microsoft 鼠标驱动程序。第二个映像包括从第一个磁盘访问 PartitionMagic 帮助系统的帮助文件。因此,那些只有 Linux 而没有其他操作系统的用户仍然可以通过启动此软盘来使用 PartitionMagic。当然,可以使用其他鼠标驱动程序或功能对其进行自定义。我下面描述的一些测试是使用此 DOS 磁盘完成的,而另一些测试是使用 MS Windows 完成的。除了“向导”之外,DOS 和 MS Windows 版本的程序执行方式类似。
我在我的系统上对 PartitionMagic 进行了一系列测试。我有一台基于 SCSI 的计算机,使用基于 Symbios 53c860 的 SCSI 主机适配器和基于 Initio 9100UW 芯片的辅助适配器。我将我的 SCSI 硬盘连接到这些适配器中的每一个进行了测试,两次的结果都相似。我的硬盘包括 4GB Micropolis UltraSCSI、2GB Micropolis Fast SCSI-2 和 2GB IBM UltraSCSI。由于其中一个 2GB 驱动器完全用于 Linux 交换空间和 CD-ROM 创建的临时存储,因此我能够将其用作测试驱动器,从其他两个驱动器复制文件系统并随意修改它们。我的大多数测试都涉及复制、移动和调整 EXT2 和 HPFS 分区的大小,尽管我也尝试了一些对 FAT-16 和 FAT-32 分区的操作。
在运行中,PartitionMagic 4.0 相对容易使用,并且在某些时候可以按广告宣传的那样工作。不幸的是,它在我的系统上产生的各种错误至少与它正常运行的频率一样高。有时错误会出现在操作结束时,并且没有任何明显的有害影响。有时它们会出现在操作开始时,导致其中止。其他时候,特别是对于复制操作,错误会在操作结束时发生并中止操作。我还遇到了一些测试中的文件系统损坏,特别是涉及 HPFS 的测试。在我遇到 ext2fs 损坏的一次,e2fsck 能够纠正这些问题。
出于多种原因,我确信我的物理硬盘驱动器系统不是造成这些问题的原因。首先,我对用作测试平台的 IBM 驱动器进行了低级格式化,因此我确信它没有物理缺陷。其次,PartitionMagic 4.0 在配置为在每次操作之前检查错误时,报告驱动器上没有错误。第三,当我重新配置我的系统以用于测试时,IBM 和 Micropolis 2GB 都出现了问题。第四,Symbios 53c860 板和 Initio 板作为硬盘的主机都出现了问题。最后,当我尝试使用 PartitionMagic 2.02 进行相同的操作时(当该版本的程序可以进行这些操作时),没有发生问题。
因此,我非常确定 PartitionMagic 4.0 存在一些严重的错误。这些错误非常严重且非常明显,以至于我很难相信一家信誉良好的公司会在知道这些错误存在的情况下发布产品。因此,我必须得出结论,PowerQuest 并不知道它们的存在(尽管我现在已经向他们提交了大量的错误报告),并且我的系统中的某些东西正在软件中发现错误。也许我的第一个物理磁盘上奇特的驱动器几何形状(1018 个柱面、133 个磁头、62 个柱面),由 Symbios 主机适配器产生,与此有关;或者 PowerQuest 可能只是对 SCSI 系统进行了最少的测试;或者他们的测试可能使用了相对简单的分区。我的驱动器每个至少有两个分区,并且问题往往在有三个或更多分区时更频繁地出现。
除了彻底的主要功能错误之外,Partition Magic 还有许多限制,其中一些限制甚至不会发生在许多人身上,除非该程序确实可以做很多事情。具体来说:
Boot Magic 程序在我的系统上启动 FreeBSD 分区时遇到问题。
该程序在某些 Linux 创建的分区表上存在问题。具体来说,根据 PartitionMagic 文档,Linux 的 fdisk 创建的扩展分区,其逻辑分区按创建顺序列出,这可能与分区本身的顺序不同(例如,sda6 可能出现在 sda5 之前)。PartitionMagic 4.0 会在这样的分区表上崩溃,而 2.02 版本似乎没有任何问题。
似乎没有办法合并两个分区的内容;例如,如果您的一个驱动器上的两个分区上有 /usr 和 /usr/X11R6,您无法从 PartitionMagic 中将它们变成一个分区(尽管您可以增加 /usr 的大小,重新启动到 Linux,将 /usr/X11R6 复制到扩大的 /usr,重新启动到 PartitionMagic,删除 /usr/X11R6 并再次增加 /usr 的大小)。
调整大小或移动 Linux 启动分区将导致分区无法启动(假设 LILO 用于从该分区加载内核映像)。Linux 用户最好确保他们有一个带有内核映像的软盘,以及一个功能齐全的 Linux 启动系统,其中包含文本编辑器,以便在移动、添加或删除分区后处理 /etc/fstab 中的任何必要更改。
操作的批处理性质可能会导致一些真正愚蠢的操作序列。如果您输入一个分区调整大小操作,然后决定要对同一分区执行不同的调整大小操作,则很可能两个操作都将被执行,尽管一个操作就足够了。幸运的是,您可以清除整个更改队列;但是,您无法删除单个操作。
以上内容可能看起来描绘了一幅相当黯淡的景象——在某种程度上,这是有道理的。PartitionMagic 执行的操作类型本质上是危险的,并且此类程序中的错误是一个严重的问题。另一方面,我怀疑这些错误的出现是由于我的系统的某些特定之处造成的,这可能意味着其他人可能会有更好的运气。PowerQuest 在生产可靠的软件方面也享有盛誉,因此我非常希望他们能够纠正这些问题。假设这种情况发生,PartitionMagic 4.0x 将成为一个出色的程序,并且是任何在一台计算机上管理多个操作系统的人员必备的实用程序。69.95 美元的价格可能看起来有点高,但是如果您曾经花了一天的大部分时间使用磁带备份、可移动磁盘或某些类似的机制来调整分区,您就会认识到能够快速且即时地执行此操作的吸引力。如果您拥有以前版本的 PartitionMagic,那么 29.95 美元的升级价格对于任何 Linux 用户来说都是真正的节省,因为它从根本上提高了该程序对 Linux 社区的实用性。
使用 PartitionMagic 的最佳方式似乎是将其作为驱动器上管理分区的唯一手段。由于与 Linux 的 fdisk 存在上述不兼容性等问题,我建议使用 PartitionMagic 在磁盘上创建所有新分区。如果您发现自己的磁盘由于 Linux 创建的逻辑分区而无法被 PartitionMagic 处理,您可以使用 Linux 的 fdisk 删除有问题的分区并按正确的顺序重新创建它们。如果您小心地创建精确大小的新分区,您的分区仍然可用,但我强烈建议您在尝试此类操作之前备份它们。
如果在您阅读本文时 4.01 版本尚不可用,我建议您等待它,除非您迫切需要 Partition Magic 的功能。如果您必须使用 4.0 版本,请谨慎使用:在更改分区之前备份所有数据,然后在之后立即在任何修改后的分区上运行 e2fsck、CHKDSK 或 SCANDISK。(您可能需要指定 -f 选项给 e2fsck,以确保它在分区上运行。)在修改后对数据完整性进行抽查也是一个好主意。当然,这些建议也适用于任何对硬盘执行低级操作的程序,但鉴于我使用 PartitionMagic 4.0 遇到的问题,这些建议对它来说更加适用。
Roderick Smith 可以通过电子邮件 rodsmith@fast.net 与他联系。