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 также происходит, когда выполняется любое из следующих условий:
- В вашем дистрибутиве отсутствует
/lib/udev/rules.d/${NUMBER}-dm.rulesфайл, где${NUMBER}является55по крайней мере, в Ubuntu 15.10 Wily. ( Подробности) udevнужно начинать сsudo service udev startudevработает, но должен быть перезапущен сsudo service udev restart(потому что вы каким-то образом изменили состояние подключенных томов системы, и Udev необходимо сбросить его состояние)