1. 安装一个最小化的 Linux 系统(在 Linux/NT 的较量中胜出之前,暂缓安装其余部分)。 在 Linux 中完成所有磁盘分区操作,包括 NT 分区(将其格式化为 FAT)。 我未能成功创建超过一个 NT 分区。 我也将其设为第一个分区,但我不确定这是否是必要的。
2. 编辑 /etc/lilo.conf
文件,并使用 boot=/dev/sda (我未能成功将 LILO 安装到 Linux 分区上——在我的情况下是 /dev/sda3
)并运行 "lilo"。 你需要使用编辑器 ae。 你会适应的。
3. 使用以下命令保存 MBR:dd if=/dev/sda of=/dev/fd0 bs=512 count=1 使用软盘。 相信我。 每次更改磁盘分区表时也这样做。
4. 安装 NT,第一部分。 当它重启到一半时,你将启动进入 Linux。
5. 在 /etc/lilo.conf 中添加 NT 节,例如:
other=/dev/sda1 label=NT table=/dev/sda
并运行 lilo。 如果 lilo 对此报错(我忘记了具体信息),在 /etc/lilo.conf 中 "compact" 关键字附近添加 "linear" 标志。 此外,如果你的分区表被 NT 搞乱了,你需要使用 "ignore-table" 或按照步骤 7 中的说明操作。 另请参阅 "fix-table"。 LILO HOWTO 是你的朋友。
6. 重启,从 LILO 中选择 NT,并完成 NT 安装。 你将需要 "Boot Disk XU, HP Vectra AIC 7880 Driver A.01.02" 软盘来安装以太网驱动程序,以及 "XU/VT Drivers and Documentation" CD(如果我没记错的话,目录是 video/disk4)来安装 Matrox MGA Millennium 的视频驱动程序。
7. 返回 Linux,运行 fdisk 并确保你的 Linux 分区上没有 "partition doesn't end on cylinder boundary" 错误。 虽然 NT 分区上仍然会有此错误,但这似乎是正常的。
/dev/sda1 1 1 322 329301 6 DOS 16-bit >=32M
分区 1 未在柱面边界结束
物理位置=(321, 39, 9) 应该为 (321, 63, 32)
Cfdisk 报告异常,但似乎没问题
Unusable 0.04* /dev/sda1 Primary DOS 16-bit >=32Mb 321.59* Unusable 0.39*
如果你的 Linux 分区确实出现柱面边界警告,使用 cfdisk 做一些无害的操作,例如更改引导扇区,就足够了。
但是,如果 NT 真的把你搞砸了,甚至 cfdisk 都无法运行,并报错说无法打开 /dev/sda,那么你需要采取更极端的措施。 你将需要之前保存的 MBR。 使用以下命令清除并恢复 MBR(但不包括签名):
dd if=/dev/zero of=/dev/sda bs=512 count=1 dd if=/dev/fd0 of=/dev/sda bs=510 count=1
8. 安装 Linux 的其余部分。 简单吧?
如果你更喜欢让 NT 写入 MBR 而不是 LILO,你可能需要先执行以下操作来清除 MBR
后记:在首次发布此消息后,我从一些人那里听说他们在使用 NT 的磁盘管理器时没有任何问题,并且能够先安装 NT 或 Linux 而没有任何问题。 希望你属于这种情况,但如果不是,也许这个篝火故事会有些用处。
自本迷你指南的第一版以来,其他人也编写了类似的文档。 请务必查阅它们。 如果你的经验与任何已提出的经验不同,那么你应该提交你自己的迷你指南,或向 HOWTO 维护者提交本文档的修订版本(参考这句话),并抄送给我,因为我没有时间维护本文档。 最终应该有人将所有这些文档合并成一个连贯的 HOWTO。
最后,恐怕本文档详细介绍了所有我对此主题的了解。 我应该将你指向合适的 Linux 新闻组以获取更多信息。 我一年大约有一天在胁迫下使用 NT。