You are not logged in.
Pages: 1
Trying to install Arch on ZFS over LUKS. Can't make it load. Have WM with 1 disk 512MB (/dev/disk/by-id/virtio-boot in WM) and 3 disks with 16GB (/dev/disk/by-id/virtio-z1 .. z3 in WM).
Using bunch of scripts https://bitbucket.org/avi9526/install-raidz/src/ written mostly from wiki:
https://wiki.archlinux.org/index.php/ZFS
https://wiki.archlinux.org/index.php/In … nux_on_ZFS
https://wiki.archlinux.org/index.php/Ex … g_with_ZFS
It's setting-up nicely but fail to boot. grub.cfg:
set timeout=2
set default=0
# (0) Arch Linux
menuentry "Arch Linux" {
search --no-floppy --label --set=root zroot
linux /vmlinuz-linux zfs=zroot rw zfs_force=1 zfs.zfs_arc_max=536870912
initrd /initramfs-linux.img
it's not booting.
Tried another grub.cfg
set timeout=2
set default=0
# (0) Arch Linux
menuentry "Arch Linux" {
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 144acb2f-bae0-412d-9452-70b3e0761686
else
search --no-floppy --fs-uuid --set=root 144acb2f-bae0-412d-9452-70b3e0761686
fi
linux /vmlinuz-linux root=ZFS=zroot rw zfs_force=1 zfs.zfs_arc_max=536870912
initrd /initramfs-linux.img
}
where is 144acb2f...86 is my boot partition UUID. Not working… print Failed to mount /sysroot
Anyone have any ideas? Thanks!
Offline
You write in the title you are using ZFS on Top of LUKS. if so, both of your bootloader-configs are missing the kernel parameters for decrypting the luks-partitions. Please post how your HDDs / Partitions are set up.
e.g. for my laptop it's like this:
-SSD 1
|-> Partition 1 (boot), ext2
|-> Partition 2 (LUKS-Encrypted)
|-> ZFS Pool system
My System: Dell XPS 13 | i7-7560U | 16GB RAM | 512GB SSD | FHD Screen | Arch Linux
My Workstation/Server: Supermicro X11SSZ-F | Xeon E3-1245 v6 | 64GB RAM | 1TB SSD Raid 1 + 6TB HDD ZFS Raid Z1 | Proxmox VE
My Stuff at Github: github
My Homepage: Seiichiros HP
Offline
Individual LUKS headless encryption for each disk, head and key stored in /boot/luks
/dev/vda → LUKS → /dev/mapper/z1_crypt |
/dev/vdb → LUKS → /dev/mapper/z2_crypt |→ zfs raidz1 - "zroot" (/, /etc, /var, …)
/dev/vdc → LUKS → /dev/mapper/z3_crypt |
/dev/vdd → MBR → /dev/vdd1 → ext4 → /boot
Last edited by avi9526 (2015-11-17 19:36:06)
Offline
I was playing around regular zfs installation (no LUKS). For 3 days was having failed installation until recheck video tutorial and wiki and found out that zfs won't boot if "systemd" hook specified in mkinitcpio.conf:
base udev autodetect modconf block keyboard zfs filesystems fsck
works fine
base udev systemd autodetect modconf block keyboard zfs filesystems fsck
not booting (failed to switch root, and infinite failures to launch emergency shell)
But I need "systemd" hook in order to further use of "sd-encrypt" hook for LUKS support (and sd-lvm2).
I kinda lost in this. Could someone clarify this?
Offline
Hi !
I am facing a similar problem (not booting, emergency shell). Bu I have setup my ZFS to use
other pathes then "usual". Do you have used standard system directories as zfs-filesystems
and have not used "mountpoint=legacy" and even put the into "fstab" ??
Best regards,
Manfred
Offline
I tried this (with fstab for legacy mountpoints)
zfs set mountpoint=/ zroot
zfs create zroot/home -o mountpoint=/home
zfs create zroot/var -o mountpoint=legacy -o xattr=sa -o acltype=posixacl
zfs create zroot/srv -o mountpoint=legacy
zfs create zroot/etc -o mountpoint=legacy
zfs create zroot/db -o mountpoint=legacy -o recordsize=8K -o primarycache=metadata -o logbias=throughput
didn't try anything else yet. I tried to not using "systemd" hook, but "encrypt" hook can't easily handle headless luks containers (with headers on external USB drive), unlike "sd-encrypt"…
Offline
Hi !
What you've done is just from docs, so far I remember.
Strange.
BTW, I have a running version now (ZFS on boot), but just only the rootpool, nothing else.
The wroking grub is like this:
menuentry "ArchLinux Grid (on grid-1)" {
set root=(hd0,1)
linux /vmlinuz-linux zfs=syspool rw zfs_force=1
initrd /initramfs-linux.img
}
I have NO >systemd< in 'kminitcpio.conf'.
Best regards,
Manfred
Offline
You can't use the systemd hook as there is no “sd-zfs” equivalent of the zfs hook. To use systemd you'll have to write your own hook and a systemd equivalent of the zfs runscript.
Offline
ukhippo is correct, in that you cannot use the systemd hook with ZFS. Also avi9256, you mention a desire to use remote LUKS headers. Look at https://wiki.archlinux.org/index.php/Dm … crypt_hook, which does exactly what you want, and is what I also use in my LUKS/ZFS setup.
Offline
Editing of the encrypt hook is seems to be a simple solution. But how to handle this in case of raidz1, where you have 3 luks partitions with own headers and keys?
Offline
Pages: 1