Com o comando pv é possível clonar uma unidade, como faço para montá-la? [duplicado]

6

Consegui fazer o backup de uma unidade usando o seguinte comando.

pv -EE /dev/sda > disk-image.img

Tudo isso é bom, mas agora não tenho como ver os arquivos a menos que eu use este comando

pv disk-image.img > /dev/sda

Isso, é claro, grava os dados de volta no disco, o que não é o que eu quero fazer. Minha pergunta é o que posso fazer para montar o arquivo .img em vez de apenas gravar em um disco?

Eu tentei montar usando loop, mas parece reclamar sobre um NTFS inválido.

$ mount -o loop disk-image.img
mount: disk-image.img: can't find in /etc/fstab.
$ mount -o loop disk-image.img /mnt/disk-image/
NTFS signature is missing.
Failed to mount '/dev/loop32': Invalid argument
The device '/dev/loop32' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
    
por tisaconundrum 13.09.2018 / 23:24

3 respostas

10

Você fez o backup de todo o disco, incluindo o MBR (512 bytes), e não uma partição simples que você pode montar, então você precisa pular o MBR.

Por favor, tente com:

sudo losetup -o 512 /dev/loop0 disk-image.img
sudo mount -t ntfs-3g /dev/loop0 /mnt 

Editar: como sugerido por @grawity:

sudo losetup --partscan /dev/loop0 disk-image.img
sudo mount -t ntfs-3g /dev/loop0 /mnt 
    
por 14.09.2018 / 00:21
2

Como outros já apontaram,

sudo losetup /dev/loop0 /path/to/disk-image.img

irá configurar um dispositivo de bloco virtual que pode ser usado para acessar o arquivo, mas não lhe dá acesso fácil às partições.

No entanto, há outro comando que você pode usar depois disso para obter acesso a todas as partições dentro do arquivo de imagem do disco, sem calcular manualmente os deslocamentos da partição:

sudo kpartx -a /dev/loop0

Isto lerá a tabela de partições dentro da imagem do disco e criará dispositivos como /dev/mapper/loop0p1 , /dev/mapper/loop0p2 etc. para todas as partições. Você pode usá-los para montar as partições normalmente.

(Se você não lembra o que cada partição é, você pode usar fdisk -l /dev/loop0 para ver a tabela de partição dentro da imagem do disco; apenas note que muitas versões de fdisk exibirão os nomes dos dispositivos de partição um pouco estranhamente nesta situação.)

Depois de acessar a imagem do disco, você pode desfazer essa configuração desmontando as partições montadas e usando dois comandos:

sudo kpartx -d /dev/loop0   # remove the /dev/mapper/loop0pN partition mappings
sudo losetup -d /dev/loop0  # disconnect the image file from the loop device

O comando kpartx foi originalmente desenvolvido como uma ferramenta para dispositivos com múltiplos caminhos (como os usados com sistemas de armazenamento SAN), mas é perfeitamente utilizável também com imagens de disco.

    
por 14.09.2018 / 11:25
-1

Instale p7zip-full se você ainda não o fez, então dê uma olhada com

sudo 7z  /pathtowhereitis/whatever.img
    
por 14.09.2018 / 00:29