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