btrfs イメージファイルのマウント

btrfs イメージファイルのマウント

以下を使用して抽出されたbtrfsイメージファイルに対して復元操作を実行しようとしています。

# dd if=/dev/sda1 of=/mnt/sda1.img

ファイルが正しく抽出されたようです。

$ file sda1.img 
sda1.img: DOS/MBR boot sector

partedで読むのは少し不透明ですが、

$ sudo parted sda1.img
GNU Parted 3.2
Using /run/media/robert/exthdd2/sda1.img
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p                                                                
Model:  (file)
Disk /run/media/robert/exthdd2/sda1.img: 240GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start  End  Size  Type  File system  Flags

インストールしようとするとエラーが発生します。

$ sudo mount -o loop -t btrfs sda1.img /mnt/
mount: mount /dev/loop0 on /mnt failed: Operation not supported

ただし、イメージファイルに対して実行できるため、btrfs check破損しません。

これらのイメージファイルをマウントする方法は?

答え1

努力する:

losetup /dev/loop0 sda1.img
mount /dev/loop0 /mnt

dd/dev/sda1ドライブイメージではなくパーティションイメージがあるため、gpartedを使用して戦うことは意味がありません。もう一つの話になりddます/dev/sda。この場合は、以下を使用する必要があります。

kpartx -av sda.img

ディスクイメージのパーティションのループデバイスを作成してマウントします。

mount /dev/loop0p1 /mnt

関連情報