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 | | 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> | |||