Nächste: , Vorige: , Nach oben: Systemkonfiguration   [Inhalt][Index]


3.10 Bind-Mounts anlegen

Um ein Dateisystem per „bind mount“ einzubinden, braucht man zunächst ein paar Definitionen. Fügen Sie diese noch vor dem operating-system-Abschnitt Ihrer Systemdefinition ein. In diesem Beispiel binden wir ein Verzeichnis auf einem Magnetfestplattenlaufwerk an /tmp, um die primäre SSD weniger abzunutzen, ohne dass wir extra eine ganze Partition für /tmp erzeugen müssen.

Als Erstes sollten wir das Quelllaufwerk definieren, wo wir das Verzeichnis für den Bind-Mount unterbringen. Dann kann der Bind-Mount es als Abhängigkeit benutzen.

(define quelllaufwerk ;; "quelllaufwerk" kann man nennen, wie man will
   (file-system
    (device (uuid "hier kommt die UUID hin"))
    (mount-point "/hier-der-pfad-zur-magnetfestplatte")
    (type "ext4"))) ;; Legen Sie den dazu passenden Typ fest.

Auch das Quellverzeichnis muss so definiert werden, dass Guix es nicht für ein reguläres blockorientiertes Gerät hält, sondern es als Verzeichnis erkennt.

;; Dem "quellverzeichnis" kann man einen beliebigen gültigen Variablennamen geben.
(define (%quellverzeichnis) "/hier-der-pfad-zur-magnetfestplatte/tmp")

In der Definition des file-systems-Felds müssen wir die Einbindung einfügen.

(file-systems (cons*

                …<hier würden andere Laufwerke stehen>…

                ;; Muss dem Namen entsprechen, den Sie vorher ans Quelllaufwerk
                ;; vergeben haben.
                quelllaufwerk

                (file-system
                 ;; Geben Sie Acht, dass das "quellverzeichnis" so heißt wie in
                 ;; der Definition vorher.
                 (device (%quellverzeichnis))
                 (mount-point "/tmp")
                 ;; Wir binden ein Verzeichnis und keine Partition ein, daher
                 ;; muss dieser Typ "none" sein.
                 (type "none")
                 (flags '(bind-mount))
                 ;; Geben Sie Acht, dass "quelllaufwerk" dem Namen entspricht,
                 ;; den Sie der Variablen für das Laufwerk gegeben haben.
                 (dependencies (list quelllaufwerk))
                 )

                 …<hier würden andere Laufwerke stehen>…

                ))