nach meinen Tests gestern mit ZFS hatte ich die Testumgebung über nacht heruntergefahren. Nach dem heutigen Start war allerdings mein Pool ‘tank’ nicht gemountet. dmesg gab folgende Fehler:
root@debian:~# dmesg | egrep -i “zfs|spl”
[ 7.213905] SPL: Loaded module v0.6.0-rc12
[ 8.601085] SPL: Failed user helper ‘/bin/sh -c exec 0</dev/null 1>/proc/sys/kernel/spl/hostid 2>/dev/null; hostid’, rc = 32512
[ 8.601106] SPLError: 694:0:(spl-err.c:67:vcmn_err()) WARNING: pool ‘tank’ could not be loaded as it was last accessed by another system (host: debian hostid: 0x7f0101). See: http://zfsonlinux.org/msg/ZFS-8000-EY
[ 9.333075] ZFS: Loaded module v0.6.0-rc12, ZFS pool version 28, ZFS filesystem version 5
root@debian:~#
Gelöst wird das Problem mit ‘zpool import tank’
root@debian:~# zpool status
no pools available
root@debian:~# zpool import
pool: tank
id: 2126857698774177816
state: ONLINE
action: The pool can be imported using its name or numeric identifier.
config:tank ONLINE
raidz2-0 ONLINE
sda ONLINE
sdb ONLINE
sdc ONLINE
sdd ONLINE
sde ONLINE
root@debian:~# zpool import tank
root@debian:~# zpool status
pool: tank
state: ONLINE
scan: none requested
config:NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
raidz2-0 ONLINE 0 0 0
sda ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0errors: No known data errors
root@debian:~#
Nun ist der Pool wieder online und dank ZFS automount auch direkt verfügbar
root@debian:~# mount | grep tank
tank on /tank type zfs (rw,relatime,xattr)
root@debian:~#
Theorie zu dem Problem: Vor dem gestrigen runterfahren der Laborumgebung waren noch keine Partitionen unter /dev ersichtlich, das betagte und hochgepatchte Debian (Lenny=>Squeeze=>Wheezy) hatte solche Problem schon im Vorfeld mit Festplatten die direkt auf dem Mainboard angeschlossen waren (ide Modus…)
Testweise habe ich die Testumgebung mehrmals neugestartet. dmesg enthielt nie Fehler und laut zpool status war der Pool immer online.
root@debian:~# dmesg | egrep -i “zfs|spl”
[ 7.168528] SPL: Loaded module v0.6.0-rc12
[ 9.220155] ZFS: Loaded module v0.6.0-rc12, ZFS pool version 28, ZFS filesystem version 5
root@debian:~# zpool status
pool: tank
state: ONLINE
scan: none requested
config:NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
raidz2-0 ONLINE 0 0 0
sda ONLINE 0 0 0
sdb ONLINE 0 0 0
sdc ONLINE 0 0 0
sdd ONLINE 0 0 0
sde ONLINE 0 0 0errors: No known data errors
root@debian:~#
Allerdings ist wohl die zfs-automount-on-boot Funktion deaktiviert, ein automount erfolgt nicht. Dies könnte man in der /etc/zfs/vdev.conf aktivieren. Manuell geht es aber auch mit ‘zpool mount -a’