배경:
손상된 SATA 하드 드라이브에서 데이터를 복구하려고 합니다. 드라이브가 불량 섹터를 읽으면 시스템이 재부팅될 때까지 잠깁니다. Linux(Debian)는 부팅 시 파티션 레이아웃을 올바르게 읽으므로 드라이브의 일부 섹터는 여전히 양호합니다. 문제는 파티션 자동 감지가 일부 불량 섹터도 읽기 때문에 결국 양호한 섹터를 얻지 못한다는 것입니다.
부팅 시 파티션을 감지하는 것은 문제가 되지 않았습니다. 복구 시스템의 부팅 드라이브는 PATA였습니다. ahci.ko의 이름을 바꾸면 SATA 컨트롤러를 수동으로 연결할 때까지 초기화하지 않고도 부팅할 수 있었습니다. 그러나 insmodding ahci.ko는 자동으로 파티션을 감지하고 드라이브에서 나를 다시 잠급니다.
내가 하고 싶은 것은 런타임 시 파티션 자동 감지를 끄거나 모든 ahci 드라이브에 대한 파티션 자동 감지를 끄는 것인데, 그 중 하나를 수행하는 방법을 모르겠습니다. 나는 분명히 이것이 커널 수정이 필요하다고 생각하지만 커널에서 어디서 시작해야 할지 잘 모르겠습니다.