dd é o caminho a percorrer. O dd tem uma opção chamada noerror, que apenas grava dados em branco se não for capaz de lê-los. Eu uso esse método para tentar restaurar discos rígidos mortos, etc.
Você precisará encontrar o que está montado como no MAC, para fazer isso, execute o seguinte comando
diskutil list
Isto irá listar cada / dev / diskX e, em seguida, as informações de parções, etc. Se você quiser clonar todo o disco, então é tudo o que você irá procurar, que neste caso é o que você desejará fazer. Encontre sua câmera nesta lista. Para este exemplo vamos fingir que é / dev / disk4, você precisará dizer ao dd para rodar
mkdir ~/camera
dd bs=1048576 if=/dev/disk4 of=~/camera/flash.dmg conv=noerror,sync
O primeiro comando irá criar um novo diretório para armazenar o dmg que é criado. Eu acabei de fazer isso, você pode fazer o que quiser. Em seguida, o segundo comando irá realmente clonar o que pode sair do bastão. bs = bytes por segundo (acima de 1MB) Você provavelmente vai querer diminuir esse valor, talvez até 512. Isso é o quanto ele tentará ler de cada vez, então quanto maior for, mais rápido o comando será executado, mas quanto maior o pedaço que tem um problema é. Se você abaixar, levará muito mais tempo, mas provavelmente você recuperará mais.
Além disso, como isso cria um .dmg, você pode abri-lo no Mac.