为什么我无法创建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/meminfo
或free
查看
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分区。