Paradero de enlaces duros de Simfs

Paradero de enlaces duros de Simfs

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.

dfcuenta 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 -lino 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.bizque 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 findmntpara 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/somefilees el mismo archivo que /origin/somefile, como si /var/www/username/data/www/test.site.biz/photofuera un enlace simbólico a /origin. Pero /var/www/username/data/www/test.site.biz/photono es un enlace simbólico, es un directorio.

Como /var/www/username/data/www/test.site.biz/photoes un directorio, un recorrido recursivo desciende hasta él. Así que rm -rfeliminé los archivos en /original, porque /originaly /var/www/username/data/www/test.site.biz/photoson el mismo directorio que se muestra en diferentes ubicaciones.

Respuesta2

Pocas cosas que me di cuenta al respecto:

  • mount --bindes 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_directoryelimina el enlace pero no daña la carpeta original.
  • Puede enumerar todas las monturas mediante findmntel comando. Los montajes encuadernados tendrán corchetes.

información relacionada