Portstree in Jail einbinden

ari

Well-Known Member
Hallo,

Nachdem ich jetzt einige Zeit mit suchen verbracht habe muss ich mich mit meinem Problem an euch wenden. Ich habe mittels ezjail eine Jail erstellt, in diese will ich nun den bereits existierenden Portstree einbinden, kein Problem denke ich mir und erledige das einfach über die /etc/fstab.jailname, das sieht in meinem Falle so aus:
Code:
/usr/jails/basejail /usr/jails/jailname/basejail nullfs ro 0 0
/usr/ports /usr/jails/jailname/ports nullfs ro 0 0

Wirft keinerlei Fehlermeldung, die betroffene Jail lässt sich problemlos starten. Wechsle ich jedoch hinein ist der Ordner unter /usr/ports leer, ein ls -l sagt mir:
Code:
lrwxr-xr-x   1 root  wheel   19 Jul 25 21:38 ports -> /basejail/usr/ports
Versuche ich das Mounten händisch zu machen sieht das so aus:
Code:
mount /usr/ports /usr/jails/basejail/usr/ports/
mount: /usr/ports : Block device required
(Klingt für mich logisch, ist ja read-only.) Wenn ich's dann händisch für die erstellte Jail versuche bekomme ich das:
Code:
mount /usr/ports /usr/jails/jailname/usr/ports/
mount: /basejail: No such file or directory

Kann mich da jemand auf die rechte Bahn treten? Ich hab' inzwischen so viel Lösungsansätze versucht dass ich inzwischen wohl meinen gesunden Menschenverstand gekübelt habe und sicher einen ziemlich banalen, offensichtlichen Fehler begangen habe. Danke! :ugly:
 
Hi,

stoppe mal die Jail ...

Dann

rm /usr/jails/jailname/ports
mkdir -p /usr/jails/jailname/ports

Ist Standardmäßig nen Symlink und funzt so nicht. Danach Jail wieder starten und alles fein.

Grüße,
Kai
 
Hatte ich vergessen zu erwähnen, habe ich bereits getan!

//Edit: Interessant, unter /ports in der Jail ist es jetzt vorhanden?
 
.not said:
mount /usr/ports /usr/jails/basejail/usr/ports/
mount: /usr/ports : Block device required
Wenn du kein Dateisystem angibst, wird UFS angenommen. Du willst aber nullfs:
Code:
mount -t nullfs /usr/ports /usr/jails/basejail/usr/ports/
 
Back
Top