1 votos

Sobrescribió /dev/sda con el comando mv

Cometí un error al escribir mi comando demasiado rápido y "sobrescribió"(?) /dev/sda en lugar de mover un archivo en /dev directorio. ¿Cómo puedo recuperarla?

También, ¿qué es exactamente /dev/sda? Es el directorio donde la unidad de disco duro/SSD está montado?

1voto

Kamil Maciorowski Puntos 897

Cuando hago (con archivos normales):

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

luego me 2. Esto significa que no hay nada escrito a la target, que acaba de desvincularse antes de source obtiene cambiado de nombre, creo. Con ls -i -1 puedo comprobar que source mantiene su número de inodo incluso si target existía antes.

Otra prueba es

mv /dev/urandom /dev/sr0

No enviar datos a la unidad óptica. En su lugar, después de que /dev/sr0 se comporta como /dev/urandom.

La conclusión es: su /dev/sda fue reemplazado por alguna otra "entrada" (que también perdió su nombre original). Reinicio solucionar este problema, a menos que su sistema es un viejo (o inusual) que mantiene los archivos de dispositivos como estática.


También, ¿qué es exactamente /dev/sda?

Es un archivo especial que (generalmente) corresponde a su disco duro o en otro soporte. Unix identifica los recursos por un número mayor y el menor número. En general, el mayor número que identifica el controlador del dispositivo y el menor número que identifica un dispositivo en particular (posiblemente de muchos) de que el controlador de controles. Para ver estos números intente ls -l /dev/sda. Mi resultado es:

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

Este 8, 0 fragmento es un <major>, <minor> tupla aquí.

Me escribió que /dev/sda generalmente corresponde a su disco duro, ya que en tu caso (después de la mv) ahora tiene algo más bajo este nombre.

Es el directorio donde la unidad de disco duro/SSD está montado?

No. Cuando monte el comando es como

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

así que estos son dos cosas diferentes.

(Nota de que usualmente /dev/sda1 o así que se pasa a un mount comando, no /dev/sda. Esto es debido a que sda1 corresponde a una partición mientras sda corresponde al disco duro entero. Los sistemas de ficheros suelen vivir en el interior de particiones, pero es posible tener uno en un dispositivo en el que no hay particiones, por lo que el comando anterior puede suceder. Comparar: los Usos de una sola partición en el disco de configuración).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: