<!--Partitioning From DOS or Windows-->从 DOS 或 Windows 分区 如果您想在已有的 FAT 或 NTFS 分区上动手,那么建议您或者按照下面介绍的方案操作, 或者使用 Windows 或者 DOS 自己的工具软件。否则的话,真的没必要从 DOS 或者 Windows 分区,一般来说,Linux 的分区软件会做得更好。 但是,如果您有一块 IDE 接口的大硬盘,而且使用的既不是 LBA 寻址或是 overlay 驱动 (有时候硬盘厂商会提供这种驱动),也不是新款(1998 年以后)的支持大硬盘访问扩展的 BIOS, 那么您必须小心地划分 Debian 的引导(boot)分区。在这种情形,您一定要把引导分区分在 硬盘(BIOS 不换算的话,大约 524 MB)最开始的 1024 柱面(cylinder)之内。为此, 您可能需要移动硬盘上的 FAT 或 NTFS 分区。 <!--Lossless Repartitioning When Starting From DOS, Win-32 or OS/2--> 在 DOS、Win-32 或者 OS/2 上的无损分区 各常见的安装中,有的一个就是希望在已经安装有 DOS(含 Windows 3.1)、Win32(如 Windows 95、 98、Me、NT、2000、XP)或者 OS/2 的系统上加装 Debian 到同一块硬盘的同时,保留原有系统。 正如提到的,除非事先准备,缩减现有分区的大小通常 肯定会破坏该分区上的数据。在这里所述的方法虽然不能保证您的数据完整无缺,但是我们用下来是 是毫无问题的。事先提醒一下您,您最好作个备份 在您继续之前,您应该先想好如何分割硬盘。本节所述的方法只会把一个分区一分为二。 分出来的其中一片放原来的操作系统,而另一片则归 Debian 使用。在 Debian 的 安装过程中,您会有机会,把您认为合适的那部分硬盘划归 Debian 使用。比如说, 用作交换分区(swap)或者放置文件系统。 办法就是在更改分区信息之前,把这个分区中的所有的数据移到分区的前面部分,这样数据 就会分毫无损。有一点很重要,即,在移动数据之后,和重新分区之前这段时间之内,尽量 不要往分区的后部写数据。否则就会减少从能该分区分出去的空间大小。 第一件需要的东西是fips的一份拷贝。您可以从离您最近的 Debian 镜像 里的 tools/ 目录下载它。解开这个 zip 压缩文件,把 RESTORRB.EXEFIPS.EXEERRORS.TXT 复制到启动盘里。您可以用在 DOS 下面用 sys a: 来做启动盘。fips 带得有 相当不错的文档,您也许会想看看的。倘若您正在用磁盘压缩驱动程序或者磁盘管理器,那么 您绝对有必要读一下那个文档。在您帮这块硬盘清理磁盘碎片(defragment)之前, 请先做一张启动盘,再好好读读那个文档。 下一件要做的事,是把所有的数据移动到分区的前面部分。DOS 自 6.0 以降就带有 defrag 程序,它可以很方便地完成这个任务。要提醒一下, 如果你用 Windows 9x,那么必须在 Windows 里运行 defrag, 因为 DOS 不能识别 VFAT 分区。Windows 95 及其以后版本使用 VFAT 分区, 它支持了长文件名。 磁盘碎片清理程序(defragmenter)运行完毕后(如果是硬盘比较大,那么得等上一会儿了), 用您在软驱里生成的 fips 软盘重启。只须输入 a:\fips, 然后按照提示操作。 需要提醒一下,如果 fips 不好用,还有许多其它的分区工具可供差遣。 为 DOS 分区 如果您用 Linux 的工具软件来为 DOS 硬盘分区,或者改动 DOS 分区的大小的话, 请注意,有许多人在这样做了以后,在使用新分出来的或者大小被改变的 FAT 分区的 过程中发现存在着各种各样的问题。举例来说,有些人回报说发现性能下降,有的人则 在使用 scandisk 时发现有一致性(consistent)的问题, 还有其它在 DOS 或 Windows 中发现的各种古怪的错误。 显然,当您为 DOS 新建分区或者改动分区大小时,最好总是把第一个扇区全部清零。 在运行 DOS 的 format 命令之前,在 Linux 里面, 像这样做: dd if=/dev/zero of=/dev/hdXX bs=512 count=4