背景:
我正在尝试从损坏的 SATA 硬盘中恢复数据。当驱动器读取坏扇区时,它会锁定,直到系统重新启动。 Linux (Debian) 在启动时正确读取分区布局,因此驱动器上的某些扇区仍然良好 - 问题是分区自动检测也会读取一些坏扇区,所以我最终无法获取好扇区。
在启动时检测分区没问题 - 恢复系统的启动驱动器是 PATA;重命名 ahci.ko 使我能够在不初始化 SATA 控制器的情况下启动,直到我手动插入它。但是 insmodding ahci.ko 会自动检测分区并再次将我锁定在驱动器之外。
我想要做的是在运行时关闭分区自动检测或关闭所有 ahci 驱动器的分区自动检测,但我不知道如何执行其中任何一个。我明显怀疑这需要内核修改,但我不确定从内核的哪里开始。