btrfs 파일 시스템에 대해 몇 가지 실험을 하고 싶지만 기존 파티션을 변경하고 싶지 않으며 장치 크기와 같은 사항을 완전히 제어하고 싶습니다.
다음과 같은 파일을 생성하는 것이 가능합니까?외모마운트 및 마운트 해제가 가능한 블록 장치처럼 공간 부족과 같은 블록 장치처럼 작동합니까?
답변1
이를 위해 루프 장치가 필요합니다. 루트로 다음 명령을 실행하세요.
truncate -s1G 1GB.img # Sparse allocation of a 1GB file
ld=$(losetup --show --find 1GB.img); echo "$ld"
/dev/loop0
이제 블록 장치로 처리할 수 있는 루프 장치(예: )가 생겼습니다 .
mkfs -t btrfs "$ld" # Device that was returned from losetup
mkdir -p /mnt/dsk
mount "$ld" /mnt/dsk
다 끝나면 다시 정리하세요
umount /mnt/dsk
losetup -d "$ld"
rm 1GB.img
블록 장치에 파티션 테이블을 생성하려면 항상 명령 --partscan
에 플래그를 포함해야 합니다 losetup
. 그러면 연결된 장치(예: )가 생성됩니다 /dev/loop0p1
.