Antecedentes:
Estou tentando recuperar dados de um disco rígido SATA que está morrendo. Quando o drive lê um setor defeituoso, ele trava até que o sistema seja desligado. Linux (Debian) lê corretamente o layout da partição no momento da inicialização, então alguns dos setores da unidade ainda são bons - o problema é que a autodetecção da partição também lê alguns dos setores defeituosos, então acabo não conseguindo atingir os setores bons .
Detectar partições no tempo de inicialização é bom - a unidade de inicialização do sistema de recuperação é PATA; renomear ahci.ko permite que eu inicialize sem inicializar o controlador SATA até que eu o insira manualmente. Mas o ahci.ko autodetecta as partições e me impede de sair do drive novamente.
O que eu quero fazer é desativar a autodetecção da partição em tempo de execução ou desativar a autodetecção da partição em todos os discos ahci, mas não tenho certeza de como fazer isso. Eu tenho uma suspeita distinta de que isso requererá o modding do kernel, mas não tenho certeza de onde o kernel deve iniciar.