[РЕШЕНО] Обновление ядра ломает загрузку

UPD: В результате обновления пакетов по одному, всё нижеописанное оказалось исключено и systemd-sysvcompat обновился корректно. Проблема оказалась в пакете linux.

UPD 2: Кажется, проблема в версии ядра 4.13, см. страницу 2 темы

Доброго времени суток. Столкнулся с невозможностью обновить systemd и systemd-sysvcompat из-за проблем со скриптами инициализации.

При попытке выполнить полное обновление pacman сообщает мне о конфликте файлов, относящийхся к susvcompat и, в частности, init:

(166/166) checking for file conflicts                                                                   [#############################################################] 100%
error: failed to commit transaction (conflicting files)
systemd-sysvcompat: /usr/bin/halt exists in filesystem
systemd-sysvcompat: /usr/bin/init exists in filesystem
systemd-sysvcompat: /usr/bin/poweroff exists in filesystem
systemd-sysvcompat: /usr/bin/reboot exists in filesystem
systemd-sysvcompat: /usr/bin/runlevel exists in filesystem
systemd-sysvcompat: /usr/bin/shutdown exists in filesystem
systemd-sysvcompat: /usr/bin/telinit exists in filesystem
systemd-sysvcompat: /usr/share/man/man8/halt.8.gz exists in filesystem
systemd-sysvcompat: /usr/share/man/man8/poweroff.8.gz exists in filesystem
systemd-sysvcompat: /usr/share/man/man8/reboot.8.gz exists in filesystem
systemd-sysvcompat: /usr/share/man/man8/runlevel.8.gz exists in filesystem
systemd-sysvcompat: /usr/share/man/man8/shutdown.8.gz exists in filesystem
systemd-sysvcompat: /usr/share/man/man8/telinit.8.gz exists in filesystem
Errors occurred, no packages were upgraded.
[[email protected] ~]$

Принудительное обновление с ключём --force приводит к тому, что система отказывается загружаться. Судя по выводу загрузки с параметром debug, загрузчик и ядро инициализируются полностью корректно, однако в точке, где далее должен загружаться systemd, попросту ничего не происходит. К аналогичному результату привела попытка из под chroot (как советуют, например, на ЛОРе) вообще снести пакет systemd-sysvcompat и прописать пусть к systemd в параметрах ядра. Откат к бекапу, сделанному непосредственно перед обновлением (очень полезная моя привычка) позволяет загрузиться штатно. Следует отметить, что помимо прочего обновления требуют такие критичные пакеты как linux, linux-headers, grub и т.д. Ниже прикладываю текущее содержимое конфигов и полный список обновляющихся пакетов:

/etc/default/grub
[[email protected] ~]$ cat /etc/default/grub
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Arch"
GRUB_CMDLINE_LINUX_DEFAULT="cryptdevice=UUID=16d163bf-5c33-4c4b-826b-13d293defe01:cryptolvm root=/dev/mapper/MyVol-root resume=/dev/MyVol/swap quiet modprobe.blacklist=radeon"
GRUB_CMDLINE_LINUX=""

# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"

# Uncomment to enable Hidden Menu, and optionally hide the timeout count
#GRUB_HIDDEN_TIMEOUT=5
#GRUB_HIDDEN_TIMEOUT_QUIET=true

# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console

# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=auto

# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep

# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true

# Uncomment and set to the desired menu colors.  Used by normal and wallpaper
# modes only.  Entries specified as foreground/background.
#GRUB_COLOR_NORMAL="light-blue/black"
#GRUB_COLOR_HIGHLIGHT="light-cyan/blue"

# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/path/to/wallpaper"
#GRUB_THEME="/path/to/gfxtheme"

# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"

#GRUB_SAVEDEFAULT="true"

GRUB_ENABLE_CRYPTODISK=y

/etc/mkinitcpio.conf
[[email protected] ~]$ cat /etc/mkinitcpio.conf
# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES="piix ide_disk reiserfs"
MODULES=""

# BINARIES
# This setting includes any additional binaries a given user may
# wish into the CPIO image.  This is run last, so it may be used to
# override the actual binaries included by a given hook
# BINARIES are dependency parsed, so you may safely ignore libraries
BINARIES=""

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in any way.  This is useful for config files.
FILES="/crypto_keyfile.bin"

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
##   This setup specifies all modules in the MODULES setting above.
##   No raid, lvm2, or encrypted root is needed.
#    HOOKS="base"
#
##   This setup will autodetect all modules for your system and should
##   work as a sane default
#    HOOKS="base udev autodetect block filesystems"
#
##   This setup will generate a 'full' image which supports most systems.
##   No autodetection is done.
#    HOOKS="base udev block filesystems"
#
##   This setup assembles a pata mdadm array with an encrypted root FS.
##   Note: See 'mkinitcpio -H mdadm' for more information on raid devices.
#    HOOKS="base udev block mdadm encrypt filesystems"
#
##   This setup loads an lvm2 volume group on a usb device.
#    HOOKS="base udev block lvm2 filesystems"
#
##   NOTE: If you have /usr on a separate partition, you MUST include the
#    usr, fsck and shutdown hooks.
HOOKS="base udev autodetect keyboard keymap consolefont modconf block encrypt lvm2 resume filesystems fsck"

# COMPRESSION
# Use this to compress the initramfs image. By default, gzip compression
# is used. Use 'cat' to create an uncompressed image.
#COMPRESSION="gzip"
#COMPRESSION="bzip2"
#COMPRESSION="lzma"
#COMPRESSION="xz"
#COMPRESSION="lzop"
#COMPRESSION="lz4"

# COMPRESSION_OPTIONS
# Additional options for the compressor
#COMPRESSION_OPTIONS=""

Список пакетов:
Packages (166) archlinux-appstream-data-20170909-1  attica-qt5-5.38.0-1  babl-0.1.30-1  baloo-5.38.0-1  baloo-widgets-17.08.1-1  bluez-5.47-1  bluez-libs-5.47-1
               bluez-qt-5.38.0-1  breeze-icons-5.38.0-1  btrfs-progs-4.13-1  cairo-1.15.8-2  cmake-3.9.2-2  cpupower-4.13-1  device-mapper-2.02.174-1  dolphin-17.08.1-1
               electrum-2.9.3-1  extra-cmake-modules-5.38.0-1  ffmpeg-1:3.3.4-1  ffmpeg2.8-2.8.13-1  filesystem-2017.09-3  flashplugin-27.0.0.130-1  fontconfig-2.12.5-1
               frameworkintegration-5.38.0-1  fuse-common-3.1.1-2  fuse2-2.9.7-4  gdb-8.0.1-1  gdb-common-8.0.1-1  glibc-2.26-4  grub-2:2.02-2  gsm-1.0.17-1
               gtk-update-icon-cache-3.22.21-1  gtk3-3.22.21-1  harfbuzz-1.5.1-1  harfbuzz-icu-1.5.1-1  imagemagick-6.9.9.13-1  iproute2-4.13.0-1
               kaccounts-integration-17.08.1-1  kactivities-5.38.0-1  kactivities-stats-5.38.0-1  karchive-5.38.0-1  kauth-5.38.0-1  kbookmarks-5.38.0-1  kcalc-17.08.1-1
               kcalcore-17.08.1-1  kcmutils-5.38.0-1  kcodecs-5.38.0-1  kcompletion-5.38.0-1  kconfig-5.38.0-1  kconfigwidgets-5.38.0-1  kcontacts-17.08.1-1
               kcoreaddons-5.38.0-1  kcrash-5.38.0-1  kdbusaddons-5.38.0-1  kde-l10n-ru-17.08.1-3  kdebase-runtime-17.08.1-1  kdeclarative-5.38.0-1  kded-5.38.0-1
               kdelibs-4.14.36-1  kdelibs4support-5.38.0-1  kdesu-5.38.0-1  kdnssd-5.38.0-1  kdoctools-5.38.0-1  keditbookmarks-17.08.1-1  kemoticons-5.38.0-1
               kfilemetadata-5.38.0-1  kglobalaccel-5.38.1-1  kguiaddons-5.38.0-1  kholidays-17.08.1-1  khtml-5.38.0-1  ki18n-5.38.0-1  kiconthemes-5.38.0-1
               kidletime-5.38.0-1  kinit-5.38.0-1  kio-5.38.0-1  kio-extras-17.08.1-1  kirigami2-5.38.0-1  kitemmodels-5.38.0-1  kitemviews-5.38.0-1  kjobwidgets-5.38.0-1
               kjs-5.38.0-1  kjsembed-5.38.0-1  knewstuff-5.38.0-1  knotifications-5.38.0-1  knotifyconfig-5.38.0-1  konqueror-17.08.1-1  konsole-17.08.1-1
               kpackage-5.38.0-1  kparts-5.38.0-1  kpeople-5.38.0-1  kpty-5.38.0-1  kross-5.38.0-1  krunner-5.38.0-1  kservice-5.38.0-1  ktexteditor-5.38.0-1
               ktextwidgets-5.38.0-1  kunitconversion-5.38.0-1  kwallet-5.38.0-1  kwalletmanager-17.08.1-1  kwayland-5.38.0-1  kwidgetsaddons-5.38.0-1
               kwindowsystem-5.38.0-1  kxmlgui-5.38.0-1  kxmlrpcclient-5.38.0-1  lib32-cairo-1.15.8-1  lib32-fontconfig-2.12.5-1  lib32-libelf-0.169-2
               lib32-libpulse-11.0-1  lib32-libsm-1.2.2-2  lib32-libxau-1.0.8-2  lib32-libxinerama-1.1.3-2  lib32-llvm-libs-5.0.0-1  lib32-mesa-17.2.0-2
               lib32-ncurses-6.0+20170527-2  libinput-1.8.2-1  libkipi-17.08.1-1  libpulse-11.0-1  librsvg-2:2.40.18+20+g63ddae4-1  libsystemd-234.11-9  libuv-1.14.1-1
               libwpd-0.10.2-1  libxml2-2.9.5+6+g07e227ed-1  libxslt-1.1.30-2  linux-4.13.2-1  linux-firmware-20170907.a61ac5c-1  linux-headers-4.13.2-1  llvm-libs-5.0.0-1
               lvm2-2.02.174-1  mesa-17.2.0-3  miniupnpc-2.0.20170509-2  modemmanager-qt-5.38.0-1  networkmanager-qt-5.38.0-1  ninja-1.8.2-1  opera-47.0.2631.80-1
               oxygen-icons-1:5.38.0-1  pacman-mirrorlist-20170907-1  pango-1.40.12-1  pcre2-10.30-1  plasma-framework-5.38.0-1  prison-5.38.0-1  pulseaudio-11.0-1
               pulseaudio-gconf-11.0-1  python2-jsonrpclib-0.1.7-2  python2-pbkdf2-1.3-2  python2-pyaes-1.6.0-2  python2-pyopenssl-17.3.0-1  qt5-quickcontrols2-5.9.1-3
               rhash-1.3.5-2  signon-kwallet-extension-17.08.1-1  solid-5.38.0-1  sonnet-5.38.0-1  spectacle-17.08.1-1  sudo-1.8.21.p2-1  syntax-highlighting-5.38.0-1
               systemd-234.11-9  systemd-sysvcompat-234.11-9  threadweaver-5.38.0-1  tslib-1.13-1  upower-0.99.6-1  vhba-module-20170610-14  vulkan-radeon-17.2.0-3
               wine-2.16-1  wxgtk-common-3.0.3.1-9  wxgtk2-3.0.3.1-9  wxgtk3-3.0.3.1-9  xdg-user-dirs-0.16-1  xf86-video-amdgpu-1.4.0-1

Что я делаю не так и как мне теперь обновить систему?
#### M3B1US LVM C4SC4D3 DOUBL3 R34CH4ROUND ####
Torchwood01
Что я делаю не так
Используешь тестинг.
https://t.me/atvva
A.T.W.A.
Torchwood01
Что я делаю не так
Используешь тестинг.

Ннада. Уже не помню что, но один из нужных мне пакетов есть только в multilib-testing, а если включить его без основого testing, через какое-то время pacman начинает ругаться на несовместимые версии пакетов.
#### M3B1US LVM C4SC4D3 DOUBL3 R34CH4ROUND ####
IgnorePkg = %pkgname% в /etc/pacman.conf
gentux
IgnorePkg = %pkgname% в /etc/pacman.conf

Звучит как адовый костыль, но я попробую.
#### M3B1US LVM C4SC4D3 DOUBL3 R34CH4ROUND ####
И-и… ничего. Даже если забанить systemd-sysvcompat в конфиге, система не грузится. Вероятно, проблема либо не в нём вообще (хотя, откуда тогда ошибки) либо не сколько в нём самом, сколько в совместимости между пакетами.
#### M3B1US LVM C4SC4D3 DOUBL3 R34CH4ROUND ####
Ты меня не понял, пользуйся стабильной веткой, ставь из тестинга нужный тебе пакет и заморозь его.
gentux
Ты меня не понял, пользуйся стабильной веткой, ставь из тестинга нужный тебе пакет и заморозь его.
Звучит как ещё более адовый костыль. Впрочем, если за пару дней ничего не придумаю — придётся так и сделать.
#### M3B1US LVM C4SC4D3 DOUBL3 R34CH4ROUND ####
А может ты озвучишь название пакета и мы попытаемся помочь сним.
Torchwood01
Принудительное обновление с ключём --force приводит к тому, что система отказывается загружаться.
Как только увидел ошибки, связанные с обновлением пакета systemd-sysvcompat
Torchwood01
systemd-sysvcompat: /usr/bin/halt exists in filesystem
systemd-sysvcompat: /usr/bin/init exists in filesystem
................. и т.д. .................................................................
нужно было сразу пробовать
# pacman -Syu --ignore systemd-sysvcompat
и если все обновилось нормально, то попробовать продолжить дальше - обновить с --force только один пакет systemd-sysvcompat
# pacman -S --force systemd-sysvcompat
Полной уверенности из-за наличия пакетов тестинг, конечно, нет, но помочь могло.

EDIT 1 - в этом случае хоть была возможность попытаться откатить пакет systemd-sysvcompat, а сейчас даже не понятно, что ты имеешь.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.