I recently tried to switch to initcpio but it simply won´t boot. It fails at exactly the same point described in the archwiki
If you are having problems getting mkinitcpio to detect your hard drive giving errors akin to "Can't find device dev(0,0)" when switching to kinit, then this could be because of a conflict that the ata_piix and piix drivers have. The beyond kernel has some libata patches that cause ata_piix to *conflict* with piix.
Edit /etc/mkinitcpio.conf to only have ide or sata or scsi depending on what your system actually needs to boot.
Although I am not running the beyond kernel. I tried deactivating scsi and ide, as i am running an SATA system. But still no go. Any ideas how to get around that issue?
[issue@kiwi ~]$ mkinitcpio -M Modules autodetected: cdrom ide-cd ide-core generic piix e1000 ata_piix libata sata_sil usbcore ehci-hcd uhci-hcd usbhid ext2 jbd ext3 jfs reiserfs xfs [issue@kiwi ~]$
my hooks in mkinitcpio.conf look like this
HOOKS="base udev autodetect sata filesystems"
Ok, I'm going to need the last 10 or so lines when boot fails... you'll have to write it down or something. When it fails, does it list device(0,0) or does it have real numbers there?
here we go:
SCSI device sdc; drive cache: write back
::Running Hook [filesystems]
::Loading root filesystem module....-e
Attemping to create root device '/dev/sda3'
/bin/mknod "/dev/root" b 8 3
/init:1: cannot open /dev/root: No such device or adress
::Initramfs Completed - control passing to kinit
kinit: Cannot open root device dev(8,3)
kinit: init not found
Kernel panic - not syncing: Attemping to kill init!
my grub config looks like this
# (0) Arch Linux title Arch Linux root (hd0,0) kernel /vmlinuz26 root=/dev/sda3 ro vga=773 initrd /initrd26.img
i tried regenerating the image with nearly all hook combinations -> no go.
fallback image wont work either