Может быть, что-то вроде:
perl -0777 -pe 's{\bif\s*\K\((([^()]++|\((?1)\))*)(?=\))}{
$& =~ s{([&(])\s*(!?)\s*\(?(\w+\b)\)?(?!\s*(==|'\''))}{
"$1$3 == 1'\''b".(0+!!$2)}gers}ges'
Ok, aparentemente montar a través de cryptHDDB
funciona, lo que me hace creer que hay algún problema entre udev y Systemd.