Lidar com uma imagem de um disco inteiro com várias partições é bastante complicado . O Linux não foi projetado para ler uma tabela de partição de um arquivo regular, mesmo quando conectado a um dispositivo de loopback, portanto, você deve identificar cuidadosamente os deslocamentos das partições e passá-las para o comando mount
.
A maneira preferível seria criar imagens separadas de cada partição:
sudo dd if=/dev/sdf1 of=/home/myusername/raspberry-backup-sdf1-2014-04-10.img
sudo dd if=/dev/sdf2 of=/home/myusername/raspberry-backup-sdf2-2014-04-10.img
Agora você pode facilmente tratar esses arquivos como se fossem partições individuais em um disco, montando-as como faria normalmente em uma partição de disco real, mapeando-as para um dispositivo de loop . Um dispositivo de loop, ou dispositivo de loopback, é um dispositivo virtual que fornece uma camada de tradução para o Linux para tratar um arquivo como um dispositivo de bloco (como um disco ou partição).
Os dispositivos de loop normalmente são /dev/loop0
a /dev/loop8
. Identifique um dispositivo de loop não utilizado com o comando losetup
:
$ sudo losetup /dev/loop0
loop: can't get info on device /dev/loop0: No such device or address
Esta resposta indica um dispositivo de loop não atribuído. Agora podemos atribuir o dispositivo de loop a um dos nossos arquivos de imagem:
$ sudo losetup /dev/loop0 /home/myusername/raspberry-backup-sdf1-2014-04-10.img
Ausência de saída deste comando indica sucesso. Agora /dev/loop0
é para a maioria das finalidades funcionalmente equivalente a /dev/sdf1
do seu cartão SD, e você pode montá-lo normalmente:
sudo mount -t vfat /dev/loop0 /media/sdimage-1
Repita o processo usando outro dispositivo de loop para montar a outra partição. Quando terminar, desmonte os sistemas de arquivos e desmarque os dispositivos de loop:
sudo umount /dev/loop0
sudo losetup -d /dev/loop0