diff --git a/README.md b/README.md index 622f6aa..c0d7bfd 100644 --- a/README.md +++ b/README.md @@ -78,8 +78,8 @@ The ZFS pool and dataset setup that makes this tick, explained in plain English. 1. `zfs set org.zfsbootmenu:commandline=...`: Set a common kernel command line for all boot environment such as `"ro quiet"`. 1. Neither the root dataset nor the pool are mounted at this time. We now create one boot environment dataset where we want to install Arch Linux. 1. `-o mountpoint=/`: Our Arch Linux dataset will be mounted at `/`. - zpool set bootfs="zroot/ROOT/$1" zroot 1. `-o canmount=noauto`: When set to `noauto`, a dataset can only be mounted and unmounted explicitly. The dataset is not mounted automatically when the dataset is created or imported, nor is it mounted by the `zfs mount -a` command or unmounted by the `zfs unmount -a` command. + 1. We then `zpool set bootfs="zpool/root/archlinux" zpool`: ZFSBootMenu uses the `bootfs` property to identify suitable boot environments. If only one dataset has it - as is the case here - it'll be booted by default with a 10-second countdown allowing manual interaction in ZFSBootMenu. 1. We explicitly mount the boot environment. Since the entire pool is still subject to our initial `-R /mnt` during creation a `zfs mount zpool/root/archlinux` will mount the Arch Linux dataset not into `/` but instead into `/mnt`. 1. We also create a `data` dataset that - at least for now - we use to store only our `/home` data. 1. For `zpool/data`: