Arch cryptsetup висит на "ожидании нуля"

Cryptsetup работал безупречно в течение нескольких месяцев, но то, что я сделал сегодня в своей системе, теперь заставляет его зависать:

# cryptsetup --debug --verbose luksOpen /dev/sdb home --key-file=/home.key --verbose
...
Key slot 1 unlocked.
...
# Udev cookie 0xd4d949a (semid 32768) decremented to 1
# Udev cookie 0xd4d949a (semid 32768) waiting for zero

Также, когда я делаю lsblk -fЯ использовал UUID для всех устройств (включая sdb) но теперь я получаю только UUID и FSTYPE для rootfs (перечислены все остальные устройства, но FSTYPE, LABEL и UUID пусты). blkid однако показывает UUID для всех устройств.

Я тоже не вижу никаких сетевых устройств - eth0 а также wlp4s0 отсутствуют из ip link а также ifconfig,

Когда я загружаюсь с оригинального живого USB, все работает отлично - я могу смонтировать все разделы, подключиться к WiFi и arch-chroot в сломанную систему. После этого я сделал pacman -Syuu, удалил все пакеты, которые я установил сегодня (f2fs-tools, exfat-utils, fuse-exfat) и обновил мои initramfs mkinitcpio -p linux,

2 ответа

Решение

Глупость по моему .bash_history:

#1448399392
chroot rootfs /bin/bash -x <<'EOF'
ln -s /dev/null /etc/systemd/system/systemd-udevd.service
ln -s /dev/null /etc/systemd/system/systemd-udevd-control.socket
ln -s /dev/null /etc/systemd/system/systemd-udevd-kernel.socket
ln -s /dev/null /etc/systemd/system/proc-sys-fs-binfmt_misc.automount
exit
EOF

Удалил ужасные ужасные символические ссылки и теперь все в порядке. Я случайно запустил вышеуказанные ссылки в основной системе, а не внутри контейнера LXC. ( https://wiki.archlinux.org/index.php/Linux_Containers)

Это Udev cookie ... waiting for zero также происходит, когда выполняется любое из следующих условий:

  1. В вашем дистрибутиве отсутствует /lib/udev/rules.d/${NUMBER}-dm.rules файл, где ${NUMBER} является 55 по крайней мере, в Ubuntu 15.10 Wily. ( Подробности)
  2. udev нужно начинать с sudo service udev start
  3. udev работает, но должен быть перезапущен с sudo service udev restart (потому что вы каким-то образом изменили состояние подключенных томов системы, и Udev необходимо сбросить его состояние)
Другие вопросы по тегам