criando partição no debian com mais inodes em um beaglebone black

1

Eu tenho um beaglebone preto que eu instalei debian wheezy do link no eMMC

Embora isso tenha funcionado muito bem até recentemente, quando fiquei sem inodes na partição, apesar de ter 40% de espaço livre no dispositivo. Agora eu entendo que não posso aumentar inodes em um sistema de arquivos que possui unix instalado e eu preciso recriar a partição que eu estou feliz em fazer depois de ter feito o backup do meu trabalho. O único problema é como vou fazer isso?

Isso é o que eu tentei até agora

Crie um microSD com debian inicializável,

inicialize no debian no USB e formate o emmc

mkfs.ext4 -i 4096 /dev/mmcblk1

meu entendimento é que usando o argumento -i eu posso especificar para cada 4096 bytes um inode deve ser criado Eu tentei isso duas vezes agora, uma vez com 4096 uma segunda vez com 2048

obtenha a imagem do debian

wget http://s3.armhf.com/debian/wheezy/bone/debian-wheezy-7.2-armhf-3.8.13-bone30.img.xz

extrai-o para a nova partição

xz -cd debian-wheezy-7.2-armhf-3.8.13-bone30.img.xz > /dev/mmcblk1

O que para mim parece ser as etapas corretas, embora cada vez que eu faço isso quando digito df -i, o resultado é sempre a mesma quantidade de inodes (11,7000 ~) ou algo parecido Eu realmente apreciaria algumas orientações sobre como conseguir aumentar os inodes acima do padrão.

Felicidades Tim

    
por Tim Kalinowski 05.05.2014 / 04:06

1 resposta

0

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.

    
por 05.05.2014 / 04:40

Tags