Tengo el archivo /home/myuser/Desktop/rc/.netrc al que quiero enlazar por hardware / root , es decir, el directorio de inicio del usuario root . Cuando lo hago:
ln /home/user/Destkop/rc/.netrc /root
da el siguiente error:
ln: creando enlace duro
/root/.netrc' =>
.netrc ': enlace de dispositivo cruzado no válido
pero funciona cuando enlazo el archivo a la casa de mi usuario , es decir, a / home / myuser .
Entonces, ¿cuál es el problema, por qué dice dispositivos cruzados no válidos cuando solo hay un sistema de archivos aquí?
PD. Estoy usando RHEL6
mount | column -t
y echa un vistazo. O bien, ejecutarmountpoint -d /
,mountpoint -d /home
,mountpoint -d user
, ymountpoint -d /root
. Deberías obtener... is not a mountpoint
los últimos tres.mount | column -t
sinocolumn -t < /proc/mounts
./proc/mounts
es más probable que muestre todos los montajes en un sistema que/etc/mtab
, de ahí es de dondemount
saca su información. Sin embargo, vale la pena señalar que en muchos sistemas modernos,/etc/mtab
y/proc/mounts
ambos están vinculados/proc/self/mounts
.Respuestas:
es muy probable que su
/home
directorio no esté en la misma partición que el/root
directorio.Puede verificar esto fácilmente con
cat /etc/fstab
enlaces duros que no se pueden crear entre diferentes particiones, solo los enlaces simbólicos sí.fuente
Me parece que la MEJOR manera NO es usar un enlace DURO sino usar un enlace simbólico en su lugar. Descubrirá que es mucho menos complicado y las cosas funcionan bien. El enlace duro tiene algunos problemas interesantes si no los conoce.
¡Mira
man ln
y compra la-s
opción!En general, utilice enlaces simbólicos en lugar de enlaces DUROS.
fuente