Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Hardlinks auf Verzeichnisse (ln -d)

273 views
Skip to first unread message

Adam Caban

unread,
Jul 6, 2003, 4:29:02 PM7/6/03
to
Hallo,

bin langsam Frustriert.
Ich würde gern als root ein Hardlink auf ein Verzeichnis mittels "ln -d"
setzen. Irgendwie geht das aber nicht.

#ln -d a_dir b_dir
ln: Erzeugen der harten Verknüpfung »b_dir« zu »a_dir«: Die Operation
ist nicht erlaubt

a_dir existiert natürlich

Die "ln" manpages sagen allerdings das sowas gehen soll.

weiß Jemand Rat ?


Adam

Christian Schneider

unread,
Jul 6, 2003, 5:15:48 PM7/6/03
to
Thus spake Adam Caban (adam....@web.de):

> bin langsam Frustriert.
> Ich würde gern als root ein Hardlink auf ein Verzeichnis mittels "ln -d"
> setzen. Irgendwie geht das aber nicht.
> #ln -d a_dir b_dir
> ln: Erzeugen der harten Verknüpfung »b_dir« zu »a_dir«: Die Operation
> ist nicht erlaubt

| $ ln -sd a_dir b_dir
--
BOFH excuse #125:

we just switched to Sprint.

Christian Schneider

unread,
Jul 6, 2003, 5:20:21 PM7/6/03
to
Thus spake Adam Caban (adam....@web.de):
> bin langsam Frustriert.
> Ich würde gern als root ein Hardlink auf ein Verzeichnis mittels "ln -d"
> setzen. Irgendwie geht das aber nicht.
> #ln -d a_dir b_dir
> ln: Erzeugen der harten Verknüpfung »b_dir« zu »a_dir«: Die Operation
> ist nicht erlaubt

Muss es unbedingt ein Hardlink sein?

Adam Caban

unread,
Jul 6, 2003, 4:42:40 PM7/6/03
to

Christian Schneider wrote:
> Thus spake Adam Caban (adam....@web.de):
>
>>bin langsam Frustriert.
>>Ich würde gern als root ein Hardlink auf ein Verzeichnis mittels "ln -d"
>>setzen. Irgendwie geht das aber nicht.
>>#ln -d a_dir b_dir
>>ln: Erzeugen der harten Verknüpfung »b_dir« zu »a_dir«: Die Operation
>>ist nicht erlaubt
>
>
> | $ ln -sd a_dir b_dir

Leider nein.

Die option -s erzeugt ein Symlink, ich brauche allerdings ein Hardlink.

Christian Schneider

unread,
Jul 6, 2003, 5:24:57 PM7/6/03
to
Thus spake Adam Caban (adam....@web.de):
> Christian Schneider wrote:
>> Thus spake Adam Caban (adam....@web.de):
[ Verzeichnis Hardlink'en ]

> Leider nein.
> Die option -s erzeugt ein Symlink,

Das ist richtig (deswegen auch mein Supersede ;)).

> ich brauche allerdings ein Hardlink.

Da wirst Du Pech haben, denn
,----[ info ln ]
| On all existing implementations, you cannot make a hard link to a
| directory, and hard links cannot cross filesystem boundaries. (These
| restrictions are not mandated by POSIX, however.)
`----
--
BOFH excuse #198:

Post-it Note Sludge leaked into the monitor.

Jhair Tocancipa Triana

unread,
Jul 6, 2003, 5:23:02 PM7/6/03
to
Adam Caban schreibt:

> Hallo, bin langsam Frustriert. Ich würde gern als root ein Hardlink
> auf ein Verzeichnis mittels "ln -d" setzen. Irgendwie geht das aber
> nicht.

[...]

> Die "ln" manpages sagen allerdings das sowas gehen soll.

Info sagt das Gegenteil:

,----[ M-x info RET m ln RET ]


| On all existing implementations, you cannot make a hard link to a
| directory, and hard links cannot cross filesystem boundaries.

`----

--
--Jhair

Public Key fingerprint:
81FF 3ADF BF6B CECB C593 4018 27AE D7D2 BAA6 00D0

Adam Caban

unread,
Jul 6, 2003, 4:46:32 PM7/6/03
to

Christian Schneider wrote:
> Thus spake Adam Caban (adam....@web.de):
>
>>bin langsam Frustriert.
>>Ich würde gern als root ein Hardlink auf ein Verzeichnis mittels "ln -d"
>>setzen. Irgendwie geht das aber nicht.
>>#ln -d a_dir b_dir
>>ln: Erzeugen der harten Verknüpfung »b_dir« zu »a_dir«: Die Operation
>>ist nicht erlaubt
>
>
> Muss es unbedingt ein Hardlink sein?
> | $ ln -sd a_dir b_dir

