Estou tentando recuperar dados após formatar meu disco rígido. Instalei o ddrescue-gui e executei as seguintes tarefas:
- Selecione a origem (disco rígido formatado), sem log, destino (arquivo img dentro do disco rígido separado) e defina para recuperação mais rápida e clique em iniciar
- Entrei no computador e descobri que a unidade de origem estava desmontada. Então entrei em Discos para ver se conseguia montá-lo, mas não consegui porque agora eram dois dispositivos de loop:
Então tentei vários comandos de terminal sem sucesso, obtendo erros como:
sudo mount -t ntfs "/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img" /dev/loop0
A assinatura NTFS está faltando. Falha ao montar '/dev/loop2': argumento inválido O dispositivo '/dev/loop2' não parece ter um NTFS válido. Talvez o dispositivo errado esteja sendo usado? Ou o disco inteiro em vez de uma partição (por exemplo, /dev/sda, não /dev/sda1)? Ou o contrário?
O arquivo está atualmente em um disco rígido separado e o disco rígido de 1 TB que estou tentando recuperar está inacessível:
Sou novo em toda essa cena, então estou muito confuso no momento. Não faço ideia por que minha unidade foi desmontada, convertida em um "dispositivo de loop" (seja lá o que for) e por que não consigo simplesmente obter meus dados e montar meu dispositivo novamente. Existe uma maneira correta de fazer isso?
Verifiquei o site oficial da GUI do Launchpad, mas não encontrei nenhum tutorial, guia ou algo útil.
Responder1
Você tem uma imagem de um sistema de arquivos ( 1tb.img
) dentro de um sistema de arquivos ( /dev/sdf
de /media/user/e...aa5
).
tentar
sudo mount "/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img" /mnt
ou
sudo mount -o loop "/media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img" /mnt
- mount deve encontrar o tipo de sistema de arquivos.
- adicione
-r
após a montagem para montar sua imagem somente leitura.
EDITAR:
- use
/mnt
(não/media/user/XXYY
) como ponto de montagem. sudo mount -o ro,loop -t ntfs /media/user/e3../1tb.img /mnt
tente fstyp (ou fstype) para verificar qual sistema de arquivos
fstype /media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img
analisar arquivo usando ...
file
file /media/user/e3cfeead-6e65-4af5-beb8-bbfa12fbdaa5/1tb.img
Responder2
Primeiro, você deve usar log com ddrescue.
Segundo, sua imagem será uma imagem de toda a unidade, o que significa que você precisa saber onde as partições começam.
+---------+-------...-+-------...-+-------...-+
| MBR PT | part1 | part2 | partN |
+---------+-------...-+-------...-+-------...-+
Use file <image>
para gerar informações sobre sua imagem. Deveria lhe dar algo mais como: (esse é o meu cartão de memória; você entendeu)
Você também pode usar fdisk <image>
ou cfdisk <image>
. Todos eles devem mostrar a geometria do seu disco (na imagem) para que você possa descobrir onde começa a partição a ser montada.
$ file sda.img
sda.img: MBR boot sector; partition 1 : ID=0xc, active, start-CHS (0x0,32,33), end-CHS (0x3ff,254,63), startsector 2048, 30308352 sectors
Portanto, a linha de montagem adequada seria:
# mount -tvfat -oloop,offset=$((2048*512)) sda.img /mnt/sda1
já que você deve informar mount
onde a partição real começa - com offset
a opção que é deslocamento de bytes. É por isso que existe offset=$(2048*512))
como file/fdisk/cfdisk
mostra isso em setores (embora você possa alterar as unidades em fdisk/cfdisk
).
Seus comandos serão mais parecidos
mkdir /mnt/image
sudo mount -o ro,loop,offset=YOUR_OFFSET -t ntfs /path/to/1tb.img /mnt/image