When I look back at all the times I couldn't get something to behave, I think that 99% of those times resulted from not doing it right, was almost never a bug. just takes a little rethinking..
If you can't get swap disabled try noswap boot code
eg:
INITRD /boot/core.gz
append loglevel=3 noswap waitusb=5:LABEL=xxxxxx