Ja, Ich will das Vezeichniss in dem die hardlink liegen über NFS
Exportieren. Ich bilde mir ein das der Client die Hardlinks richtig
auflöst. Ein Symlinks sieht der Client als ein Verweis auf ein
Verzeichnis das ihm unbekannt ist.

Ich hab das schon auch mit "mount -o loop" versucht allerding kann man
so kein einfaches Verzeichnis mounten.

Adam

Fabiano Sidler

unread,
Jul 6, 2003, 5:26:35 PM7/6/03
to
Am Sun, 06 Jul 2003 22:29:02 +0200 schrieb Adam Caban:
> Hallo,

Hallo.



> Ich würde gern als root ein Hardlink auf ein Verzeichnis mittels "ln -d"
> setzen. Irgendwie geht das aber nicht.
>

> Die "ln" manpages sagen allerdings das sowas gehen soll.
>
> weiß Jemand Rat ?

(Mehrere) Hardlinks auf Directories werden von Linux nicht unterstützt.
Nimm Softlinks.

HTH,
fps

--
Die Amerikaner haben ein Problem.
Sie sind zu dumm, um den richtigen Präsidenten zu wählen, und zu klug,
den falschen zu erschiessen.

Ralf Beyer

unread,
Jul 6, 2003, 5:45:04 PM7/6/03
to
Adam Caban wrote:
>
> Ich hab das schon auch mit "mount -o loop" versucht allerding kann man
> so kein einfaches Verzeichnis mounten.

mount --bind könnte Dir dabei helfen. Siehe mount(8).

Gruß Ralf

Ingo van Lil

unread,
Jul 6, 2003, 6:39:59 PM7/6/03
to
Adam Caban schrieb:

> Ja, Ich will das Vezeichniss in dem die hardlink liegen über NFS
> Exportieren. Ich bilde mir ein das der Client die Hardlinks richtig
> auflöst. Ein Symlinks sieht der Client als ein Verweis auf ein
> Verzeichnis das ihm unbekannt ist.

Hardlinks auf Verzeichnisse gehen offiziell nicht. Linux macht da nicht
mit. Wenn Du ganz genau weißt, was Du tust, kannst Du trotzdem welche
anlegen, indem Du debugfs benutzt. Weil aber z.B. rm nicht darauf
vorbereitet ist, kannst Du Dir damit ganz schnell das ganze Dateisystem
zerschießen.

Tschau,
Ingo

--
Hobbes: How come we play war and not peace?
Calvin: Too few role models. -- Bill Watterson, Calvin and Hobbes

Anselm Lingnau

unread,
Jul 6, 2003, 6:54:27 PM7/6/03
to
Adam Caban <adam....@web.de> schrieb:

> Die "ln" manpages sagen allerdings das sowas gehen soll.
>
> weiß Jemand Rat ?

Mal in Ruhe darüber nachdenken:

1. Jedes Verzeichnis hat ein Hardlink »..« auf das Elternverzeichnis.

2. Wenn (weitere benutzerdefinierte) Hardlinks auf Verzeichnisse
erlaubt sind, dann hat ein Verzeichnis i. a. mehrere
Elternverzeichnisse (soll heißen, Verzeichnisse zwischen sich und
dem Wurzelverzeichnis). Auf welches Verzeichnis zeigt in so einem
Verzeichnis dann »..«?

Anselm
--
Anselm Lingnau .......................................... ans...@strathspey.org
Nothing [...] will ever be attempted, if all possible objections must be first
overcome. -- The Artist, in _Rasselas_ by Samuel Johnson

Adam Caban

unread,
Jul 7, 2003, 1:41:04 AM7/7/03
to
Ich glaube das isses!

Dank an Alle und speziell auch an Ralf

> Gruß Ralf

Adam

Robin Haunschild

unread,
Jul 7, 2003, 3:25:24 AM7/7/03
to
Adam Caban schrieb:
[...]

> Ich hab das schon auch mit "mount -o loop" versucht allerding kann man
> so kein einfaches Verzeichnis mounten.

Wenn du das Verzeichnis erst mit dd in eine iso-Datei schreibst, dann
kannst Du es mit mount -o loop einhängen. ;)


Viele Grüße,

Robin
--
http://www.tuxschild.de
Ha Psi ist gleich Eh Psi
*Inspired by Linux*

Matthias Bläsing

unread,
Jul 6, 2003, 9:20:03 PM7/6/03
to

Also zumindest der Kernel NFS scheiterte bei mir an per bind gemounteten
Verzeichnissen und exportierte leere Verzeichnisse.

Gerüchteweise soll aber der Userspace Treiber das können.

Interessant wäre ob der Kernel NFS das in der neuen Kernelversion
endlich kann. Es kann doch nicht so schwer sein, einen komplette
Verzeichnisbaum, inklusive aller mounts zu exportieren.

Mfg

Matthias

