
Cometi um erro ao escrever meu comando muito rápido e "substituí" (?) /dev/sda
Em vez de mover um arquivo no /dev
diretó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 source
ser renomeado, eu acho. Com ls -i -1
posso verificar se source
mantém seu número de inode mesmo que target
já existisse antes.
Outro teste é
mv /dev/urandom /dev/sr0
Ele não envia dados para minha unidade óptica. Em vez disso, depois disso /dev/sr0
se comporta como /dev/urandom
.
A conclusão é:your /dev/sda
foi 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, 0
fragmento é 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 mount
comando, não /dev/sda
. Isso ocorre porque sda1
corresponde a umpartiçãoenquanto sda
corresponde 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).