Suivant: Récupérer des substituts via Tor, Précédent: Lancer Guix sur un serveur Kimsufi, Monter: Configuration du système [Table des matières][Index]
Pour dupliquer le montage d’un système de fichier (bind mount), on doit
d’abord ajouter quelques définitions avant la section
operating-system
de la définition de système d’exploitation. Dans cet
exemple nous allons dupliquer le montage d’un dossier d’un disque dur vers
/tmp, pour éviter d’épuiser le SSD principal, sans dédier une
partition entière à /tmp.
Déjà, le disque source qui héberge de dossier dont nous voulons dupliquer le montage doit être défini, pour que le montage dupliqué puisse en dépendre.
(define source-drive ;; vous pouvez nommer « source-drive » comme vous le souhaitez. (file-system (device (uuid "indiquez l'UUID ici")) (mount-point "/chemin-vers-le-disque-dur") (type "ext4"))) ;; Assurez-vous d'indiquer le bon type pour la partition
Le dossier source doit aussi être défini, pour que guix sache qu’il ne s’agit pas d’un périphérique bloc, mais d’un dossier.
(define (%source-directory) "/chemin-vers-le-disque-dur/tmp") ;; vous pouvez nommer « source-directory » comme vous le souhaitez.
Enfin, dans la définition file-systems
, on doit ajouter le montage
lui-même.
(file-systems (cons*
...<d'autres montages omis pour rester concis>...
source-drive ;; Doit correspondre au nom que vous avez donné au disque source dans la définition précédente.
(file-system
(device (%source-directory)) ;; Assurez-vous que « source-directory » corresponde à la définition précédente.
(mount-point "/tmp")
(type "none") ;; On monte un dossier, pas une partition, donc le montage est de type « none »
(flags '(bind-mount))
(dependencies (list source-drive)) ;; Assurez-vous que « source-drive » corresponde au nom de la variable pour le disque.
)
...<d'autres montages omis pour rester concis>...
))