LINUX.ORG.RU

Timed out waiting for device... долгая загрузка

 , , , ,


0

3

Привет. Помогите решить проблему.

Имеется Fedora 20 и systemd. Имеется диск, GPT партиция, сверху LVM, еще сверху LUKS-шифрование, а еще сверху XFS. Во время загрузки системы, загрузка приостанавливается на этапе монтирования шифрованного диска, долго тупит, падает с таймаутом, но дальше все нормально грузится.

В логах такая ситуация (подробнее):

июл 05 00:18:09 blackmsi systemd[1]: Timed out waiting for device dev-lvm-home.device.
июл 05 00:18:09 blackmsi systemd[1]: Dependency failed for Cryptography Setup for crypt-home.
июл 05 00:18:09 blackmsi systemd[1]: Dependency failed for Encrypted Volumes.
июл 05 00:18:09 blackmsi systemd[1]: Dependency failed for dev-mapper-crypt\x2dhome.device.

До этого просто долго грузилось, но не падало с таймаутом. Перенес XFS на версию 5 и теперь таймаут всегда.

Вывод systemd-analyze blame | head:

1min 36.149s lvm2-pvscan@8:3.service
         22.189s systemd-cryptsetup@crypt\x2dhome.service
          2.998s systemd-tmpfiles-clean.service
          2.728s dnf-makecache.service
          2.613s lvm2-monitor.service
          1.245s plymouth-start.service
          1.184s plymouth-quit-wait.service
           972ms systemd-fsck-root.service
           875ms proc-fs-nfsd.mount
           856ms systemd-tmpfiles-setup-dev.service

systemd-analyze:

Startup finished in 2.379s (firmware) + 3.769s (loader) + 880ms (kernel) + 2.876s (initrd) + 2min 9.067s (userspace) = 2min 18.973s

/etc/fstab:

LABEL=fedora            /                       ext4    noatime         1 1
LABEL=boot              /boot                   ext2    defaults        0 0
LABEL=efi               /boot/efi               vfat    umask=0077,shortname=winnt 0 0
LABEL=home              /home                   xfs     x-systemd.device-timeout=0 0 0
LABEL=swap              swap                    swap    defaults        0 0
LABEL=backups           /home/roland/Резервные\040копии/.Ноутбук ext4 noatime 0 0

/etc/crypttab:

crypt-home /dev/lvm/home none

Помогите пожалуйста починить. Хочу чтобы компьютер включался за приемлемое время. Уже все обгуглил — без результата.

1 минута 18 секунд теряются вот здесь:

июл 05 00:16:51 blackmsi systemd[1]: Found device /dev/disk/by-label/backups.
июл 05 00:17:44 blackmsi kernel: atkbd serio0: Unknown key pressed (translated set 2, code 0xf2 on isa0060/serio0).
июл 05 00:17:44 blackmsi kernel: atkbd serio0: Use 'setkeycodes e072 <keycode>' to make it known.
июл 05 00:17:44 blackmsi kernel: atkbd serio0: Unknown key released (translated set 2, code 0xf2 on isa0060/serio0).
июл 05 00:17:44 blackmsi kernel: atkbd serio0: Use 'setkeycodes e072 <keycode>' to make it known.
июл 05 00:17:45 blackmsi kernel: [Firmware Bug]: battery: (dis)charge rate invalid.
июл 05 00:18:09 blackmsi systemd[1]: Job dev-lvm-home.device/start timed out.

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Если убрать из /etc/fstab диск backups, то ситуация не меняется, а вот если убрать home из /etc/crypttab и /etc/fstab - то загружается нормально. Почему-то мне кажется что это из-за шифрования и какого-то глюка в systemd.

Немного «скриншотов»: [1] [2] [3] [4] (долго загружается на этих этапах)

Логи с отключенным backups:

