Modificando um squashfs,

7

Obviamente, não quero realmente modificar um squashfs. O que eu gostaria de fazer, porém, é pegar um squashfs existente, um conjunto de arquivos e criar um novo squashfs que seja idêntico ao antigo, exceto que os arquivos no conjunto substituem arquivos semelhantes nos squasfs ou são apenas adicionados se houver nenhum arquivo similar.

OK, essa última parte soou estranha. Então deixe-me dar um exemplo:

Existe um squashf chamado mfs.squash. Dentro dele há um arquivo ./a/foo . Eu quero criar um novo squashfs que é idêntico ao antigo squashfs - exceto que existe um novo arquivo a/b e eu sobrescrevo o ./a/foo com uma das minhas especificações.

    
por HandyGandy 09.03.2011 / 09:08

2 respostas

7

Monte os squashfs:

mkdir /mnt/squishy
mount mfs.sqash /mnt/squishy -t squashfs -o loop

Copie os squashfs para outro lugar:

mkdir /tmp/squooshtacular
find /mnt/squishy -xdev -print0 | cpio -pa0V /tmp/squooshtacular

Copie os novos arquivos para o lugar:

cp ./a.foo /tmp/squooshtacular/a.foo

Crie os novos squashfs:

mksquashfs /tmp/squooshtacular mfs_with_bbq_sauce.squash
    
por 09.03.2011 / 13:21
0

você pode anexar o new_or_modified files_dir em um squashfs_file sem ativar nem cpio mounted_squashfs como acima. Veja a resposta detalhada em:

Acrescente ao subdiretório dentro do arquivo squashfs

    
por 07.11.2017 / 12:38