Hi Zusammen,
stoße hier gerade auf ein Problem, das ich nicht ganz verstehe.
Ich habe mir eine Anleitung erstellt um Arch auf ZFS root zu betreiben, eigentlich kein Hexenwerk.
Mit dieser Anleitung ( kommt später unten ) habe ich das mehrfach vorher auf einer virtuellen Maschine getestet. Alles UEFI Installationen mit der gleichen Anleitung, immer nach dem gleichen Schema
Ich benutze für das ZFS
zfs-utils.git
zfs-dkms.git aus dem AUR . Ich boote von meiner selbst erstellten ArchIso mit denselben Modulen.
Leider möchte das nur nicht auf meinem neuen PC funktionieren.
Mitlerweile habe ich das aber schon so oft auf anderen Maschinen gemacht, das ich fast so überheblich bin zu glauben, eigentlich keinen Fehler zu machen...aber naja ..muß ja was falsch sein.
Fehlermeldung
::running hook [zfs]
The ZFS modules are not loaded.
[rootfs ]#
Wenn ich das System über die Archiso ganz normal bspw. mit ext4 installiere und das ZFS gerödel im Nachhinein mache,
bekomme ich keine Probleme und die Pools werden auch beim Systemstart geladen.
Nur wenn ich das System direkt auf zfs root installiere, bekomme ich den Fehler.
Also kann es meiner Meinung nach nicht an einer fehlerhaften Installation der zfs Module liegen.
Das sieht eher danach aus, als wenn der Ort mit den Modulen vielleicht beim Start nicht verfügbar ist, wenn davon gebootet werden soll.
hmm. keine Ahnung...Spekulationen...
Das System ist ein AMD Threadripper, 32GB RAM, SSD A für Arch, SSD B für Windows, nvme raid0 für VMs.
Hat einer von euch hier schon eine vorab Ahnung, vielleicht weil er das schon genauso hatte, anderenfalls liefere ich natürlich sehr gerne
alle weiteren Informationen, bevor hier Sprüche mit Hellseher-kugeln kommen.
Die Anleitung von mir kopiere ich zum Überfliegen unten rein.
Würd mich über Hilfe freuen, komme mit den Arch Wiki Seiten aktuell nicht mehr weiter.
Anleitung
GPT Partitionstabelle Mountpunkt
/dev/sda1 fat32 UEFI ESP /boot/ # benutze aber die Windows UEFI Partition
/dev/sda2 ext4 Rescue /rescue # später für rescue und backup system mit clonezilla
/dev/sda3 zfs ZFS
Windows_UEFI=ata-Samsung_SSD_850_EVO_500GB_S21JNXAGB09833X-part2
zpool create -o ashift=12 \
-O atime=off -O canmount=off -O compression=lz4 -O normalization=formD \
-O mountpoint=/pool -R /mnt \
rpool /dev/disk/by-id/ata-Samsung_SSD_850_EVO_500GB_S21JNXAGB09824D-part3 -f
zfs create -o mountpoint=/ rpool/root
zfs create -o setuid=off -o mountpoint=/home rpool/home
zfs create -o mountpoint=/var/cache/pacman/pkg rpool/pkg
zfs create -o mountpoint=/var/log rpool/log
zfs create -V 32G -b $(getconf PAGESIZE) \
-o logbias=throughput -o sync=always\
-o primarycache=metadata \
-o com.sun:auto-snapshot=false rpool/swap
mkswap -f /dev/zvol/rpool/swap
zpool status
zfs list
df
zpool export rpool
zpool import -R /mnt rpool
swapon /dev/zvol/rpool/swap
df
-------------------------------------
mkdir /mnt/boot
mount /dev/sdb2 /mnt/boot # hier muss das Windows ESP (efi) gemountet werden.
-------------------------------------
pacstrap /mnt git sudo base base-devel bash-completion dosfstools efibootmgr nano linux-headers networkmanager acpid cronie openssh zsh cifs-utils gdisk
genfstab -U /mnt >> /mnt/etc/fstab
# alles raus bis auf efi und swap
nano -w /mnt/etc/fstab
# /dev/zvol/<pool>/swap none swap discard 0 0
--------------------------------------
arch-chroot /mnt
echo LANG=de_DE.UTF-8 > /etc/locale.conf
echo LC_COLLATE=C >> /etc/locale.conf
echo LANGUAGE=de_DE >> /etc/locale.conf
echo KEYMAP=de-latin1 > /etc/vconsole.conf
echo FONT=lat9w-16 >> /etc/vconsole.conf
ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime
sed -i "/#en_US.UTF-8 UTF-8/c\en_US.UTF-8 UTF-8" /etc/locale.gen
sed -i "/#de_DE.UTF-8 UTF-8/c\de_DE.UTF-8 UTF-8" /etc/locale.gen
locale-gen
sed -i 's/#\(PermitRootLogin \).\+/\1yes/' /etc/ssh/sshd_config
sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
sed -i 's/#\(Storage=\)auto/\1volatile/' /etc/systemd/journald.conf
echo "zero" > /etc/hostname
echo "127.0.0.1 localhost
127.0.1.1 zero
::1 zero" >> /etc/hosts
#USER
# root
echo root:myPassword | chpasswd
usermod -s /usr/bin/zsh root
cp -aT /etc/skel/ /root/
#chmod 700 /root
# tom
! id tom && useradd -m -p "" -g users -G "adm,audio,floppy,log,network,rfkill,scanner,storage,optical,power,wheel" -s /bin/zsh tom
chown -R tom:users /home/tom
echo tom:myPassword | chpasswd
usermod -s /usr/bin/zsh tom
echo "tom ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/tom
sed -i '/#MAKEFLAGS=\"-j2\"/c\MAKEFLAGS=\"-j13\"' /etc/makepkg.conf
su tom
cd
pwd
mkdir .AUR
cd .AUR
git clone https://aur.archlinux.org/zfs-utils.git
git clone https://aur.archlinux.org/zfs-dkms.git
cd zfs-utils
makepkg -rsi --skippgp
cd ..
cd zfs-dkms
makepkg -rsi --skippgp
--> neues Terminal öffnen
sudo su
zpool set cachefile=/etc/zfs/zpool.cache rpool
cp /etc/zfs/zpool.cache /mnt/etc/zfs/
--> Terminal schließen
systemctl enable zfs.target zfs-mount.service acpid.service cronie.service NetworkManager
nano -w /etc/mkinitcpio.conf
...block keymap keyboard zfs filesystems
mkinitcpio -p linux
# systemd boot
# https://wiki.archlinux.de/title/Systemd-boot
bootctl install
echo "timeout 3
default arch" > /boot/loader/loader.conf
echo "title Arch Linux on ZFS
linux /vmlinuz-linux
initrd /initramfs-linux.img
options zfs=rpool/root rw" > /boot/loader/entries/arch.conf
exit
umount -R /mnt
zfs umount -a
zpool export rpool
# reboot
# bootctl remove # deinstalliert systemdboot
#
# # efibootmgr -c -d /dev/sdX -p Y -l "\EFI\systemd\systemd-bootx64.efi" -L "Linux Boot Manager"