78 lines
2.6 KiB
Markdown
78 lines
2.6 KiB
Markdown
|
DESCRIPTION
|
||
|
These script were written with the primary intention of being portable and
|
||
|
usable on as many systems as possible.
|
||
|
|
||
|
This is, in practice, usually not possible. But the intention is there.
|
||
|
And it is a good one.
|
||
|
|
||
|
They have been tested successfully on:
|
||
|
|
||
|
* Debian GNU/Linux Wheezy
|
||
|
* Debian GNU/Linux Jessie
|
||
|
* Ubuntu Trusty
|
||
|
* CentOS 6.0
|
||
|
* CentOS 6.6
|
||
|
* Gentoo
|
||
|
|
||
|
SUPPORT
|
||
|
If you find that they don't work for your platform, please report this
|
||
|
at the ZFS On Linux issue tracker at https://github.com/zfsonlinux/zfs/issues.
|
||
|
|
||
|
Please include:
|
||
|
|
||
|
* Distribution name
|
||
|
* Distribution version
|
||
|
* Where to find an install CD image
|
||
|
* Architecture
|
||
|
|
||
|
If you have code to share that fixes the problem, that is much better.
|
||
|
But please remember to try your best keep portability in mind. If you
|
||
|
suspect that what you're writing/modifying won't work on anything else
|
||
|
than your distribution, please make sure to put that code in appropriate
|
||
|
if/else/fi code.
|
||
|
|
||
|
It currently MUST be bash (or fully compatible) for this to work.
|
||
|
|
||
|
If you're making your own distribution and you want the scripts to
|
||
|
work on that, the biggest problem you'll (probably) have is the part
|
||
|
at the beginning of the "zfs-functions.in" file which sets up the
|
||
|
logging output.
|
||
|
|
||
|
INSTALLING INIT SCRIPT LINKS
|
||
|
To setup the init script links in /etc/rc?.d manually on a Debian GNU/Linux
|
||
|
(or derived) system, run the following commands (the order is important!):
|
||
|
|
||
|
update-rc.d zfs-zed start 07 S . stop 08 0 1 6 .
|
||
|
update-rc.d zfs-import start 07 S . stop 07 0 1 6 .
|
||
|
update-rc.d zfs-mount start 02 2 3 4 5 . stop 06 0 1 6 .
|
||
|
update-rc.d zfs-share start 27 2 3 4 5 . stop 05 0 1 6 .
|
||
|
|
||
|
To do the same on RedHat, Fedora and/or CentOS:
|
||
|
|
||
|
chkconfig zfs-zed
|
||
|
chkconfig zfs-import
|
||
|
chkconfig zfs-mount
|
||
|
chkconfig zfs-share
|
||
|
|
||
|
On Gentoo:
|
||
|
|
||
|
rc-update add zfs-zed boot
|
||
|
rc-update add zfs-import boot
|
||
|
rc-update add zfs-mount boot
|
||
|
rc-update add zfs-share default
|
||
|
|
||
|
|
||
|
The idea here is to make sure ZED is started before the imports (so that
|
||
|
we can start consuming pool events before pools are imported).
|
||
|
|
||
|
Then import any/all pools (except the root pool which is mounted in the
|
||
|
initrd before the system even boots - basically before the S (single-user)
|
||
|
mode).
|
||
|
|
||
|
Then we mount all filesystems before we start any network service (such as
|
||
|
NFSd, AFSd, Samba, iSCSI targets and what not). Even if the share* in ZFS
|
||
|
isn't used, the filesystem must be mounted for the service to start properly.
|
||
|
|
||
|
Then, at almost the very end, we share filesystems configured with the
|
||
|
share* property in ZFS.
|