You are not logged in.
Hello everybody,
I'm a new Archlinux user. I've managed to install it on a pool (called RAID1) composed of two LUKS encrypted devices (/dev/mapper/HD3 and /dev/mapper/HD10).
This is the pool:
# zpool status
pool: RAID1
state: ONLINE
scan: resilvered 11.4M in 0h0m with 0 errors on Mon Jan 13 07:41:13 2014
config:
NAME STATE READ WRITE CKSUM
RAID1 ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
HD10 ONLINE 0 0 0
HD3 ONLINE 0 0 0
errors: No known data errors
I wrote a custom hook, run before the zfs hook, which opens a small (5MB) LUKS image (/etc/keys.img) asking for its key, and mounts it under /keys. Then, for each device in /etc/earlycrypttab, it opens the device taking the respective keyfile from /keys.
Here is the code, if it could help debug the problem. Feel free to use it, if it might be useful to you. Sorry if it's not too good.
http://pastebin.com/PAbaTUcq /etc/earlycrypttab
http://pastebin.com/JULEdHx9 /usr/lib/initcpio/hooks/customcrypt
http://pastebin.com/Ew44anvY /usr/lib/initcpio/install/customcrypt
Now, the problem is this: for some reason, after booting, HD3 is shown as offline and the pool is shown as DEGRADED. /dev/mapper/HD3 is open and working, though. Running a simple
# zpool online RAID1 HD3
fixes the pool.
I know for sure that after the customcrypt hook is run, that LUKS device is open. I've managed to get into ash just after the customcrypt hook, and the LUKS device is open, but
# zpool list
keeps saying that HD3 is offline.
Anyway, if (still inside ash, after the customcrypt hook and before the zfs hook) I run
# zpool export RAID1
# zpool import
zpool finds both devices as online.
I first thought it could be a problem of the /etc/zfs/zpool.cache file. I tried recreating it and recreating the initram (with mkinitcpio -p linux), but still no luck.
Do you have any idea about what could be the problem?
Thank you very much for your time!
Offline
Is zfs configured to automount partitions?
Offline
@stefa : Did you get any resolution on this? I ran into the exact same problem two days ago and I can't seem to find the "right" fix. I'm using a zfs mirror on top of luks and figured it was due to the luks device not being online but after reading your post... I'm not so sure.
Post boot I'm able to offline the missing device and online it without issue. My only concern is why isn't this coming up with both disks at the time of import and will it boot if the offline drive is the only one of the two active at the time of boot? I setup the mirror so I could have a drive fail and still boot...
@esko: I've got zfs set to auto-mount and the mount points are all working properly.
Offline