User:2r/NixOS on ZFS: Difference between revisions

imported>2r
No edit summary
imported>2r
No edit summary
Line 82: Line 82:
  | /
  | /
  | off
  | off
  | container for datasets that need backup, such as /{root,home,home,user}
  | container for datasets that need backup, such as /{root,home,home/user}
  |}
  |}
==== Encryption ====
==== Encryption ====
Line 189: Line 189:
  rpool/sys</pre>
  rpool/sys</pre>
==== System datasets ====
==== System datasets ====
<pre>zfs create -o canmount=off -o mountpoint=none bpool/sys/BOOT
zfs create -o canmount=off -o mountpoint=none rpool/sys/ROOT
zfs create -o canmount=off -o mountpoint=none rpool/sys/DATA
zfs create -o canmount=off -o mountpoint=/ rpool/sys/DATA/local
zfs create -o canmount=off -o mountpoint=/ rpool/sys/DATA/safe
zfs create -o mountpoint=legacy -o canmount=noauto bpool/sys/BOOT/default
zfs create -o mountpoint=legacy -o canmount=noauto rpool/sys/ROOT/default
mount -t zfs rpool/sys/ROOT/default /mnt
mkdir /mnt/boot
mount -t zfs bpool/sys/BOOT/default /mnt/boot
for i in {nix,}; do
zfs create -o canmount=on -o mountpoint=legacy rpool/sys/DATA/local/$i
mkdir -p /mnt/$i
mount -t zfs rpool/sys/DATA/local/$i /mnt/$i
done
for i in {root,home,home/user}; do
zfs create -o canmount=on -o mountpoint=legacy rpool/sys/DATA/safe/$i
mkdir -p /mnt/$i
mount -t zfs rpool/sys/DATA/safe/$i /mnt/$i
done
chmod 750 /mnt/root
chmod 700 /mnt/home/user</pre>