Acesso direto ao disco rígido sem FS do programa C no Linux
Eu quero acessar todo o disco rígido diretamente de um programa em C. Não há FS nele e nunca será um.
Eu só quero abrir / dev / sda (por exemplo) e fazer E / S no nível de bloco / setor do disco.
Estou planejando escrever alguns programas para aprender a programação C no ambiente Linux (eu sei a linguagem C, Python, Perl e Java), mas não tenho confiança no ambiente Linux.
Para fins de aprendizado, estou pensando em brincar com o kyoto-cabinet e salvar o valor correspondente ao hash computado diretamente em um "bloco / setor" do disco rígido, gravando o par: "hash, referência de bloco / setor" em um arquivo de banco de dados de hash do kyoto-cabinet.
Não sei se isso é possível usando as funções de E / S C padrão ou, caso contrário, eu teria que escrever um "driver de dispositivo" ou algo como ...