O problema é que, quando você executa xz -cd ... > /dev/mmcblk1
, sobrescreve o sistema de arquivos criado anteriormente. A imagem que você baixou é uma imagem de disco completa, que contém um sistema de arquivos pré-formatado.
Se você quiser usar essa imagem pré-construída, sua única solução será copiar os dados da partição, reformatá-los e copiar os dados de volta.
Digamos que depois de executar o comando xz -cd ... > /dev/mmcblk1
, agora você tenha a partição /dev/mmcblk1p1
que contém seu sistema de arquivos. Se o guia que você está seguindo não fizer isso, você pode precisa redigitalizar a tabela de partições para pegar as novas partições. Isso é feito com partprobe /dev/mmcblk1
# Get the current UUID & filesystem label
eval "$(blkid -o export /dev/mmcblk1p1)"
# This just created 2 variables called $LABEL and $UUID
# Mount the partition somewhere
mount /dev/mmcblk1p1 /mnt/bone
# Copy the contents off
tar --numeric-owner -czpSf /tmp/bone.tar.gz -C /mnt/bone .
# Unmount the partition
umount /mnt/bone
# Format the partition
mkfs.ext4 -i 4096 -U "$UUID" -L "$LABEL" /dev/mmcblk1p1
# Mount the partition back up
mount /dev/mmcblk1p1 /mnt/bone
# Copy the contents back
tar -C /mnt/bone --numeric-owner -xzpf /tmp/bone.tar.gz
# Unmount again
umount /mnt/bone
Neste ponto, você deve ter um sistema de arquivos ext4 totalmente reconstruído com um número personalizado de inodes.