struct

Beryl::Config::Pool

Inherits Struct < Value < Object

Représente un pool ZFS tel que déclaré dans freebsd.zfs.<nom>. Le nom du pool = la clé YAML (pas de champ name: redondant). Un seul pool porte boot: true : c'est celui qu'installera bsdinstall. Les autres sont créés après l'install via zpool create <nom> <raid> <disks>.

encryption : si non-nil, le pool/dataset est chiffré avec ZFS native encryption. Voir EncryptionConfig pour le détail. Réservé aux pools data, OU — sur le pool boot avec profile: — au mode de chiffrement des datasets sensibles du profil (le / reste clair).

Constructors

new(name : String, boot : Bool, raid : Int32, disks : Array(String), mountpoint : Nil | String = nil, encryption : Beryl::Config::EncryptionConfig | Nil = nil, profile : Nil | String = nil)
Source

Instance methods

boot
Source
disks
Source
encrypted?

Sucre syntaxique pour les call sites qui veulent juste un Bool (sélection des pools chiffrés, etc.).

Source
encryption
Source
encryption_root

Encryptionroot partagé des datasets chiffrés du profil (<pool>/encrypted, non monté). beryl unlock y charge LA clé → tous les datasets enfants s'ouvrent. nil si pas de profil chiffrant.

Source
mountpoint
Source
name
Source
profile
Source
raid
Source
system_datasets

Datasets dérivés du profile: (créés par beryl après bsdinstall). Le / (<pool>/ROOT/default) est posé par bsdinstall, pas listé ici. Layout MINIMAL acté (usr/var/tmp restent dans /) : 3 chiffrés + /var/log clair. Vide si pas de profil.

Source
validate!
Source
zfs_mode
Source