boot loader broken after upgrading from 11.4 to 12.1

I upgraded my 32-bit 11.4 to 12.1 by updating repositories and then running “zypper dup”. I got some error that grub cannot find my hard drive by ID or smth, but I thought it can still handle itself or smth. So I rebooted. Now I can’t boot, I don’t get proper boot loader or anything, just text “GRUB” and continuous beeping from MB.

This is weird, because I’ve update my system with this method since 11.1 or smth and never got any errors.

I have these partitions:
sda1: Windows
sda2: swap
sda3: /

How should I repair my boot loader? In some previous version DVD’s there was an automated repair system which could repair boot loaders, but it’s not there on 12.1 DVD. Can I use an old DVD for that or is it incompatible?

Try this
Re-Install Grub Quickly with Parted Magic

I got it solved by running update from DVD and when the automatic boot loader installation failed, I let it propose a new one and that worked.

I still can’t use my system though, because systemd fails to boot up and booting with system v leaves me without any working USB-devices and also without an integrated Intel NIC.

When I try booting with systemd, I get these messages:

Doing fast boot
FATAL: Module ata_piix not found.
FATAL: Error running install command for ata_piix
FATAL: Module ata_generic not found.
FATAL: Module aic79xx not found.
FATAL: Module mptsas not found.
FATAL: Module sata_sil24 not found.
FATAL: Module pata_it821x not found.
FATAL: Module piix not found.
FATAL: Module it821x not found.
FATAL: Module ide_pci_generic not found.
FATAL: Module processor not found.
FATAL: Module fan not found.
Creating device nodes with udev
udevd[184]: failed to execure: `/etc/sysconfig/network/scripts/ifup-sysctl` `/etc/sysconfig/network/scripts/ifup-sysctl lo -o hotplug`: No such file or directory

Trying manual resume from /dev/disk/by-id/ata-ST3250824NS_5ND0TQEP-part2
Invoking userspace resume from /dev/disk/by-id/ata-ST3250824NS_5ND0TQEP-part2
Resume: libgcrypt version: 1.5.0
Trying manual resume from /dev/disk/by-id/ata-ST3250824NS_5ND0TQEP-part2
Invoking userspace resume from /dev/disk/by-id/ata-ST3250824NS_5ND0TQEP-part2
Waiting for device /dev/sda3 to appear: ok
fsck from util-linux 2.20.1
[/sbin/fsck.ext4 (1) -- /] fsck.ext4 -a -C0 /dev/sda3
/dev/sda3: clean, 750284/14548992 files, 54206945/58163970 blocks
fsck succeeded. Mounting root device read-write
Mounting root /dev/sda3
mount -o rw,acl,user_xattr -t ext4 /dev/sda3 /root
    5.949557] systemd[1]: [/etc/init.d/cups:19] Failed to add LSB Provides name cupsd.service, ignoring: File exists
    6.076781] systemd[1]: Failed to open /dev/autofs: No such file or directory
    6.076805] systemd[1]: Failed to initialize automounter: No such file or directory
Welcome to emergency mode. Use "systemctl default" or ^D to activate default mode.
Give root password for login:

Any ideas what’s going on here? Lucky I still have an old PS/2 keyboard so I can at least try to do smth here…

I have to crash for the night.
Back tomorrow.