rootfs
montado em /
é um sistema de arquivos na memória que normalmente contém apenas as ferramentas necessárias para montar o sistema de arquivos raiz “real” e é esvaziado depois que isso é feito. O conteúdo inicial dos rootfs é carregado a partir de uma imagem initramfs armazenada dentro ou seguinte ao binário do kernel e carregado pelo bootloader.
O sistema de arquivos raiz no flash é ubi0:root
. Este é um sistema de três camadas:
- No topo, o sistema de arquivos UBIFS .
- No meio, o volume UBI , que fornece nivelamento de desgaste além do flash bruto.
- Na parte inferior, a interface flash bruta (MTD).
(Tome o resto desta resposta com cuidado, eu nunca trabalhei com o UBI.)
O volume ubi0:root
é criado pelos argumentos para o módulo ubi
ou o ubiattach
utility . Este não é um dispositivo de bloco, porque a interface entre o nível UBI e o sistema de arquivos sobre ele é mais complexa do que “escrever este byte neste local”. Você pode criar um dispositivo de bloco somente leitura em cima do UBI com o ubiblock
comando, em seguida, de volta - algo como
ubiblock --create /dev/ubi0_0
cat /dev/ubi0_0 >backup
ubiblock --remove /dev/ubi0_0