Isso seria usar o dispositivo bruto (para um determinado número de bloco).
Abrir um inode específico é uma questão diferente. Isso não é uma operação convencional de dispositivo não processado nem uma operação de sistema de arquivos. Você pode querer fazer isso para recuperar um arquivo excluído; Existem algumas ferramentas que podem fazer isso. Mas escrever para um determinado inode não é uma boa coisa a fazer (a menos que você esteja escrevendo um driver de dispositivo), porque isso ignora o resto do sistema, com suas verificações de integridade.
Leitura adicional:
- Linux: acesso direto ao disco rígido em C
- Capítulo 11. Dispositivos brutos (O HOWTO do subsistema Linux 2.4 SCSI)
- Um arquivo pode ser recuperado por seu inode?
- Recriar um link físico excluído para um arquivo se eu souber o número do inode - menciona uma ferramenta:
Use lsof to determine the inode number of the file install icat (Google icat-sleuthtools)... for ubuntu it's apt-get install sleuthtools then use icat to copy the file to the new location: icat -hf ext /dev/xxx > /path/to/copy.file