Próximo: Obtendo substitutos pelo Tor, Anterior: Running Guix on a Kimsufi Server, Acima: Configuração do sistema [Conteúdo][Índice]
Para vincular a montagem de um sistema de arquivos, é necessário primeiro
configurar algumas definições antes da seção operating-system
da
definição do sistema. Neste exemplo, vincularemos a montagem de uma pasta de
uma unidade de disco rígido a /tmp, para evitar desgaste no SSD
primário, sem dedicar uma partição inteira para ser montada como
/tmp.
Primeiro, a unidade de origem que hospeda a pasta que desejamos vincular a montagem deve ser definida, para que a montagem de ligação possa depender dela.
(define source-drive ;; "source-drive" can be named anything you want. (file-system (device (uuid "UUID goes here")) (mount-point "/path-to-spinning-disk-goes-here") (type "ext4"))) ;Make sure to set this to the appropriate type for your drive.
A pasta de origem também deve ser definida, para que o guix saiba que não é um dispositivo de bloco normal, mas uma pasta.
;; "%source-directory" pode receber qualquer nome de variável válido. (define (%source-directory) "/caminho_para_ o_disco_vai_aqui/tmp")
Finalmente, dentro da definição file-systems
, devemos adicionar a
própria montagem.
(file-systems (cons*
...<other drives omitted for clarity>...
;; Deve corresponder ao nome que você deu à unidade de origem
;; na definição anterior.
source-drive
(file-system
;; Make sure "source-directory" matches your earlier definition.
(device (%source-directory))
(mount-point "/tmp")
;; We are mounting a folder, not a partition, so this type needs to be "none"
(type "none")
(flags '(bind-mount))
;; Ensure "source-drive" matches what you've named the variable for the drive.
(dependencies (list source-drive))
)
...<outras unidades omitidas para maior clareza>...
))