我在ram中有一些敏感数据,我不希望它们不在磁盘上。如何禁用交换?我有更多的公羊。如果ram过高,终止进程将没有问题。如何禁用交换?
注意:我没有交换分区,该分区正在VM(VMWare)中运行
我在ram中有一些敏感数据,我不希望它们不在磁盘上。如何禁用交换?我有更多的公羊。如果ram过高,终止进程将没有问题。如何禁用交换?
注意:我没有交换分区,该分区正在VM(VMWare)中运行
Answers:
使用
sudo swapoff -a
是关闭交换的常用方法,使用swapon -a
命令将其重新打开。请参阅man swapoff
有关有关为显式设备关闭交换的更多信息。
您可以在重启后通过仅注释掉/etc/fstab
文件中的交换项(在行前面添加#)来禁用交换。这将防止重新启动后自动安装交换分区。要在单个命令中执行此操作:
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
或者简单地:
sudo sed -i '/ swap / s/^/#/' /etc/fstab
现在,您的交换条目/etc/fstab
将类似于以下内容:
#UUID=xxxxxxxx-xxxx-xxxxx-xxx-xxxxxxxxxxx none swap sw 0 0
使用您自己的特定数字和小写字母代替字母“ x”。
sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab
PS:我还添加#?
了防止行已禁用时对/ etc / fstab进行其他更改的功能。
如果您担心交换的内容,则可以始终按通常的方式将其关闭sudo swapoff -a
,然后使用dd向交换设备填充零或随机数据。
首先使用fstab的内容来查找您的交换文件或设备(less /etc/fstab
)
找到它并在sda5或/swapfile
(在17.04及更高版本中,交换分区默认替换为swapfile)中对其位置进行了两次和三次检查。
如果是交换分区或驱动器:(以/ dev开头),请发出“ disk destroyer”命令(不要轻易使用)
sudo dd if=/dev/zero of=swap
用您位于的交换设备或文件替换“ 交换 ”一词/etc/fstab
爆满零或
sudo dd if=/dev/random of=swap
再次用您位于的交换设备或文件替换“ 交换 ”一词/etc/fstab
爆破它的随机数据。
对于交换文件(仅以路径开头):您可以使用rm /path/to/swapfile
下次您打开与
swapon -a
系统将再次愉快地使用它。如果您有足够的RAM,则可能根本不需要交换。发出命令
free
当系统承受重负载时,请查看使用了多少进行此确定。
如果您确定永久不需要交换(用于休眠或其他任何方式),则可以按照此处的建议在fstab中将该行注释掉
这可能是la脚的解决方案,但我经常使用它。您只需键入
sudo -s
crontab -e
并添加
@reboot sudo swapoff -a
因此,它将在启动时自动禁用。
sudo swapoff -a
上面的命令仅对当前会话禁用交换,您需要在/ etc / fstab文件中注释掉交换分区。为此,您只需要在交换行的开头添加“#”(注释行)即可。步骤如下:
sudo gedit /etc/fstab
在终端中输入。文件的内容如下所示:
proc /proc proc nodev,noexec,nosuid 0 0
/host/ubuntu/disks/root.disk / ext4 loop,errors=remount-ro 0 1
/host/ubuntu/disks/swap.disk none swap loop,sw 0 0
#/dev/sda10 /media/ASD vfat defaults 0 0
#/dev/sda1 /media/98 vfat defaults 0 0
#/host/ubuntu/disks/swap.disk none swap loop,sw 0 0
进入终端并执行以下命令:gnome-disks
。并非在所有发行版中都已安装。如果是这样,请按照印刷说明进行安装,然后重试。在左窗格中查找带有单词“ swap”的设备。它的大小通常与您的物理内存相同。单击方形按钮将其禁用。使用您的root密码验证此更改。
在系统监视器应用程序(gnome-system-monitor)中,您将看到它报告交换区域为“不可用”。交换区域被禁用,但未被删除。您将来可以再次轻松启用它。删除交换空间对我的系统没有危害,但是如果您决定以后再返回它(休眠),则将为您自己做更多的工作。
编辑:为防止启动时挂载,应进入gnome磁盘中的“编辑挂载选项...”,然后取消选中“启动时挂载”。