Espero poder responder esto de una manera que tenga sentido para usted. Un sistema de archivos en Linux generalmente está compuesto por una partición que está formateada en una de varias formas (¡hay que elegir el amor!) En la que almacena sus archivos. Ya sea que sus archivos del sistema, o sus archivos personales ... todos estén almacenados en un sistema de archivos. Esta parte pareces entender.
Pero, ¿qué pasa si particiona su disco duro para tener más de una partición (piense en Apple Pie cortado en pedazos), o agrega un disco duro adicional (tal vez una memoria USB?). En aras de la discusión, todos ellos también tienen sistemas de archivos.
Cuando mira los archivos en su computadora, está viendo una representación visual de los datos en el sistema de archivos de su partición. Cada nombre de archivo corresponde a lo que se llama un inodo, que es donde realmente viven sus datos, detrás de escena. Un enlace duro le permite tener múltiples "nombres de archivo" (a falta de una mejor descripción) que apunten al mismo inodo. Esto solo funciona si esos enlaces duros están en el mismo sistema de archivos. En cambio, un enlace simbólico apunta al "nombre de archivo", que luego se vincula al inodo que contiene sus datos. Perdona mi obra de arte cruda, pero espero que esto explique mejor.
image.jpg image2.jpg
\ /
[your data]
aquí, image.jpg e image2.jpg apuntan directamente a sus datos. Ambos son enlaces duros. Sin embargo...
image.jpg <----------- image2.jpg
\
[your data]
En este ejemplo (crudo), image2.jpg no apunta a sus datos, apunta a image.jpg ... que es un enlace a sus datos.
Los enlaces simbólicos pueden funcionar a través de los límites del sistema de archivos (suponiendo que el sistema de archivos esté conectado y montado, como su memoria USB). Sin embargo, un enlace duro no puede. No sabe nada sobre lo que hay en su otro sistema de archivos o dónde se almacenan sus datos.
Esperemos que esto ayude a tener más sentido.