ZFS: Difference between revisions

imported>Grahamc
Add a note about setting acltype=posixacl xattr=sa or journalctl is busted.
imported>Mic92
move posixacl options to pool creation
Line 235: Line 235:


# Create a RAID-10 ZFS pool. Use "-o ashift=12" to create your ZFS pool with 4K sectors
# Create a RAID-10 ZFS pool. Use "-o ashift=12" to create your ZFS pool with 4K sectors
zpool create -o ashift=12 -o altroot=/mnt rpool mirror /dev/sda2 /dev/sdb2 mirror /dev/sdc2 /dev/sdd2
# enable posixacls, otherwise journalctl is broken for users
zpool create -o ashift=12 -o altroot=/mnt -O  acltype=posixacl -O xattr=sa rpool mirror /dev/sda2 /dev/sdb2 mirror /dev/sdc2 /dev/sdd2


# Create the filesystems
# Create the filesystems
zfs set acltype=posixacl xattr=sa rpool    # enable posixacls, otherwise journalctl is broken for users
zfs create -o mountpoint=none rpool/root
zfs create -o mountpoint=none rpool/root
zfs create -o mountpoint=legacy rpool/root/nixos
zfs create -o mountpoint=legacy rpool/root/nixos
Line 307: Line 307:


<syntaxHighlight lang=console>
<syntaxHighlight lang=console>
$ zfs create -o encryption=aes-256-gcm -o keyformat=passphrase -o mountpoint=none zroot/root
# posixacl are needed for journald
$ zfs create -o  acltype=posixacl -o xattr=sa -o encryption=aes-256-gcm -o keyformat=passphrase -o mountpoint=none zroot/root
</syntaxHighlight>
</syntaxHighlight>