Kernel Hangs at "Freeing unused kernel memory."
I had a running install of SUSE Linux Enterprise Server 10 SP2, but I'm moving it to a virtual machine (VMware Server 2.0.1). As far as it should matter to Linux, I'm just swapping out some devices: network card, video card, hard drive controller. The only critical change is that the hard drives were just attached to the SATA ports on the motherboard, but now they're running through a virtual LSI SAS controller.
I changed /etc/fstab and /boot/grub/menu.lst to reflect proper device names. I edited /etc/sysconfig/kernel to include the proper modules for the hard drive in INITRD_MODULES, which now reads "piix ahci processor thermal fan reiserfs edd mptsas sg." I ran mkinitrd without arguments, and rebooted the virtual machine.
Now, when it boots, it hangs at "Freeing unused kernel memory." I'm not sure how to debug this, fix this, or really all that sure about the mkinitrd command. I've compiled plenty of my own kernels, but this is the first time adjusting things in a package managed kernel.
If I remember correctly, I used to get this problem on occasion when I compiled my own kernel and left out necessary pieces, but it's been a couple of years since I've compiled my own kernel and much longer since I've had a problem. I could just be imagining it.