июл 05 16:07:17 blackmsi systemd[1]: Found device /dev/disk/by-label/swap.
июл 05 16:07:17 blackmsi systemd[1]: Activating swap /dev/disk/by-label/swap...
июл 05 16:07:17 blackmsi kernel: Adding 8388604k swap on /dev/mapper/lvm-swap.  Priority:-1 extents:1 across:8388604k FS
июл 05 16:07:17 blackmsi systemd[1]: Activated swap /dev/disk/by-label/swap.
июл 05 16:07:17 blackmsi systemd[1]: Starting Swap.
июл 05 16:07:17 blackmsi systemd[1]: Reached target Swap.
июл 05 16:07:19 blackmsi systemd[1]: Found device WDC_WD7500BPVX-22JC3T0.
июл 05 16:07:19 blackmsi systemd[1]: Mounting /boot...
июл 05 16:07:20 blackmsi kernel: EXT4-fs (sda2): mounting ext2 file system using the ext4 subsystem
июл 05 16:07:20 blackmsi kernel: EXT4-fs (sda2): warning: mounting unchecked fs, running e2fsck is recommended
июл 05 16:07:20 blackmsi systemd[1]: Mounted /boot.
июл 05 16:07:20 blackmsi kernel: EXT4-fs (sda2): mounted filesystem without journal. Opts: (null)
июл 05 16:07:20 blackmsi systemd[1]: Starting LVM2 PV scan on device 8:3...
июл 05 16:07:20 blackmsi systemd[1]: Found device WDC_WD7500BPVX-22JC3T0.
июл 05 16:07:20 blackmsi systemd[1]: Mounting /boot/efi...
июл 05 16:07:21 blackmsi systemd[1]: Mounted /boot/efi.
июл 05 16:07:21 blackmsi kernel: FAT-fs (sda1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
июл 05 16:08:43 blackmsi systemd[1]: Job dev-lvm-home.device/start timed out.
июл 05 16:08:43 blackmsi systemd[1]: Timed out waiting for device dev-lvm-home.device.
июл 05 16:08:43 blackmsi systemd[1]: Dependency failed for Cryptography Setup for crypt-home.
июл 05 16:08:43 blackmsi systemd[1]: Dependency failed for Encrypted Volumes.
июл 05 16:08:43 blackmsi systemd[1]: Dependency failed for dev-mapper-crypt\x2dhome.device.
июл 05 16:08:55 blackmsi systemd[1]: Starting Device-mapper event daemon...
июл 05 16:08:55 blackmsi systemd[1]: Started Device-mapper event daemon.
июл 05 16:08:55 blackmsi dmeventd[718]: dmeventd ready for processing.
июл 05 16:08:55 blackmsi lvm[718]: Monitoring snapshot lvm-virt--windows--clean
июл 05 16:08:55 blackmsi pvscan[686]: 6 logical volume(s) in volume group "lvm" now active
июл 05 16:08:55 blackmsi systemd[1]: Found device /dev/disk/by-uuid/e35f6f7d-d905-4f89-ae25-277192674a9a.
июл 05 16:08:55 blackmsi systemd[1]: Found device /dev/disk/by-id/dm-uuid-LVM-3fVREshSKdcKePRddPY7RW4SJ3o0Diu0iNg4Qsd9MeWHVjb7y9GEG5jVgp1YX41e.
июл 05 16:08:55 blackmsi systemd[1]: Found device /dev/disk/by-id/dm-name-lvm-home.
июл 05 16:08:55 blackmsi systemd[1]: Found device /dev/dm-7.
июл 05 16:08:55 blackmsi systemd[1]: Found device /sys/devices/virtual/block/dm-7.
июл 05 16:08:55 blackmsi systemd[1]: Expecting device dev-mapper-crypt\x2dhome.device...
июл 05 16:08:55 blackmsi systemd[1]: Starting Cryptography Setup for crypt-home...
июл 05 16:08:55 blackmsi systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
июл 05 16:08:55 blackmsi systemd[1]: Started Load Kernel Modules.
июл 05 16:08:55 blackmsi systemd[1]: Mounted FUSE Control File System.
июл 05 16:08:55 blackmsi systemd[1]: Starting Forward Password Requests to Plymouth...
июл 05 16:08:55 blackmsi systemd[1]: Started Forward Password Requests to Plymouth.
июл 05 16:08:55 blackmsi systemd[1]: Started LVM2 PV scan on device 8:3.
июл 05 16:09:06 blackmsi systemd-cryptsetup[733]: Set cipher aes, mode xts-plain64, key size 256 bits for device /dev/lvm/home.
июл 05 16:09:06 blackmsi systemd[1]: Found device /dev/mapper/crypt-home.
июл 05 16:09:06 blackmsi systemd[1]: Found device /dev/disk/by-label/home.
июл 05 16:09:06 blackmsi systemd[1]: Mounting /home...
июл 05 16:09:06 blackmsi systemd[1]: home.mount: Directory /home to mount over is not empty, mounting anyway.
июл 05 16:09:06 blackmsi systemd[1]: Started Cryptography Setup for crypt-home.
июл 05 16:09:06 blackmsi systemd[1]: Starting Encrypted Volumes.
июл 05 16:09:06 blackmsi systemd[1]: Reached target Encrypted Volumes.
июл 05 16:09:06 blackmsi kernel: SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled
июл 05 16:09:06 blackmsi kernel: XFS (dm-8): Mounting V5 Filesystem
июл 05 16:09:07 blackmsi kernel: XFS (dm-8): Ending clean mount
июл 05 16:09:07 blackmsi systemd[1]: Mounted /home.

Black_Roland ★★★★ ()
Ответ на: комментарий от Black_Roland

Обращайтесь в тех поддержку дистрибутива. Либо отказывайтесь от дистрибутива на systemd.

kostik87 ★★★★★ ()

Имеется диск, GPT партиция, сверху LVM, еще сверху LUKS-шифрование, а еще сверху XFS.

Лично я бы делал сперва все-же luks а уж потом lvm2. Но в принципе не играет особой роли.

Помогите пожалуйста починить.

В порядке бреда лично у меня оно тормозило на поднятии swap-а решил костылем. А вообще смотри по журналу и по статусам что дольше всего запускается и с ним уже и разбирайся.

init_6 ★★★★★ ()
Последнее исправление: init_6 (всего исправлений: 1)
Ответ на: комментарий от init_6

Лично я бы делал сперва все-же luks а уж потом lvm2. Но в принципе не играет особой роли.

Да мне только хомяк надо шифровать. Корень и разделы с виртуалками лучше не шифровать.

В порядке бреда лично у меня оно тормозило на поднятии swap-а решил костылем.

Отключил своп в /etc/fstab и параметрах ядра — ноль реакции.

А вообще смотри по журналу и по статусам что дольше всего запускается и с ним уже и разбирайся.

По идее вот эти ребята:

$ systemd-analyze blame | head -3
    1min 32.768s lvm2-pvscan@8:3.service
         19.720s systemd-cryptsetup@crypt\x2dhome.service
          1.879s lvm2-monitor.service
Не знаю что это за lvm2-pvscan, но мне кажется он сам ждет кого-то. У меня на lvm все кроме /boot и /boot/efi, причем без монтирования /home все быстро грузится. Не думаю что lvm виноват.

Black_Roland ★★★★ ()
Ответ на: комментарий от Black_Roland

Кстати, после того как загрузка падает по таймауту с Timed out waiting for device dev-lvm-home.device. запускается какой-то device mapper и после все уже быстро запускается. Может device mapper должен запускаться раньше, но по какой-то причине этого не делает?

Black_Roland ★★★★ ()
Ответ на: комментарий от Black_Roland

Не знаю что это за lvm2-pvscan, но мне кажется он сам ждет кого-то.

Главный вопрос тут кто и за что отвечает.

У меня до момента старта init-а из systemd уже все нужные разделы были проверены и смонтированы в нужные места при помощи самодельного initramfs. Т.е. дальше мне все эти сервисы lvm2 и прочие ему подобные заскоки от systemd вообще по сути были не нужны. Ну точнее как - оно тупо не мешало, поскольку всё чудесно работало и без него, ну а так работает и пусть себе…

Как оно работает на fedora в твоем случае я не знаю поскольку я её в глаза не видел.

Кстати, после того как загрузка падает по таймауту с Timed out waiting for device dev-lvm-home.device. запускается какой-то device mapper и после все уже быстро запускается. Может device mapper должен запускаться раньше, но по какой-то причине этого не делает?

Сперва нужно выяснить что в fedora за что отвечает. У fedora кроме ядра есть initr{amfs/d} ? На этапе загрузки после ядра и initr{amfs/d} но до старта init-а из systemd какие разделы смонтированы? В этот момент {luks/lvm2} уже поднят или еще нет? Когда именно на этапе загрузки нужно (и нужно ли?) вводить пароль от luks? Чтоб ответить на все эти вопросы сперва посмотри во внутренности федориного initr{amfs/d} затем ставь init=/bin/bash после загрузки ты попадешь как раз на момент когда initr{amfs/d} уже отработал а init из systemd как раз должен был стартовать. Дальше смотри что, чем и на каком этапе подымается и исправляй свои баги. Скорее всего нужно быдет либо тупо отключить ненужное либо поправить зависимости в сервисах.

init_6 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.