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 --partscan
bandera en el losetup
comando. Esto creará los dispositivos asociados, por ejemplo /dev/loop0p1
.