I updated my laptop with yaourt -Syua
this morning, and now after a reboot I'm getting a rather nasty kernel panic. I've tried all sorts of things to isolate the problem, but I've come up blank on all counts - so I'm forced to admit that I'm not able to fix it myself, and I need the help of this lovely community
Firstly, a few details about my laptop and setup:
- Make / model: Entroware Apollo with a Pentium 4415U, 8GB RAM, and a 120 GB SSD
- Install method: manjaro-architect
- Init system: OpenRC
- Bootloader: rEFInd
- Partition layout: /dev/sda (1: Default Ubuntu EFI partition, 2: Default Ubuntu OS partition, 3: Manjaro boot EFI partition, 4: Manjaro OS partition) - I dual-booted with the default ubuntu installation that came with the device, just in case. Haven't used it yet though.
More details available on request, obviously
I've only been using Manjaro OpenRC for a few weeks, actually (since ~mid august?), so I'm rather new to this I'm coming from ubuntu as a user who wants to see what the OpenRC side of the fence is like for educational purposes.
Now, to the error. Here's a photo of my screen:
....and here's the bit (I think) is important typed out:
[Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x52 (or later)
Failed to execute /init (error -2)
Kernel panic - not syncing: No working init found. Try passing init= option to kernel. See Linux Documentation/admin-guide/init.rst
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.13.2-1-MANJARO #1
Hardware name: Entroware Apollo/Apollo, BIOS 1.05.05 04/27/2017
From what I'm reading, it can't find init
. I've done the following:
- Booted from the exact manjaro-architect flash drive I used to install manjaro in the first place and mounted / chrooted to the broken system. Once done I:
- Checked that
/usr/bin/init
exists (it does) - I also found/usr/bin/init-openrc
- Checked that the partition UID specified in
/boot/refind_linux.conf
matches the partition it should boot from (it did) - Ran
mkinitcpio -p linux413
(succeeded, but upon a reboot the error did not change)
- Checked that
- Tried editing the kernel parameters (F2 then F2 again in the rEFInd menu) and appended
init=/usr/bin/init
(didn't work, same error as before except it said/usr/bin/init
in the place of/init
- Tried editing the kernel parameters again and appended
init=/bin/sh
instead (didn't work, same as before with/bin/sh
in replace of/init
)
From the reading I've been doing, sysvinit doesn't appear to require the init=
kernel parameter, so I'm not sure what up with that.
Lastly, the things I do remember from the upgrade process:
- It replaced a bunch of openrc packages with equivalents from the AUR.
- It installed
openrc
,libopenrc(something)
(can't remember the whole name), andopenrc-sysvinit
from the AUR - There was a message about the
init=
kernel parameter that needed changing during the yaourt build process, but I can't remember what it said - The update completed successfully (after failing because I started
yaourt
asroot
). - There were no more upgrades available after the upgrade completed successfully.
...sorry for the wall of text! I'm hoping that by taking the time to write a detailed help request, someone will be able to help me better
Can anyone tell me what's going on, and how I can go about isolating and fixing the issue please?
Thanks!