Você pode escrever e ler blocos de memória com dd
:
dd if=/dev/zero of=/dev/vdc bs=512 count=2 seek=123
escreve 2 blocos de 512 bytes nos blocos 123 e 124 em /dev/vdc
usando zeros como entrada. Você pode usar qualquer coisa como entrada: /dev/urandom
, algum processo que produz um padrão de bits, ...
Você pode lê-las novamente com dd
e, por exemplo, exibi-los em hexadecimal:
dd if=/dev/vdc bs=512 count=1 skip=123 | hexdump -C
Você deve ver algo como
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000200
porque hexdump
mescla linhas idênticas.
Mais detalhes com man dd
.
Você pode repensar seus requisitos para ler e escrever "blocos da memória", não é tão fácil reservar e acessar a memória a partir da linha de comando.
Se você quiser fazer isso em C ou Python, pergunte no stackoverflow , não aqui.