Cree un archivo que se trate como un sistema de archivos btrfs

Cree un archivo que se trate como un sistema de archivos btrfs

Quiero hacer algunos experimentos en el sistema de archivos btrfs, pero no quiero realizar ningún cambio en mis particiones existentes y quiero control total sobre cosas como el tamaño del dispositivo.

¿Es posible crear un archivo queaspecto¿Como un dispositivo de bloque que puedo montar y desmontar, y que actuará como un dispositivo de bloque, como por ejemplo quedarme sin espacio?

Respuesta1

El dispositivo de bucle es lo que necesita para esto. Ejecute estos comandos como root:

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

Ahora tendrá un dispositivo de bucle (por ejemplo, /dev/loop0) que puede tratar como un dispositivo de bloque.

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

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

Cuando hayas terminado, ordena de nuevo.

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

Si desea crear una tabla de particiones en el dispositivo de bloque, asegúrese de incluir siempre la --partscanbandera en el losetupcomando. Esto creará los dispositivos asociados, por ejemplo /dev/loop0p1.

información relacionada