Próximo: , Anterior: , Acima: Configuração do sistema   [Conteúdo][Índice]


3.10 Configurando uma montagem vinculada

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" pode ser nomeado como você quiser.
   (file-system
    (device (uuid "UUID vai aqui"))
    (mount-point "/path-to-spinning-disk-goes-here")
    (type "ext4"))) ;; Certifique-se de definir isso para o tipo apropriado para sua unidade.

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
                 ;; Certifique-se de que "source-directory" corresponde
                 ;; à sua definição anterior.
                 (device (%source-directory))
                 (mount-point "/tmp")
                 ;; Estamos montando uma pasta, não uma partição, então
                 ;; esse tipo precisa ser "none"
                 (type "none")
                 (flags '(bind-mount))
                 ;; Certifique-se de que "source-drive" corresponde ao
                 ;; nome que você deu à variável para a unidade
                 (dependencies (list source-drive))
                 )

                 ...<outras unidades omitidas para maior clareza>...

                ))

Próximo: Obtendo substitutos pelo Tor, Anterior: Executando Guix em um servidor Kimsufi, Acima: Configuração do sistema   [Conteúdo][Índice]