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