ファイルベースのファイルシステムでパーティションにアクセスするには?

ファイルベースのファイルシステムでパーティションにアクセスするには?

2GBファイルを作成しました。

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

このファイルに2つの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

ベストアンサー1

おすすめ記事