恢复到大容量磁盘的Windows 98磁盘镜像无法启动的故障解决求助
各位好,我来详细说说我遇到的问题和已经尝试过的操作,希望能得到大家的帮助:
故障起因
- 我有一台Windows 98老主机(Pentium 200MHz),里面的三星1.6GB IDE硬盘出现故障了
镜像备份与恢复过程
- 我把这块故障盘拆下来,用另一台稍新的电脑通过
gddrescue做了镜像备份,过程中只报告了不到10个扇区无法读取 - 之后我把这个镜像恢复到了一张16GB的SD卡上,用SD转IDE适配器接到老主机上
启动问题与初步推测
- 进BIOS做IDE硬盘自动检测,适配器被识别为容量8455(C/H/S参数是16383/16/63)
- 尝试启动时,屏幕显示**"Invalid system disk - Replace the disk, and then press any key"**
我试过很多方法后,现在觉得问题应该出在BIOS给新磁盘设置的C/H/S参数和原盘不匹配,导致无法启动。补充一下:那些无法读取的扇区不影响启动,因为这个镜像在VirtualBox里能正常启动。
相关BPB信息对比
无法启动的Windows 98镜像(FAT32)的BPB信息:
JMP opcodes: EB 58 90
OEM Name: MSWIN4.1
Bytes per sector: 512
Sectors per cluster: 2reserved sectors: 32FATs on volume: 2root directory entries: 0Sectors in volume: 0
Media descriptor type: 248
Sectors per FAT: 0
Sectors per Track: 63heads: 64Huge sectors in volume: 1636929
FAT Type: 32
Drive number: 128
Signature: 29
Volume ID: 1078731261
Volume Label: WIN98
FAT Type: FAT32
Root Cluster: 5848
能正常启动的Windows 3.1镜像(FAT16)的BPB信息:
JMP opcodes: EB 3C 90
OEM Name: MSDOS5.0
Bytes per sector: 512
Sectors per cluster: 64reserved sectors: 1FATs on volume: 2root directory entries: 512Sectors in volume: 0
Media descriptor type: 248
Sectors per FAT: 250
Sectors per Track: 63heads: 64Huge sectors in volume: 4088385
FAT Type: 16
Drive number: 128
Signature: 29
Volume ID: 955817494
Volume Label: MS-DOS_6
FAT Type: FAT16
已尝试的无效操作
- 手动把新磁盘的C/H/S设置成原盘的780/3120/63,但POST时提示“Primary master failure”,忽略这个提示也没法启动
- 用TestDisk重建MBR,没有效果
- 写入TestDisk的特殊MBR,直接死机,无法启动
- 在VirtualBox里安装MS-DOS 7.1,然后把这个镜像导出来恢复到SD卡,依然无法启动
- 把能启动的Windows 3.1镜像里的MS-DOS换成MS-DOS 7,还是启动失败
- 尝试用Ventoy引导ISO,但它不支持Windows 98和启动Win98必需的MS-DOS 7
- 试过Plop启动管理器,也没能解决问题
现在我该怎么解决这个启动问题呢?我没法轻松接CD-ROM或者软盘,但有几张SD转IDE适配器和其他IDE硬盘。麻烦大家给点思路!
另外我看到一个相关的问题:How to boot again with Windows 95 after a byte-by-byte HDD copy? 觉得挺有参考性的。
备注:内容来源于stack exchange,提问作者Deim0s

