挂载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

但是,我可以在图像文件上运行 a btrfs check,所以它没有损坏......

如何挂载这样的镜像文件呢?

答案1

尝试:

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

dding/dev/sda1并使用 gparted 来对抗它是没有意义的,因为您有一个分区映像而不是驱动器映像。dding/dev/sda将是另一回事。在这种情况下你应该使用

kpartx -av sda.img

为磁盘映像中的分区创建循环设备并安装

mount /dev/loop0p1 /mnt

相关内容