日期:2014-05-16  浏览次数:20979 次

linux如何把一个硬盘分区设置成swap分区
[root@localhost /]# fdisk -l

Disk /dev/cciss/c0d0: 293.5 GB, 293564211200 bytes
255 heads, 32 sectors/track, 70265 cylinders
Units = cylinders of 8160 * 512 = 4177920 bytes

  Device Boot Start End Blocks Id System
/dev/cciss/c0d0p1 * 1 5020 20481584 83 Linux
/dev/cciss/c0d0p2 5021 70265 266199600 f W95 Ext'd (LBA)
/dev/cciss/c0d0p5 5021 20000 61118384 83 Linux
/dev/cciss/c0d0p6 56422 56936 2101184 82 Linux swap / Solaris
/dev/cciss/c0d0p7 56937 70265 54382304 83 Linux

其中/dev/cciss/c0d0p6是我想作为swap的分区。
[root@localhost /]# cat /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/tmp /tmp ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/cciss/c0d0p6 swap swap defaults 0 0
/dev/cciss/c0d0p5 /oracle_recovers ext3 auto,rw,user,sync 1 1
这里面我已经写进去了/dev/cciss/c0d0p6 swap swap defaults 0 0
为什么无效?是不是还要先把这个盘挂在哪个文件夹?

------解决方案--------------------
如果你的fstab已经写好了swap分区,那么swapon -a即可
------解决方案--------------------
用 fdisk 将那个分区类型改为 82(fdisk t 命令)

然后格式化那个分区为 swap 格式.

然后 swapon 那个分区就可以用了.

/etc/fstab 也要修改, 下次可以自动挂载为 swap 分区.