Crie um arquivo tratado como um sistema de arquivos btrfs [duplicado]

1

Eu quero fazer algumas experiências no sistema de arquivos btrfs, mas não quero fazer nenhuma alteração nas minhas partições existentes e quero ter controle total sobre coisas como o tamanho do dispositivo.

É possível criar um arquivo que pareça como um dispositivo de bloco que eu possa montar e desmontar, e que funcionará como um dispositivo de bloco, como ficar sem espaço?

    
por IQAndreas 30.05.2017 / 21:59

1 resposta

2

O dispositivo de loop é o que você precisa para isso. Execute estes comandos como root:

truncate -s1G 1GB.img  # Sparse allocation of a 1GB file
ld=$(losetup --show --find 1GB.img); echo "$ld"

Agora você terá um dispositivo de loop (por exemplo, /dev/loop0 ) que pode ser tratado como um dispositivo de bloco.

mkfs -t btrfs "$ld"    # Device that was returned from losetup

mkdir -p /mnt/dsk
mount "$ld" /mnt/dsk

Quando terminar, limpe novamente

umount /mnt/dsk
losetup -d "$ld"
rm 1GB.img

Se você deseja criar uma tabela de partição no dispositivo de bloco, inclua sempre o sinalizador --partscan no comando losetup . Isso criará os dispositivos associados, por exemplo, /dev/loop0p1 .

    
por 30.05.2017 / 22:13