You are not logged in.

#1 2019-05-07 23:41:47

deathangle908
Member
From: Ukraine
Registered: 2013-10-16
Posts: 52
Website

dm_crypt mount home on login takes 90 seconds

I'm trying to configure automounting encrypted home on login with user password=encryption password.

I'm using archlinux + kde + sddm + crypsetup (dm_crypt). Following  article I did as instructed:

/etc/pam.d/system-login

    ...
    
    auth       include    system-auth
    auth       optional   pam_exec.so expose_authtok /etc/pam_cryptsetup.sh
    
    ...

/etc/pam_cryptsetup.sh

    #!/bin/sh
    
    CRYPT_USER="YOURNAME"
    MAPPER="/dev/mapper/home-"$CRYPT_USER
    
    if [ "$PAM_USER" == "$CRYPT_USER" ] && [ ! -e $MAPPER ]
    then
      tr '\0' '\n' | /usr/bin/cryptsetup open /dev/PARTITION home-YOURNAME
    fi

After display manager starts I have black screen with primitive mouse that I can move. I'm having xorg on tty1, if I switch to any other tty I'm offered for plain login (without xorg), but if I do shell is unavailable, hitting keyboard keys prints them on the screen, but shell is not available. In tty1 this black screen is shown for 90 seconds , after it KDE login screen appears (so 90 seconds between sddm starts and before kde login screen appears). If I enter my password, home successfully mounts and by DE gets started.

This 90 seconds timeout is mentioned here, but I can't figure out where should I write this thing.

How do I remove this 90 seconds delay? Here're my dmesg and
jouranctl, here's some related log:

    May 08 00:49:04 msi systemd[1]: dev-mapper-home\x2dandrew.device: Job dev-mapper-home\x2dandrew.device/start timed out.
    May 08 00:49:04 msi systemd[1]: Timed out waiting for device /dev/mapper/home-andrew.
    May 08 00:49:04 msi systemd[1]: Dependency failed for File System Check on /dev/mapper/home-andrew.
    May 08 00:49:04 msi systemd[1]: Dependency failed for /home/andrew.
    May 08 00:49:04 msi systemd[1]: home-andrew.mount: Job home-andrew.mount/start failed with result 'dependency'.
    May 08 00:49:04 msi systemd[1]: systemd-fsck@dev-mapper-home\x2dandrew.service: Job systemd-fsck@dev-mapper-home\x2dandrew.service/start failed with result 'dependency'.
    May 08 00:49:04 msi systemd[1]: dev-mapper-home\x2dandrew.device: Job dev-mapper-home\x2dandrew.device/start failed with result 'timeout'.
    May 08 00:49:04 msi libvirtd[606]: cannot open directory '/home/andrew': No such device
    May 08 00:49:04 msi libvirtd[606]: internal error: Failed to autostart storage pool 'andrew': cannot open directory '/home/andrew': No such device
    May 08 00:49:04 msi libvirtd[606]: internal error: Failed to initialize a valid firewall backend
    May 08 00:49:04 msi systemd[1]: home-andrew.automount: Got automount request for /home/andrew, triggered by 658 (libvirtd)

Last edited by deathangle908 (2019-05-09 18:15:46)

Offline

#2 2019-05-08 07:31:15

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,743

Re: dm_crypt mount home on login takes 90 seconds

Don't add dev-mapper-home to your fstab if you are going to mount it this way after system boot.

Last edited by V1del (2019-05-08 07:31:34)

Offline

#3 2019-05-09 18:19:43

deathangle908
Member
From: Ukraine
Registered: 2013-10-16
Posts: 52
Website

Re: dm_crypt mount home on login takes 90 seconds

V1del wrote:

Don't add dev-mapper-home to your fstab if you are going to mount it this way after system boot.

If I don't add it to fstab it won't mount automatically, I want home to to mounted automatically when I enter password for my user. If I remove it from fstab my partition just gets decrypted, that's it.

Ok I get it I should have removed systemd-automount flag from fstab, but leave the fstab entry.

Last edited by deathangle908 (2019-05-09 18:29:08)

Offline

Board footer

Powered by FluxBB