Hongwei Li wrote:
Yes, it works. Thank you very much! Now, I have questions:
1. What's the use of mkswap -L SWAP-hda7 /dev/hda7? I don't see any effect?
It *should* be setting the "filesystem label" of the partition to "SWAP-hda7" so that mkswap can find it by name rather than being needed to be told where exactly the swap partition is.
2. When I put the original entry back to /etc/fstab as: LABEL=SWAP-hda7 swap swap defaults 0 0
it does not work again. I have to put /dev/hda7 in it. How to let the original entry work -- the above mkswap ... does not have effect?
Was your system swapping to that partition at the time you did the mkswap?
> Why do we need those LABEL=... in fstab?
The idea is that labels should be less of a moving target than device names. For example, lots of people found that their SATA drives moved from being /dev/hdX to /dev/sdX fairly recently. Labelling filesystems means that the OS can find them no matter what the device name is. This isn't without its problems (e.g. when moving disks between machines, resulting in multiple partitions with the same labels), but that's why they're there.
Labels for swap partitions are discussed at: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=127892
Paul.
--
Here is what I did in the order:
# swapoff -a
# mkswap -L SWAP-hda7 /dev/hda7 Setting up swapspace version 1, size = 2097410 kB
# vi /etc/fstab (set: LABEL=SWAP-hda7 swap swap defaults 0 0 )
# swapon -a swapon: cannot find the device for LABEL=SWAP-hda7
I just tried this on my own FC3 box and it worked. Is this the only swap partition in use on your machine?
Paul.