我已经创建了 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