从我的linux机器交换是 – 0为什么,以及如何增加交换?
[root@my_small_linux free total used free shared buffers cached Mem: 8172212 2087904 6084308 0 270020 1376776 -/+ buffers/cache: 441108 7731104 Swap: 0 0 0
这意味着没有交换分区可用。 如果硬盘上有一些未使用的空间,可以将其设置为交换分区(通过fdisk)。 或者你可以交换文件。 这创build了2GB的交换:
dd if=/dev/zero of=/swap bs=1048576 count=2048 mkswap /swap swapon /swap
并将其添加到/ etc / fstab以在引导时进行挂载。
也可能是在/etc/fstab ,swap分区是由uuid而不是/dev/sd*列出的。 如果由于某种原因uuid改变了,它不能被自动挂载。
如果列出了某些交换分区,请使用fdisk -l作为root / sudo来检查。 我的输出是:
[snip] Device Boot Start End Blocks Id System /dev/sdb1 * 1 34 273073+ 83 Linux /dev/sdb2 35 1340 10490445 83 Linux /dev/sdb3 1341 1449 875542+ 82 Linux swap / Solaris <<--- here it is! /dev/sdb4 1450 9729 66509100 83 Linux
然后使用以下命令检查symbolik链接到UUID: ls -l /dev/disk/by-uuid/ 。 我的情况:
0 lrwxrwxrwx 1 root root 10 2011-03-08 08:39 3565be89-f1fe-478c-9653-a1dbeb9406a9 -> ../../sdb3
所以在/etc/fstab我有:
UUID=3565be89-f1fe-478c-9653-a1dbeb9406a9 none swap sw 0 0
免责声明 :我现在在Ubuntu下,所以在其他发行版中,实际path可能会有所不同。