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 start
udev
работает, но должен быть перезапущен сsudo service udev restart
(потому что вы каким-то образом изменили состояние подключенных томов системы, и Udev необходимо сбросить его состояние)