本节适用于只有一块主 FAT 分区(DOS、Windows 3.xx、NT)并希望在不丢失数据的情况下保留它的任何人。做一些备份,因为如果你搞砸了,我概不负责 - 你自己负责。
PARTED 之旅
GNU Parted 维护者 Andrew Clausen (clausen@gnu.org) 写道:“你可能想在 PLIP-Install Howto 中提到 GNU Parted。” 已经完成了。由于我没有尝试过,我只能给你提供 parted 的 http 链接 和 parted ftp 链接。请自助。Parted 看起来非常好。
Andrew 说:“GNU Parted 比 FIPS 强大 *得多*(想想 Partition Magic)。例如,它可以转换 FAT16 <=> FAT32,更改 FAT 的大小,不需要碎片整理程序等等。而且它支持 ext2、linux-swap……”
回到 FIPS。
下载 FIPS。不要忘记镜像站点 ftp.xx.debian.org,其中 xx 是您的国家缩写(fr、fi、us、uk 等)。
在撰写本文时,存档文件名为 fips20.zip。
fips
程序已包含在 debian cdrom 发行版中。我找到了它(是的,在下载 fips20.zip 文件之后),在 /cdrom/debian/tools/fips15.zip
中(假设您的 cdrom 挂载在 /cdrom)。
我猜你在 Unix 世界中,但你不是必须的。在源计算机上找一个良好的工作场所。
$ mkdir /tmp/fips-2.0/ $ cd /tmp/fips-2.0/ $ unzip -l /archive/fips/fips20.zip ... $ unzip /archive/fips/fips20.zip ... $ ls $ dos2unix fips.doc fips.faq readme.1st
readme.1st
文件fips.doc
文件fips.faq
文件启动你的目标计算机。确保在纯 DOS 环境下(退出 Windows)。
再次阅读 fips.doc
文件中 “5. 开始之前” 章节。
注意隐藏文件。
Graham 评论:据我所知,隐藏文件不会被 DeFrag 移动,因此 FIPS 将回收较少的空间供 Linux 使用。使用 ATTRIB
命令移除 “隐藏” 属性。有些东西可能需要文件是隐藏的,因此稍后需要再次隐藏相同的文件。我认为现在运行 scandisk
也是一个好主意。也许我不信任 DOS。
注意在 fips 过程中消除 “虚拟内存” 文件(Win* 的交换文件)。在 Windows 3.11(相当过时了,不是吗?)中,此交换文件在 “程序管理器”->“控制面板”->“增强”(i386 芯片图标)中配置。
点击,“点击”->“点击” 芯片,然后再次“点击”名为 “虚拟内存” 的按钮。
将大小调整为 “无”,点击“<-点击<-点击<-点击” 返回,加上 Alt-F4 关闭所有窗口。你不觉得盖茨也被关上了吗?
Graham 评论:我不确定这是一个好主意。如果 “386spart.par” 不是隐藏的会发生什么?我认为 DEFRAG
会移动它,Windows 下次启动时会抱怨,然后重建文件。由于我们显然保留 DOS/Windows,用户稍后将再次需要交换文件。通过不删除它,磁盘空间将为那时保留。
Graham 新评论:“确保文件不是隐藏的 (attrib -h -s 386spart.par
),然后删除它 (del 386spart.par
)。磁盘空间就空闲了。运行 FIPS。下次 Windows 启动时,它会抱怨文件已损坏,并会重新创建它。”
我没什么好说的。我只是鹦鹉学舌般地重复 FIPS 手册,因为我成功了。
所以喝杯咖啡,然后祈祷。
运行 SCANDISK
C:\> SCANDISK
纠正每个簇。现在应该没有坏簇了。
退出 SCANDISK
在 C 盘上运行 DEFRAG
C:\> DEFRAG C:
所有已用簇都在硬盘的开头。
退出 DEFRAG
制作一个可引导的软盘
C:\> FORMAT A: /S
如果您想保留本地功能(键盘按键等),请将 AUTOEXEC.BAT
和 CONFIG.SYS
复制到新软盘。删除 AUTOEXEC.BAT
中运行 SMARTDRIVE.EXE
的行。保持一个最小的 AUTOEXEC.BAT
。
在源计算机上:将 fips 文件 restorrb.exe
、fips.exe
和 errors.txt
复制到此软盘。
$ mcopy errors.txt fips.exe restorrb.exe a:
Graham 评论:这是否假设已安装 mtools?如果软盘以 msdos 类型挂载,则标准的 “cp” 命令应该可以完成工作,并且不需要 mtools。我从未使用过 mtools,但我曾在 Linux 中操作过 DOS 文件。
是的,这假设已安装 mtools。mcopy
比 mkdir, mount, cp, umount, rmdir
输入更快。
使用软盘启动目标计算机。在阅读 fips.doc
文件中 “Using FIPS” 章节的同时运行 fips。
当 fips 询问是否保存 rootboot 时,不要忘记回答 yes。
当一切正常时,保存您的硬盘空间。
$ cd $ rm -rf /tmp/fips-2.0/
现在您有了一个很好的空闲空间来安装新的操作系统。