Substituiu /dev/sda pelo comando mv

Substituiu /dev/sda pelo comando mv

Cometi um erro ao escrever meu comando muito rápido e "substituí" (?) /dev/sdaEm vez de mover um arquivo no /devdiretório. Como posso recuperá-lo?

Além disso, o que é exatamente /dev/sda? É o diretório onde o disco rígido/SSD está montado?

Responder1

Quando faço isso (com arquivos regulares):

echo 1 > source
echo 2 > target
cp -l target target2
mv source target
cat target2

então eu entendo 2. Isso significa que nada é gravado no target, apenas é desvinculado antes de sourceser renomeado, eu acho. Com ls -i -1posso verificar se sourcemantém seu número de inode mesmo que targetjá existisse antes.

Outro teste é

mv /dev/urandom /dev/sr0

Ele não envia dados para minha unidade óptica. Em vez disso, depois disso /dev/sr0se comporta como /dev/urandom.

A conclusão é:your /dev/sdafoi substituído por alguma outra "entrada" (que também perdeu o nome original). A reinicialização corrigirá isso, a menos que seu sistema seja antigo (ou incomum) que mantenha esses arquivos de dispositivo estáticos.


Além disso, o que é exatamente /dev/sda?

É um arquivo especial que (geralmente) corresponde ao seu HDD ou outro armazenamento. O Unix identifica esses recursos por um número maior e um número menor. Geralmente, o número maior identifica o driver do dispositivo e o número menor identifica um dispositivo específico (possivelmente entre muitos) que o driver controla. Para ver esses números, tente ls -l /dev/sda. Minha saída é:

brw-rw---- 1 root disk 8, 0 Jul   8 00:48 /dev/sda

Este 8, 0fragmento é uma <major>, <minor>tupla aqui.

Eu escrevi isso/dev/sda geralmentecorresponde ao seu HDD porque no seu caso (depois mv) agora você tem outra coisa com esse nome.

É o diretório onde o disco rígido/SSD está montado?

Não. Quando você monta o comando é como

mount /dev/sda /a/directory/to/mount/to/

então são duas coisas diferentes.

(Observe que geralmente /dev/sda1é passado para um mountcomando, não /dev/sda. Isso ocorre porque sda1corresponde a umpartiçãoenquanto sdacorresponde aoHDD inteiro. Os sistemas de arquivos geralmente residem dentro de partições, mas é possível ter um em um dispositivo onde não há partições, então o comando acima pode acontecer. Comparar:Usos da configuração de disco de partição única).

informação relacionada