Du hast schon den entsprechenden Hook für uresume aktiviert in der mkinitcpio.conf?
http://wiki.archlinux.org/index.php/S2disk#Recreate_the_intramfs
Das Resume-Device, und die Info daß und woher resumet werden soll, müssen ja in
der InitialRamDisk vorhanden/bekannt sein.
Bei anderen Methoden zum Hibernate muß man in der /boot/grub/menu.lst auch noch
einen Eintrag machen wie: resume=/dev/sdX oder resume2=/dev/sdX. Und auch
entsprechende Hooks für mkinitcpio aktivieren.
Das Angeben von resume als Kernelparameter scheint ja bei s2disk hinfällig zu sein.
Zu /dev/snapshot habe ich im Artikel nichts gefunden.
Eine Alternative wären die pm-utils. Siehe:
http://wiki.archlinux.org/index.php/Pm-utils