![Paradero de enlaces duros de Simfs](https://rvso.com/image/97219/Paradero%20de%20enlaces%20duros%20de%20Simfs.png)
Obtuve un enlace duro extraño en el servidor centos 6.5 vps. Supongo que fue hecho por el hombre, pero no fui yo quien lo hizo.
df
cuenta alguna información.
[root@root]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/simfs 209715200 128660820 81054380 62% /
none 4194304 4 4194300 1% /dev
none 4194304 0 4194304 0% /dev/shm
/dev/simfs 209715200 128660820 81054380 62% /var/www/username/data/www/test.site.biz/photo
ls -li
no dice nada útil
[root@vz65646 test.site.biz]# ls -li
total 7952
79435160 drwxr-xr-x 2 someuser someuser 8130560 Oct 25 20:52 photo
La carpeta vinculada es photo
. Por error, lo rm -rf test.site.biz
que provocó que sucedieran cosas malas. Es decir, el directorio de fotos en otro lugar quedó limpio.
Supongo que no es posible restaurar datos. Sin embargo, me gustaría descubrir qué pasó aquí para no repetir el mismo error dos veces.
Cualquier sugerencia es muy apreciada.
Respuesta1
Tiene dos sistemas de archivos montados con características similares: el mismo nombre de dispositivo, el mismo uso de disco. Es muy probable que se trate, de hecho, del mismo dispositivo. Esto puede suceder si monta el mismo sistema de archivos de red en diferentes ubicaciones, por ejemplo. Dado que este es un sistema de archivos local, comofuentejediidentificado en un comentario, es muy probable que se trate de unenlazar montaje, creado por un comando como mount --bind /origin /var/www/username/data/www/test.site.biz/photo
.
Si su sistema es lo suficientemente reciente, puedeutilizar findmnt
para confirmar que es un montaje de enlace. Pero de todos modos, la mayoría de los tipos de sistemas de archivos no se pueden montar al mismo tiempo en diferentes ubicaciones, por lo que tener el mismo dispositivo es prueba suficiente de que se trata de un montaje vinculado.
Un montaje vinculado proporciona una vista de un árbol de directorios en una ubicación diferente. En términos de acceso a los archivos bajo el montaje de enlace, es similar a tener un enlace simbólico en el árbol, es decir, /var/www/username/data/www/test.site.biz/photo/somefile
es el mismo archivo que /origin/somefile
, como si /var/www/username/data/www/test.site.biz/photo
fuera un enlace simbólico a /origin
. Pero /var/www/username/data/www/test.site.biz/photo
no es un enlace simbólico, es un directorio.
Como /var/www/username/data/www/test.site.biz/photo
es un directorio, un recorrido recursivo desciende hasta él. Así que rm -rf
eliminé los archivos en /original
, porque /original
y /var/www/username/data/www/test.site.biz/photo
son el mismo directorio que se muestra en diferentes ubicaciones.
Respuesta2
Pocas cosas que me di cuenta al respecto:
mount --bind
es una mala idea hasta que sepas exactamente lo que estás haciendo. Utilice mejor enlaces simbólicos.- Es bastante difícil detectar montajes mientras se trabaja con carpetas. Es una especie de alcance del servidor (no lo que estás pensando cuando mueves carpetas).
umount your_directory
elimina el enlace pero no daña la carpeta original.- Puede enumerar todas las monturas mediante
findmnt
el comando. Los montajes encuadernados tendrán corchetes.