--
Matthias Bläsing Ghandi: Zuerst ignorieren sie dich,
ICQ: 84617206 dann belächeln sie dich,
MSN: linu...@hotmail.com dann bekämpfen sie dich,
AIM: linuxfun81 dann gewinnst du.
Jabber: linu...@amessage.de (Microsoft ist in der 3. Phase)

Bernd Petrovitsch

unread,
Jul 7, 2003, 10:27:31 AM7/7/03
to
On Mon, 07 Jul 2003 03:20:03 +0200, Matthias Bläsing wrote:
> On Sun, 06 Jul 2003 23:45:04 +0200, Ralf Beyer wrote:
[...]

>> mount --bind könnte Dir dabei helfen. Siehe mount(8).
>
> Also zumindest der Kernel NFS scheiterte bei mir an per bind gemounteten
> Verzeichnissen und exportierte leere Verzeichnisse.

So wie bei allen anderen Mount-Points.

> Gerüchteweise soll aber der Userspace Treiber das können.

Die (alte) Userspace-Implementierung - ja.

> Interessant wäre ob der Kernel NFS das in der neuen Kernelversion
> endlich kann. Es kann doch nicht so schwer sein, einen komplette
> Verzeichnisbaum, inklusive aller mounts zu exportieren.

Was meinst du mit "neuer Kernelversion"?
Ansonsten du haben wollen Feature? Du holen Source und schreiben Patch?

Bernd
--
Bernd Petrovitsch Email : be...@bofh.at

Andreas Wiese

unread,
Jul 7, 2003, 10:06:48 AM7/7/03
to
Robin Haunschild <H...@unschild.de> dixit:

> Adam Caban schrieb:
> [...]
>> Ich hab das schon auch mit "mount -o loop" versucht allerding kann man
>> so kein einfaches Verzeichnis mounten.
>
> Wenn du das Verzeichnis erst mit dd in eine iso-Datei schreibst, dann
> kannst Du es mit mount -o loop einhängen. ;)
>

Was hat dd mit einer 'ISO-Datei' zu tun? Fuer das, was du da sagst,
benutzt man mkisofs, und da duerfte das Schreiben problematisch
werden.

[snip...]

Gruesse,

awiese
--
Frage: Welche Hardwareplattform eignet sich am besten, um die
Leistungsfaehigkeit von Windows NT zu demonstrieren?
Antwort: Der Overheadprojektor.

Ralf Beyer

unread,
Jul 7, 2003, 11:17:52 AM7/7/03
to
Matthias Bläsing wrote:
>
> On Sun, 06 Jul 2003 23:45:04 +0200, Ralf Beyer wrote:
> >
> > mount --bind könnte Dir dabei helfen. Siehe mount(8).
>
> Also zumindest der Kernel NFS scheiterte bei mir an per bind gemounteten
> Verzeichnissen und exportierte leere Verzeichnisse.

Defaultmäßig ist das bei mir auch so. Wenn ich die per bind gemounteten
Verzeichnisse einzeln mit "exportfs -o rw,nohide" exportiere, hat der
NFS-Client nach dem Mounten des NFS-Rootverzeichnisses vollen Zugriff
auf die gemounteten Unterverzeichnisse.

Ist aber etwas nervig, wenn man viele Verzeichnisse hat, die per bind
mal hierhin und mal dorthin gemountet werden.


> Gerüchteweise soll aber der Userspace Treiber das können.

Keine Ahnung, ich verwende ausschließlich Kernel-NFS.

> Interessant wäre ob der Kernel NFS das in der neuen Kernelversion
> endlich kann. Es kann doch nicht so schwer sein, einen komplette
> Verzeichnisbaum, inklusive aller mounts zu exportieren.

Meinst Du den 2.5-Kernel? AFAIK wird an NFSv4-Support für 2.5
gearbeitet. Ob das damit geht, weiß ich nicht. Mir ist bisher
nur der Weg über /etc/exports und exportfs -a bekannt.

Gruß Ralf

Christian Perle

unread,
Jul 9, 2003, 5:04:16 AM7/9/03
to
Adam Caban <adam....@web.de> wrote:

> Ich hab das schon auch mit "mount -o loop" versucht allerding kann man
> so kein einfaches Verzeichnis mounten.

man mount, suchen nach --bind.

bye,
Chris
--
Christian Perle pe...@itm.tu-clausthal.de
Grunaer Str. 31 http://www.itm.tu-clausthal.de/~perle/
01069 Dresden LinuxGuitarKitesBicyclesBeerPizzaRaytracing

Markus Raab

unread,
Jul 9, 2003, 6:52:57 AM7/9/03
to
> (Mehrere) Hardlinks auf Directories werden von Linux nicht unterstützt.

Welches System unterstützt das?

--
Linux, the choice | In jedem Dinge muß die Absicht mit der
of a GNU generation -o) | Torheit auf die Waagschale gelegt werden.
Kernel 2.4.21 /\ | -- Shakespeare, Heinrich IV.
on a i686 _\_v |

0 new messages