在 Ubuntu 上打开交换内存

Luk*_*uke 8 swap ubuntu

由于某种原因,在我的 Ubuntu 9.04 桌面上,交换内存被关闭。我怎样才能重新打开它?

小智 14

  • 检查您是否在/etc/fstab 中定义了一个交换分区。

    $ grep swap /etc/fstab
    UUID=14a0f7b9-dabb-4296-b0e7-013527a7d82d none swap sw 0 0

  • 检查系统是否正在使用它

    $ swapon -s
    文件名类型大小使用优先级
    /dev/sda6 分区 1004020 215532 -1

  • 如果不是,请检查它是否已格式化为交换分区。

    $ sudo fdisk -l /dev/sda
    [..snipped..]
    /dev/sda5 3842 6595 22121473+ 83 Linux
    /dev/sda6 6596 6720 1004031 82 Linux swap / Solaris

  • 如果它是交换分区,请准备好使用并打开它。此时,您可能会看到任何阻止其使用的错误。

    须藤 mkswap /dev/sda6
    须藤 swapon /dev/sda6

  • 使用#2 中的swapon -s命令检查分区现在是否正在使用。

  • /etc/fstab 中添加一个条目以在启动时加载此交换分区。你可以用“ /dev/sda6 ”替换上面的“UUID=xxx”部分,这样条目看起来像这样。

    /dev/sda6 无交换 sw 0 0

如果您之前没有定义交换分区,那么您必须创建一个,或者将交换指向一个常规文件(效率较低)。


小智 5

如果您已经在 /etc/fstab 中定义了一个交换分区,那么 sudo swapon -a

如果 /etc/fstab 中没有列出交换分区,则 sudo swapon device