我使用 Windows 安装程序安装 Ubuntu。它没有询问我交换空间的大小。我目前正在使用 Ubuntu,只有大约 200 MB,当我打开太多应用程序时,系统会崩溃。
答案1
首先,交换应该等于 2 倍物理 RAM(最多 2 GB),然后是额外的 1 倍物理 RAM(超过 2 GB 的任何数量,但不得少于 32 MB)。
要添加交换空间,您有三个选项:创建新的交换分区、创建新的交换文件或在现有的交换分区上扩展交换。逻辑卷管理器逻辑卷。建议您扩展现有的逻辑卷。
创建交换逻辑卷
要添加交换卷组(假设/dev/VolGroup00/LogVol02
是您想要添加的交换卷):
在终端使用 root 权限 (
sudo -s
),创建大小为 1024 MB 的逻辑卷(例如):lvm lvcreate VolGroup00 -n LogVol02 -L 1024M
格式化新的交换空间:
mkswap /dev/VolGroup00/LogVol02
将以下条目添加到
/etc/fstab
文件:/dev/VolGroup00/LogVol02 swap swap defaults 0 0
启用扩展逻辑卷:
swapon -va
测试逻辑卷是否已正确扩展:
cat /proc/swaps
或free
。
创建交换文件
要添加交换文件:
- 确定新交换文件的大小(以兆字节为单位),然后乘以 1024 以确定块数。例如,512 MB 交换文件的块大小为 65536。
在终端使用 root 权限 (
sudo -s
),输入以下命令,其中 count 等于所需的块大小:dd if=/dev/zero of=/swapfile bs=1024 count=524288
使用以下命令设置交换文件:
mkswap /swapfile
要立即启用交换文件但不在启动时自动启用:
swapon /swapfile
要在启动时启用它,请编辑
/etc/fstab
以包含以下条目:/swapfile swap swap defaults 0 0
系统下次启动时,它会启用新的交换文件。
cat /proc/swaps
添加新的交换文件并启用它后,通过查看命令或的输出来验证它是否已启用free
。
扩展逻辑卷上的交换
要扩展交换逻辑卷(假设/dev/VolGroup00/LogVol01
是您想要扩展的卷):
在终端使用 root 权限 (
sudo -s
),禁用相关逻辑卷的交换:swapoff -v /dev/VolGroup00/LogVol01
将 LVM 逻辑卷大小调整为 1024 MB(例如):
lvm lvresize /dev/VolGroup00/LogVol01 -L +1024M
格式化新的交换空间:
mkswap /dev/VolGroup00/LogVol01
启用扩展逻辑卷:
swapon -va
测试逻辑卷是否已正确扩展:
cat /proc/swaps
或free
。
来源: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