如何访问基于文件的文件系统的分区?

如何访问基于文件的文件系统的分区?

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

相关内容