Próximo: Obtendo substitutos pelo Tor, Anterior: Executando Guix em um servidor Kimsufi, 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" 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]