Montando um arquivo de imagem btrfs

4

Estou tentando executar uma operação de recuperação em um arquivo de imagem btrfs que eu extraí usando

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

O arquivo parece estar corretamente extraído:

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

Lê-lo com parted é um pouco opaco embora

$ 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

Tentar montá-lo resulta em erros

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

No entanto, posso executar um btrfs check no arquivo de imagem, por isso não está corrompido ...

O que posso fazer para montar esse arquivo de imagem?

    
por Robert Munteanu 29.07.2015 / 22:16

1 resposta

5

Tente:

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

dd ing /dev/sda1 e o uso do gparted não fazem sentido porque você tem uma imagem de partição e não uma imagem de unidade. dd ing /dev/sda seria outra coisa. Nesse caso, você deve usar

kpartx -av sda.img

para criar os dispositivos de loop para as partições na imagem de disco e montar como

mount /dev/loop0p1 /mnt
    
por 30.07.2015 / 02:25