我需要增加交换空间

我需要增加交换空间

我使用 Windows 安装程序安装 Ubuntu。它没有询问我交换空间的大小。我目前正在使用 Ubuntu,只有大约 200 MB,当我打开太多应用程序时,系统会崩溃。

答案1

首先,交换应该等于 2 倍物理 RAM(最多 2 GB),然后是额外的 1 倍物理 RAM(超过 2 GB 的任何数量,但不得少于 32 MB)。

要添加交换空间,您有三个选项:创建新的交换分区、创建新的交换文件或在现有的交换分区上扩展交换。逻辑卷管理器逻辑卷。建议您扩展现有的逻辑卷。

创建交换逻辑卷

要添加交换卷组(假设/dev/VolGroup00/LogVol02是您想要添加的交换卷):

  1. 终端使用 root 权限 ( sudo -s),创建大小为 1024 MB 的逻辑卷(例如):

    lvm lvcreate VolGroup00 -n LogVol02 -L 1024M

  2. 格式化新的交换空间:

    mkswap /dev/VolGroup00/LogVol02

  3. 将以下条目添加到/etc/fstab文件:

    /dev/VolGroup00/LogVol02 swap swap defaults 0 0

  4. 启用扩展逻辑卷: swapon -va

  5. 测试逻辑卷是否已正确扩展:cat /proc/swapsfree

创建交换文件

要添加交换文件:

  1. 确定新交换文件的大小(以兆字节为单位),然后乘以 1024 以确定块数。例如,512 MB 交换文件的块大小为 65536。
  2. 终端使用 root 权限 ( sudo -s),输入以下命令,其中 count 等于所需的块大小:

    dd if=/dev/zero of=/swapfile bs=1024 count=524288

  3. 使用以下命令设置交换文件:

    mkswap /swapfile

  4. 要立即启用交换文件但不在启动时自动启用:

    swapon /swapfile

  5. 要在启动时启用它,请编辑/etc/fstab以包含以下条目:

    /swapfile swap swap defaults 0 0

    系统下次启动时,它会启用新的交换文件。

  6. cat /proc/swaps添加新的交换文件并启用它后,通过查看命令或的输出来验证它是否已启用free

扩展逻辑卷上的交换

要扩展交换逻辑卷(假设/dev/VolGroup00/LogVol01是您想要扩展的卷):

  1. 终端使用 root 权限 ( sudo -s),禁用相关逻辑卷的交换:

    swapoff -v /dev/VolGroup00/LogVol01

  2. 将 LVM 逻辑卷大小调整为 1024 MB(例如):

    lvm lvresize /dev/VolGroup00/LogVol01 -L +1024M

  3. 格式化新的交换空间:

    mkswap /dev/VolGroup00/LogVol01

  4. 启用扩展逻辑卷:

    swapon -va

  5. 测试逻辑卷是否已正确扩展:cat /proc/swapsfree

来源http://www.centos.org/docs/5/html/5.1/Deployment_Guide/s1-swap-what-is.html

答案2

您不需要增加当前的交换区域,只需添加一个新的交换区域(此处为 1 GiB):

dd if=/dev/zero of=/swapfile1 bs=1M count=1024
chmod 600 /swapfile1
mkswap /swapfile1
echo "/swapfile1  swap  swap defaults 0 0" >> /etc/fstab
swapon /swapfile1

相关内容