openSUSE 15.4 on ASUS Chromebook C423 - boot block

Hi Community,

I have an ASUS Chromebook C423 and heading to use it with dual boot and openSUSE.
Steps done:

  • activated legacy boot with MrChromebox tools
  • booted successfully USB with openSUSE 15.4 installation
  • installed on sd card

When booting from sdcard, boot stops at some moment with errors:

Warning: dracut-initqueue: starting timeout scripts
localhost dracut-initqueue[312]: Warning: Could not boot.
localhost systemd[1]: Starting Dracut Emergency Shell…

I have copied rdsosreport.txt to an external USB and pasted here: https://pastebin.com/UfWzPwze

Could you advice what to do next to be able to use openSUSE?

Regards,
S

Please paste to https://susepaste.org

Dual boot of openSUSE with what else?

activated legacy boot
Why?

https://susepaste.org/64950288

in order to have dual boot, not within ChromeOS, as (my) Chromebook does not have BIOS, my understanding is that one needs to:

  • enable developer mode (done)
  • enable Legacy or UEFY boot (my choice was for Legacy)
    ** UEFI needs Full ROM firmware rewrite - by default Chromebook is writeprotected
    *** I don’t want to do modifications if other option exists
    *** will loose boot to ChromeOS
    ** Legacy enable - no need of other hacks - until this error…
  • I want to do as minimum changes as possible (lower risks for bricking)

I’ve been multibooting multiple machines for almost three decades. IMO, there is no good reason on non-ancient UEFI hardware to impose the clumsy four decades old anachronism that is CSM-type booting on a multiboot environment, especially for an OS addition where an OS is already installed in UEFI mode.

According to this log your initrd is configured with the following root device:

root=UUID=c2ec2aeb-b8fa-4819-bc62-9580f5ececb4 rootfstype=btrfs rootflags=rw,relatime,ssd,space_cache,subvolid=267,subvol=/@/.snapshots/1/snapshot,subvol=@/.snapshots/1/snapshot

There is no block device with this filesystem. Log shows one SD card

    3.332236] localhost kernel: mmc1: new HS400 MMC card at address 0001
    3.342161] localhost kernel: mmcblk1: mmc1:0001 DA4064 58.2 GiB

and there is no partition with filesystem of type btrfs. Nor is there block device for swap.

That’s all that can be said based on this log. You may have installed on different SD card or you may have even installed on some other device (thinking you were installing on SD card). That is something you need to check, we have no way to verify it from here.

This notes regarding missing SD by uuid helped me find some solution:

  • alter booting Chromebook I can choose boot device: between internal MMC (with ChromeOS) and SD card (sd slot, with openSUSE)
  • choosing SD leads to choosing boot options then showing openSUSE splashscreen and then, in short time, error and my log saved as mentioned before

So somehow, after booting from SD, the SD is not detected.
Solution: after openSUSE splash screen I eject manually the SD card and reinsert.
Now boot process continues and successfully boot into openSUSE!

After restart, same issue, same solution.

Not sure why it happens, but I can confirm a functional openSUSE, with wifi, still no sound and touchscreen.

Thanks