shutdown -r nowcommand
- or restart from GUI
stopped all processes. The run level goes to 6 and everything works fine. Finally the system shows a message that it is rebooting now but the reboot does not happen. Ubuntu had this bug too but they fixed it and when my friend tried Ubuntu on the same hardware, reboot worked fine for him. I filed a bug in Arch and discussed it on #archlinux. The developers said it is an upstream issue and I was able to find an already reported bug upstream. Looking into the bugs and comments, I figured I should try setting the kernel parameter 'reboot' to 'pci'. So, I changed the kernel line in
/boot/grub/menu.lstto include 'reboot' parameter as follows.
kernel /boot/vmlinuz26 root=/dev/sda2 resume=/dev/sda1 ro reboot=pci
After the above change, my system rebooted successfully.
N.B.: 1. Here,
/dev/sda2is my root partition and
/dev/sda1is my swap partition.
2. Read more about rebooting a system.