파일 기반 파일 시스템으로 파티션에 액세스하는 방법은 무엇입니까?

파일 기반 파일 시스템으로 파티션에 액세스하는 방법은 무엇입니까?

2GB 파일을 만들었습니다.

$ dd if=/dev/zero of=2.0G.fs bs=1024 count=2097152

이 파일에 두 개의 GPT 파티션을 생성했는데 cfdisk현재 상황은 다음과 같습니다.

$ fdisk -l 2.0G.fs
Disk 2.0G.fs: 2 GiB, 2147483648 bytes, 4194304 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 87EEF449-2FC2-6F4F-970B-F8B06CDA9C5F

Device       Start     End Sectors  Size Type
2.0G.fs1      2048 3123199 3121152  1.5G Linux filesystem
2.0G.fs2   3123200 4194270 1071071  523M Linux filesystem

이제 1.5G 파티션을 btrfs로 포맷하고 싶습니다. 어떻게 해야 하나요? 블록 장치에서는 비슷한 작업을 수행할 수 있지만 mkfs.btrfs -L disk /dev/sda1파일에 저장된 파티션에 어떻게 액세스합니까?

편집하다:

-P, --portscan옵션으로 루프장치 로 설치해보았습니다$ sudo losetup -P /dev/loop4 /mnt/hgfs/VMware_shared_folder/btrfs/2.0G.fs

내가 액세스할 수 있는 장치를 만드는 것 같습니다.

$ ll /dev/loop4*
brw-rw---- 1 root disk   7, 4 Feb  7 14:15 /dev/loop4
brw-rw---- 1 root disk 259, 0 Feb  7 14:15 /dev/loop4p1
brw-rw---- 1 root disk 259, 1 Feb  7 14:15 /dev/loop4p2

하지만 mkfs.btrfs다음과 같은 내용이 표시되므로 내가 모든 일을 제대로 하고 있는지 의심스럽습니다.이것튜토리얼은 mkfs.btrfs오류 없이 잘 작동할 것입니다.

$ mkfs.btrfs /dev/loop4p1
btrfs-progs v4.15.1
See http://btrfs.wiki.kernel.org for more information.

probe of /dev/loop4p1 failed, cannot detect existing filesystem.
ERROR: use the -f option to force overwrite of /dev/loop4p1

관련 정보