通过终端增加linux中的交换空间

vic*_*chi 6 linux swap

在 linux 机器上安装 Oracle DB 时,我遇到了交换空间不足的问题。如何增加交换空间?

Fra*_*sch 11

在 linux 中,分区或文件中有交换空间。磁盘分区后,增加交换空间的最简单方法是在您的分区之一中创建交换文件。键入df -h并检查哪个有可用空间。假设您在/home 中找到可用的 GB :

首先创建一个文件。在本例中,我们添加了大约 1GB 的空间。在终端中以 root 身份登录。

# dd if=/dev/zero of=/home/swap1 bs=1024 count=1024000

使这个文件归 root 用户所有,并且只允许 root 对其进行读写:

# chown root:root /home/swap1
# chmod 0600 /home/swap1
Run Code Online (Sandbox Code Playgroud)

把它变成交换文件

# mkswap /home/swap1

立即尝试。这会在不重新启动的情况下激活新的交换空间:

# swapon /home/swap1

将其添加到 fstab 文件中,以便在您重新启动时工作。小心下一个命令,不要忘记有两个>

echo "/home/swap1 none swap sw 0 0" >> /etc/fstab

检查正在使用的新空间,键入以下内容: # swapon --show

  • @MewX 这是一个完全不同的问题,但简而言之,首先您应该从 /etc/fstab 中删除该条目。然后重新启动,然后删除文件。 (2认同)

小智 1

根据您提供的少量信息,我只能建议一件事:分手了。

通过此链接下载 Gparted并从中启动。然后根据需要增加交换分区即可。

关于我使用的交换分区大小的一般经验法则是,它应该至少与您的总 RAM 一样大。我不能百分百确定这是否真的需要,但这些年来它对我一直有效。