mirror of
https://aur.archlinux.org/zfs-utils.git
synced 2025-06-04 22:57:22 +02:00

upstream release Restore hostid handling erroneously removed long ago by archzfs -- not enforcing its use by default is reasonable, ignoring it when it is present and explicitly desired by the user, is not reasonable.
103 lines
2.2 KiB
Bash
103 lines
2.2 KiB
Bash
#!/bin/bash
|
|
|
|
build() {
|
|
map add_module \
|
|
zavl \
|
|
znvpair \
|
|
zunicode \
|
|
zcommon \
|
|
zfs \
|
|
spl
|
|
|
|
map add_binary \
|
|
fsck.zfs \
|
|
mount.zfs \
|
|
seq \
|
|
zdb \
|
|
zed \
|
|
zfs \
|
|
zhack \
|
|
zinject \
|
|
zpool \
|
|
zstreamdump \
|
|
/lib/udev/vdev_id \
|
|
/lib/udev/zvol_id \
|
|
findmnt
|
|
|
|
map add_file \
|
|
/lib/udev/rules.d/60-zvol.rules \
|
|
/lib/udev/rules.d/69-vdev.rules \
|
|
/lib/udev/rules.d/90-zfs.rules \
|
|
/lib/libgcc_s.so.1
|
|
|
|
map add_dir \
|
|
/etc/zfs/zed.d
|
|
|
|
add_runscript
|
|
|
|
# allow mount(8) to "autodetect" ZFS
|
|
echo 'zfs' >>"${BUILDROOT}/etc/filesystems"
|
|
|
|
[[ -f /etc/zfs/zpool.cache ]] && add_file "/etc/zfs/zpool.cache"
|
|
[[ -f /etc/modprobe.d/zfs.conf ]] && add_file "/etc/modprobe.d/zfs.conf"
|
|
[[ -f /etc/hostid ]] && add_file "/etc/hostid"
|
|
}
|
|
|
|
help() {
|
|
cat<<HELPEOF
|
|
This hook allows you to use ZFS as your root filesystem.
|
|
|
|
Command Line Setup:
|
|
|
|
You can append the following arguments to your kernel parameters list. See
|
|
https://wiki.archlinux.org/index.php/Kernel_parameters for more information.
|
|
|
|
To use ZFS as your boot filesystem:
|
|
|
|
zfs=bootfs or zfs=auto or root=zfs
|
|
|
|
To use a pool or dataset:
|
|
|
|
zfs=<pool/dataset>
|
|
|
|
To force importing of a ZFS pool:
|
|
|
|
zfs_force=1
|
|
|
|
If set to 1, this will use "zpool import -f" when attempting to import
|
|
pools.
|
|
|
|
To change the seconds of time to wait for ZFS devices to show up at boot:
|
|
|
|
zfs_wait=30
|
|
|
|
To search for devices in a directory other than "/dev":
|
|
|
|
zfs_import_dir=/dev/disk/by-uuid
|
|
or
|
|
zfs_import_dir=/dev/disk/by-partuuid
|
|
or
|
|
zfs_import_dir=/dev/disk/by-path
|
|
etc.
|
|
|
|
Following initcpio convention, the 'rw' option must be specified to load the
|
|
pool as read/write. Pools are loaded as read only by default.
|
|
|
|
Examples:
|
|
|
|
To use bootfs on your pool, use
|
|
|
|
zfs=bootfs rw
|
|
|
|
This will setup your root using tank/root zfs pool.
|
|
|
|
zfs=tank/root rw
|
|
|
|
If you want to set properties for zfs-on-linux module, you should add them to
|
|
/etc/modprobe.d/zfs.conf and then rebuild initcpio.
|
|
|
|
HELPEOF
|
|
}
|
|
|
|
# vim: set ts=4 sw=4 ft=sh et:
|