从我的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发布于 2011-03-08 11:03:00
这意味着,没有交换分区可用。如果硬盘上有一些未使用的空间,则可以将其设置为交换分区(通过fdisk)。或者你可以在文件上进行交换。这将创建2GB交换:
dd if=/dev/zero of=/swap bs=1048576 count=2048
mkswap /swap
swapon /swap并将其添加到/etc/fstab中,以便在引导时挂载。
发布于 2011-03-08 11:27:29
也可能是在/etc/fstab中,交换分区是由uuid而不是/dev/sd*列出的。如果由于某些原因,uuid更改,则无法自动挂载。
如果fdisk -l列出了一些交换部分,请将它作为根/ 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然后用:ls -l /dev/disk/by-uuid/检查到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下,所以在其他发行版下,实际的路径可能有所不同。
https://serverfault.com/questions/244598
复制相似问题