Como inspecionar o conteúdo de / dev / sdt?

3

Eu tenho o que espero que seja não um grande problema, mas pode acabar sendo um problema muito grande.

Para algum contexto, eu corri este comando por engano no meu 27 "iMac:

sudo dd if=ubuntu-rescue.img of=/dev/sdt bs=1m

depois disso, ele me deu a seguinte saída:

233+1 records in
233+1 records out
244570112 bytes transferred in 2.275065 secs (107500277 bytes/sec)

O problema é , que eu não estava pretendendo mover o ubuntu-rescue.img para o local de /dev/sdt . Caramba!

O que estou tentando fazer agora é descobrir qual foi o conteúdo original de /dev/sdt/ (antes de eu erroneamente ter escrito dados para esse arquivo) e se há uma maneira de inspecionar o conteúdo (para excluir o disco imagem que foi erroneamente copiada lá, ou de alguma forma restaurar o conteúdo de /dev/sdt de volta ao seu estado original).

Além disso, esse comando dd apagaria tudo o que estava lá antes ou apenas adicionaria dados a ele?

O problema principal para mim agora é que eu não tenho conhecimento do que é /dev/sdt (é um arquivo? um driver? uma unidade montada? etc.), então não tenho como saber como inspecionar o dano que foi feito. Então preciso entender o que estou vendo quando executo este comando:

ls /dev

e como inspecionar / acessar / ler o conteúdo desses arquivos.

Alguém por favor pode me ajudar?

~~~~~~~~~~~~~~~~~~~~

Para mais análises, aqui estão várias saídas de vários comandos:

Não é um diretório:

$ cd /dev/sdt
-bash: cd: /dev/sdt: Not a directory

Arquivo "Caractere especial"

$ file /dev/sdt
/dev/sdt: character special

Saída detalhada de ls:

$ ls -l /dev/sdt
crw-rw-rw-  1 root  wheel    0,   0 Dec 28 14:02 /dev/sdt

"Tamanho de" /dev/sdt

$ du -sk /dev/sdt
0   /dev/sdt

Eu executei os mesmos comandos da atualização # 1 em um novo mac mini (que não teve sua /dev/sdt unidade adulterada com dd e me deu a saída exatamente igual Eu tenho no iMac depois que eu executei o comando dd errôneo, isso significa que o / dev / sdt não "gravou" o conteúdo da transferência dd? Porque o "tamanho" de / dev / sdt é exibido como zero quando eu corro $ ls -l /dev/sdt . Será que tive sorte e não causei nenhum dano permanente?

Ambos os comandos: $ du -sk /dev/sdt e $ ls -l /dev/sdt me fornecem os mesmos resultados no iMac (onde o comando errônea do dd foi executado), como no Mac Mini, mostrando que os dados armazenados em /dev/sdt lê em 0 bytes. Isso me faz supor que essa unidade é uma unidade temporária do sistema que não é destinada a armazenar dados, porque mesmo depois de 240 Mb de dados estarem erroneamente dd d, ela ainda lê em zero byes. Por fim, foi-me dada uma boa idéia (pelo usuário frostschutz) para executar este comando: dd if=/dev/sdt of=mystery bs=1M count=234 e comparar os resultados do arquivo "mystery" com o conteúdo do ubuntu-resuce.img, e a saída desse experimental dd me deixou com um arquivo chamado "mistério", que foi exatamente zero bytes. Por isso estou começando a me sentir confiante de que não causei nenhum dano duradouro e que esse impulso está sempre vazio.

Depois de listar suas discussões muito úteis e ler mais sobre um outra (separada, mas intimamente relacionada) minha pergunta aqui na U & L , eu descobri que minha pergunta já foi feita, Então, para qualquer pessoa que queira ler mais sobre essa discussão, você pode procurar aqui .

    
por Ichigo Kurosaki 28.12.2014 / 15:51

3 respostas

3

Fiquei surpreso ao descobrir que meu Mac Book Air tem um dispositivo especial de caractere / dev / sdt . Como não consegui entender sua natureza, procurei minha cópia do Mac OS X para Unix Geeks . Na página 60, há a lista de todas as entradas em / dev . sdt é de fato mencionado, com a explicação não esclarecedora:

sdt Undocumented

É sua única menção em todo o livro.

Então, primeiro de tudo, não é um dispositivo de armazenamento. E segundo, é improvável que você consiga fazer algo com isso. Ao mesmo tempo, não consigo ver nenhum motivo real para me preocupar.

    
por 28.12.2014 / 20:01
1

Você notou algum mau funcionamento no sistema após dd'ing seu arquivo img para sdt? Se não, eu suponho que você está salvo. / dev / sdXYZ geralmente são arquivos de representação lun de armazenamento. O sdt pode estar não documentado devido ao mesmo motivo que o sdx, o sdfa ou o sdlg - eles não são anexados por padrão. Eu vejo números menores e principais do arquivo são ambos zero, se é realmente um dispositivo de armazenamento - não está conectado. Se você não notou nenhum mau funcionamento em seu sistema, eu diria que você simplesmente copiou seu arquivo img para o Black Hole no outro lado do universo [a.k.a. / dev / null :)].

    
por 28.12.2014 / 20:30
1

Não se preocupe, está sempre vazio e os dados parecem não estar indo a lugar nenhum.

Caso você tenha esse problema com uma unidade real , o melhor programa para esse tipo de trabalho (recuperando partições deletadas inteiras) é chamado TestDisk, de Chrstophe Grenier . Você pode baixá-lo aqui .

    
por 28.12.2014 / 20:45

Tags