Você não precisa de um sistema de arquivos para gravar dados em um dispositivo. Você pode simplesmente usar tar
para criar um arquivo que armazene sua estrutura de diretórios e todos os metadados e escreva isso no dispositivo.
Escrever dados
Aqui sdb
é um exemplo da unidade USB no meu sistema, ajuste de acordo com sua configuração.
tar cf /dev/sdb <some_directory>
Leitura de dados
Você pode usar diretamente o tar
para ler os dados do dispositivo:
tar xf /dev/sdb
Nos meus experimentos, isso sempre lê o dispositivo de bloco inteiro, não apenas os dados no arquivo tar. Se você sabe que seu dispositivo tem 8 GiB, mas você salvou apenas, digamos, 3 GiB, você pode usar dd
para evitar a leitura de todo o dispositivo:
dd if=/dev/sdb bs=1M count=3072 | tar xf -
Notas laterais
Tente compactar os dados o máximo possível. Isso pode levar muito tempo, mas talvez tudo se encaixe em um drive com um sistema de arquivos comum. Eu aconselharia usar 7-Zip
, é lento, mas tem uma alta taxa de compressão. Aqui está um exemplo:
7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archive.7z <some_directory>