我有一些非常非常老的 IDE 硬盘驱动器,例如 Conner CP3024 驱动器,它的大小高达 21 兆字节。我一直在试图挽救它,但磁盘几何形状似乎有些奇怪。
该驱动器的数据表说您应该在 BIOS 中将 CHS 驱动器几何设置为 615/4/17,这是某种“虚拟”几何,它使用 Conner 称为“通用转换模式”的某些功能。但这不是驱动器的物理几何结构,当您让 BIOS 使用 hdparm 自动检测或查询驱动器时,您会得到它,显示为 636/2/33。
尝试读取驱动器时出现问题。出于某种原因,驱动器认为它处于虚拟几何模式,并且会为每个大于 17 的扇区号抛出读取错误。我最终通过使用真正旧版本的 Linux 发行版解决了这个问题,您可以在其中hdc=615,4,17作为引导参数传递并强制Linux 遵守特定的驱动器几何结构。
当 Linux 转移到 libata 时,此功能似乎已被删除 - 我找不到任何方法在现代 Linux 内核下执行相同操作。是否存在替代驱动几何的替代方法?
小智 2
#!/bin/bash
# Install hdparm if not already installed (for Debian-based systems)
sudo apt-get install -y hdparm
# Set the desired geometry using hdparm
sudo hdparm -g 615,4,17 /dev/sdX
# Disable LBA translation and force the drive to use the specified geometry
sudo hdparm -N p615,4,17 /dev/sdX
Run Code Online (Sandbox Code Playgroud)
请注意,此脚本提供了一个用于使用较旧的 IDE 硬盘驱动器的通用框架,您可能需要根据您的特定设置和要求对其进行调整。请记住将 /dev/sdX 替换为适合您系统的设备标识符。
| 归档时间: |
|
| 查看次数: |
87 次 |
| 最近记录: |