如何启用Linux交换分区?


13

我有一个交换分区,但是Linux Mint中的系统监视器显示“交换不可用”。我想我已经忘记在安装时设置“用作:交换”。

如何解决?

Answers:


21

您可以简单地添加一行,将您的交换分区声明为/etc/fstab。因此,如果您的交换分区为/dev/sdaX,则将此项添加到fstab

/dev/sdaX      none            swap      sw         0        0

如果交换分区的格式不正确,则可以对其进行初始化(请确保为此命令输入了正确的分区名称,因为这样很容易破坏另一个分区的内容):

sudo mkswap /dev/sdaX

要启用新声明的交换分区,只需使用:

sudo swapon -a

(或重新启动)。

编辑:如果您有一个加密的交换分区,而不是/dev/sdaX,则必须使用其名称(/dev/mapper/something),在中查找/etc/crypttab,该名称位于第一列。


有趣的是,GParted添加了以下行:/dev/mapper/cryptswap1 none swap sw 0 0
ansgri 2015年

有趣的是,似乎已经启用了某些磁盘加密,至少对于交换分区启用了加密
Ale 2015年

1
...加密交换?真是悲哀
沙杜尔2015年

2
@Shadur:不确定您是不是很认真,但是如果您使用任何类型的磁盘加密(例如,如果您丢失笔记本电脑,就不希望文件和密码被盗),那么您肯定会这么做也想使用加密交换。否则,一旦使笔记本电脑进入休眠状态,就会损害安全性。此外,如今没有充分的理由不对交换进行加密,因为与首先将数据交换到磁盘的成本相比,加密的成本可以忽略不计。
Ilmari Karonen 2015年

1
@Shadur:加密的交换将来可能会成为默认值。从10.8版开始,在MacOS X中就是这种情况,并且从Vista版开始,可以在Windows上启用(从命令行)。除了非常低端的硬件外,我看不出不使用加密交换的原因。
Ale 2015年

8

GUI方式:

  1. 启动GParted(内置Disks实用程序不起作用)
  2. 确保将分区格式化为linux-swap(我的磁盘在磁盘中显示为swap,但在GParted中未格式化),应用格式化操作
  3. 右键单击“ swapon”。做完了

2
重新启动后,这种情况不会持续存在。还是gparted自动编辑fstab
Ruslan 2015年

@Ruslan:看起来确实如此(请参阅ansgri对我的帖子的评论)
Ale

0

我有一个类似的问题。

  1. 我使用ansgri发布的“ GUI方式”将交换分区的格式从unknown更改为linux-swap。这不能解决问题,但可能有所帮助。

  2. 我发现/ etc / crypttab中显示的UUID不正确。

  3. 我运行blkid来找到交换分区的正确UUID。
  4. 修改了/ etc / crypttab以读取正确的UUID。

    现在交换已正确加载。

希望能有所帮助。


0

我也做了GUI方法,但是还更改了/ etc / crypttab和/ etc / fstab中的UUID以匹配blkid显示的信息,我重新启动并开始工作,作为我的SWAP为36gb和RAM的补充说明由于SWAP大于RAM,因此我的休眠按钮现在是32GB时可以正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.