为什么我无法创建SWAP分区?

我在调整Ubuntu分区大小后,在GParted中创建了SWAP分区。 所有的操作顺利进行。 当我右键单击SWAP驱动器时,它显示“SWAPON”,所以我点击它并激活了SWAP。 然后我重新启动了机器并且它再次显示SWAP为SWAPON,所以我点击它并且无法激活它给出此错误消息:

然后我关闭机器并重新启动。 硬盘现在看起来像这样:

然后我尝试将sda15格式化为linux-swap ,它无法提供错误消息:

为了给出一些上下文,我之前问了一个关于如何重新分区我的Ubuntu硬盘的问题: 我怎样才能看到我的硬盘上安装了Ubuntu的位置? 我重新分配(并实际重新安装)Ubuntu,但现在我想创建一个SWAP分区。

为什么不在未使用的空间中创建交换文件? 快捷方便:

用于添加512MiB交换

 Creating a file for 512MiB adjust size as desired to the size you want: 

我们将创建一个/mnt/512MiB.swap交换文件并设置权限,以便用户无法直接读取它。

sudo fallocate -l 512m /mnt/512MiB.swap sudo chmod 600 /mnt/512MiB.swap

fallocate长度后缀是:k,m,g,t,p,e(参见man fallocate)。

默认情况下,您的交换文件可以创建为全球可读。 我们设置600模式权限,以防止用户从交换文件中读取潜在的敏感信息。

如果fallocate失败并且“fallocate失败:操作不受支持”,就像我目前在我的Maverick机器上所做的那样,你可以用旧的方式做到这一点,再次512 mebibytes:

sudo dd if=/dev/zero of=/mnt/512MiB.swap bs=1024 count=524288 sudo chmod 600 /mnt/512MiB.swap

 Formatting that file to create a swapping device: 

sudo mkswap /mnt/512MiB.swap

 Adding the swap to the running system: 

sudo swapon /mnt/512MiB.swap

额外的交换现在可用,可以通过cat /proc/meminfofree查看

 Making the change permanent: 

编辑/ etc / fstab:

gksudo gedit /etc/fstab

在文件末尾添加此行:

/mnt/512MiB.swap none swap sw 0 0

保存。 下次重启后,交换将自动使用。

制作交换文件的示例

这是在没有交换分区的计算机上制作和使用交换文件的示例。 提示时输入以下命令和密码: sudo fallocate -l 512m /mnt/512MiB.swap

然后这个命令:

sudo mkswap /mnt/512MiB.swap

输出将类似于以下。

Setting up swapspace version 1, size = 536866 kB

no label, UUID=dd6a01c8-93f0-41e0-9b7a-306956d8821b

然后发出命令:

sudo swapon /mnt/512MiB.swap

以下命令显示结果:

cat /proc/meminfo

MemTotal:499496 kB

MemFree:9156 kB

缓冲区:4748 kB

缓存:233140 kB

SwapCached:724 kB

活动:254432 kB

不活动:157920 kB

HighTotal:0 kB

HighFree:0 kB

LowTotal:499496 kB

LowFree:9156 kB

SwapTotal:524280 kB

SwapFree:523556 kB

脏:128 kB

回写:0 kB

映射:243420 kB

平板:20672 kB

CommitLimit:774028 kB

Committed_AS:648680 kB

PageTables:2224 kB

VmallocTotal:524280 kB

VmallocUsed:5708 kB

VmallocChunk:518176 kB

通过编辑fstab使更改永久化

gksudo gedit /etc/fstab

添加行:

/mnt/512MiB.swap无交换sw 0 0

查看用法的简单命令是:

free

  total used free shared buffers cached Mem: 499496 479488 20008 0 8256 215892 -/+ buffers/cache: 255340 244156 Swap: 524280 3856 520424 

然后,再运行几个程序……

free

  total used free shared buffers cached Mem: 499496 492768 6728 0 1240 142336 -/+ buffers/cache: 349192 150304 Swap: 524280 53384 470896 

接下来,重新启动以确保它将始终如一地工作。

free

  total used free shared buffers cached Mem: 499496 493136 6360 0 7528 174700 -/+ buffers/cache: 310908 188588 Swap: 524280 17148 507132 

资料来源: https : //help.ubuntu.com/community/SwapFaq

当您的快照显示您的系统上有这么多分区时。 因此,首先检查您是否不是超出主要分区数量的限制,即3或4我不记得确切。 如果你没有超过这个限制,那么首先尝试交换区域,然后再转到ext4分区。