Hoffentlich kann ich das so beantworten, dass es für Sie Sinn macht. Ein Dateisystem unter Linux besteht im Allgemeinen aus einer Partition, die auf eine der folgenden Arten formatiert ist (das muss man sich aussuchen!), Auf der Sie Ihre Dateien speichern. Sei es Ihre Systemdateien oder Ihre persönlichen Dateien ... alle werden auf einem Dateisystem gespeichert. Diesen Teil scheinen Sie zu verstehen.
Aber was ist, wenn Sie Ihre Festplatte so partitionieren, dass mehr als eine Partition vorhanden ist (denken Sie, Apple Pie ist in Stücke geschnitten), oder eine zusätzliche Festplatte hinzufügen (möglicherweise einen USB-Stick?). Aus Gründen der Argumentation haben alle auch Dateisysteme.
Wenn Sie sich die Dateien auf Ihrem Computer ansehen, sehen Sie eine visuelle Darstellung der Daten im Dateisystem Ihrer Partition. Jeder Dateiname entspricht einer sogenannten Inode, in der Ihre Daten im Hintergrund wirklich leben. Ein fester Link lässt Sie mehrere "Dateinamen" (mangels einer besseren Beschreibung) haben, die auf denselben Inode verweisen. Dies funktioniert nur, wenn sich diese festen Links im selben Dateisystem befinden. Eine symbolische Verknüpfung verweist stattdessen auf den "Dateinamen", der dann mit dem Inode verknüpft ist, der Ihre Daten enthält. Verzeihen Sie meine rohen Kunstwerke, aber das erklärt sich hoffentlich besser.
image.jpg image2.jpg
\ /
[your data]
Hier verweisen image.jpg und image2.jpg direkt auf Ihre Daten. Sie sind beide Hardlinks. Jedoch...
image.jpg <----------- image2.jpg
\
[your data]
In diesem (groben) Beispiel verweist die Datei image2.jpg nicht auf Ihre Daten, sondern auf die Datei image.jpg ..., die einen Link zu Ihren Daten darstellt.
Symbolische Links können über Dateisystemgrenzen hinweg funktionieren (vorausgesetzt, das Dateisystem ist wie Ihr USB-Stick angehängt und gemountet). Ein fester Link kann dies jedoch nicht. Es weiß nichts darüber, was sich auf Ihrem anderen Dateisystem befindet oder wo Ihre Daten dort gespeichert sind.
Hoffentlich ergibt das einen besseren Sinn.