让我详细解释一下我所做的事情:
- 发现 Windows 98 PC(奔腾 200MHz)中的三星 1.6GB IDE 硬盘出现故障
- 将其拆下,并通过一台稍新的 PC 运行转储
gddrescue
;它报告几个(<10)扇区无法读取 - 将磁盘转储恢复到 16BG SD 卡中,并使用SD 转 IDE 适配器
- 在 BIOS 中执行 IDE HDD 自动检测,发现适配器的大小为 8455(C/H/S = 16383/16/63)
- 尝试启动时出现“系统磁盘无效 - 更换磁盘,然后按任意键”
此时我做了许多其他尝试,但我目前的结论是 BIOS 中为新磁盘选择的 C/H/S 与原始磁盘不匹配,因此无法启动。注意:不可读的簇不会影响启动,因为我可以使用 VirtualBox 正常启动此磁盘转储
这是我尝试启动的 FAT32 类型“b”的 BPB 信息:
JMP opcodes: EB 58 90
OEM Name: MSWIN4.1
Bytes per sector: 512
Sectors per cluster: 2
# reserved sectors: 32
# FATs on volume: 2
# root directory entries: 0
Sectors in volume: 0
Media descriptor type: 248
Sectors per FAT: 0
Sectors per Track: 63
# heads: 64
# hidden sectors: 63
Huge 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 磁盘映像,其中包含以下 BPB 信息:
JMP opcodes: EB 3C 90
OEM Name: MSDOS5.0
Bytes per sector: 512
Sectors per cluster: 64
# reserved sectors: 1
# FATs on volume: 2
# root directory entries: 512
Sectors in volume: 0
Media descriptor type: 248
Sectors per FAT: 250
Sectors per Track: 63
# heads: 64
# hidden sectors: 63
Huge 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 时出现主主机故障,忽略它也没有用
- 使用 TestDisk 重建 MBR
- 写入 TestDisk 特殊 MBR(不启动,只是挂起)
- 使用 VirtualBox 安装 MS-DOS 7.1,然后转储磁盘映像
- 将 Windows 3.1 工作转储上的 MS-DOS 替换为 MS-DOS 7
- 使用 Ventoy 启动 ISO,它不支持 Windows 98 或 Windows 98 所需的 MS-DOS 7
- 使用 Plop 启动管理器
我该如何修复这个启动问题?我无法轻松连接 CD-ROM 或软盘,但我有几个 SD-IDE 适配器和其他 IDE 驱动器。感谢您提供任何想法!
我发现其他相关/有趣的问题:逐字节复制硬盘后如何再次启动 Windows 95?