Ich habe /home/myuser/Desktop/rc/.netrc Datei , die ich will Verknüpfung zu / root , dh Home - Verzeichnis von root Benutzer. Wenn ich mache:
ln /home/user/Destkop/rc/.netrc /root
es gibt den folgenden Fehler:
ln: Hardlink erstellen
/root/.netrc' =>
.netrc ': Ungültiger geräteübergreifender Link
Aber es funktioniert, wenn ich die Datei fest mit dem Haus meines Benutzers verbinde , dh mit / home / myuser .
Also, was ist das Problem, warum heißt es ungültig geräteübergreifend, wenn es hier nur ein Dateisystem gibt?
PS. Ich benutze RHEL6
mount | column -t
und werfen Sie einen Blick darauf. Oder laufenmountpoint -d /
,mountpoint -d /home
,mountpoint -d user
, undmountpoint -d /root
. Sie sollten... is not a mountpoint
für die letzten drei bekommen.mount | column -t
aber nichtcolumn -t < /proc/mounts
./proc/mounts
zeigt eher alle Mounts auf einem System an als/etc/mtab
, von womount
die Informationen abgerufen werden . Es ist jedoch erwähnenswert, dass auf vielen modernen Systemen/etc/mtab
und/proc/mounts
beide verbunden sind/proc/self/mounts
.Antworten:
Höchstwahrscheinlich befindet sich Ihr
/home
Verzeichnis nicht auf derselben Partition wie das/root
Verzeichnis.Sie können dies leicht überprüfen,
cat /etc/fstab
indem Hardlinks nicht zwischen verschiedenen Partitionen erstellt werden, sondern nur Symlinks.quelle
Mir scheint, der BESTE Weg ist es, KEINEN HARD-Link zu verwenden, sondern stattdessen einen symbolischen Link. Sie werden feststellen, dass es weitaus weniger stressig ist und die Dinge gut funktionieren. Harte Links haben einige interessante Probleme, wenn Sie sich dessen nicht bewusst sind.
Sehen
man ln
und prüfen Sie die-s
Option!Bitte verwenden Sie generell symbolische Links anstelle von HARD-Links.
quelle