diff --git a/system/disks.sls b/system/disks.sls index 875be6f..22b8662 100644 --- a/system/disks.sls +++ b/system/disks.sls @@ -24,6 +24,9 @@ system_disks_btrfs_mount_permission: - group: root - dir_mode: '0755' +{% set ROOT_UUID = salt['cmd.shell']('lsblk -o LABEL,UUID | grep ROOT | awk \'{print $2}\'') %} +{% set ESP_UUID = salt['cmd.shell']('lsblk -o LABEL,UUID | grep ESP | awk \'{print $2}\'') %} + system_disks_fstab: file.managed: - name: /etc/fstab @@ -31,6 +34,8 @@ system_disks_fstab: - template: jinja - context: TIMESTAMP: {{ salt['pillar.get']('timestamp') }} + ROOT_UUID: {{ ROOT_UUID }} + ESP_UUID: {{ ESP_UUID }} - user: root - group: root - mode: '0644' diff --git a/system/files/disks_fstab.jinja b/system/files/disks_fstab.jinja index 8398250..3c861a5 100644 --- a/system/files/disks_fstab.jinja +++ b/system/files/disks_fstab.jinja @@ -2,9 +2,9 @@ # See fstab(5) for details. # -PARTLABEL=ROOT / btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,subvol=/@root_{{ TIMESTAMP }} 0 0 -PARTLABEL=ESP /efi vfat rw,nosuid,nodev,noexec,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2 -PARTLABEL=ROOT /home btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,subvol=/@home 0 0 -PARTLABEL=ROOT /var/mysql btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,subvol=/@mysql 0 0 -PARTLABEL=ROOT /opt/podman btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,subvol=/@podman 0 0 -PARTLABEL=ROOT /btrfs btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,space_cache=v2,subvol=/ 0 0 +UUID={{ ROOT_UUID }} / btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,subvol=/@root_{{ TIMESTAMP }} 0 0 +UUID={{ ESP_UUID }} /efi vfat rw,nosuid,nodev,noexec,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2 +UUID={{ ROOT_UUID }} /home btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,subvol=/@home 0 0 +UUID={{ ROOT_UUID }} /var/mysql btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,subvol=/@mysql 0 0 +UUID={{ ROOT_UUID }} /opt/podman btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,subvol=/@podman 0 0 +UUID={{ ROOT_UUID }} /btrfs btrfs noatime,nodiratime,compress=zstd,ssd,discard=async,space_cache=v2,space_cache=v2,subvol=/ 0 0