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.
;; vous pouvez nommer « source-directory » comme vous le souhaitez. (define (%source-directory) "/chemin-vers-le-disque-dur/tmp")
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>...
;; Doit correspondre au nom que vous avez donné au disque source
;; dans la définition précédente.
source-drive
(file-system
;; Assurez-vous que « source-directory » corresponde à
;; la définition précédente.
(device (%source-directory))
(mount-point "/tmp")
;; On monte un dossier, pas une partition, donc le montage est
;; de type « none »
(type "none")
(flags '(bind-mount))
;; Assurez-vous que « source-drive » corresponde au nom de
;; la variable pour le disque.
(dependencies (list source-drive))
)
...<d'autres montages omis pour rester concis>...
))
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]