安装后添加交换分区 15.04

gor*_*n50 7 swap 15.04

我将 15.04 安装到 lvm 分区上,挂载点 / 和 /boot 安装到单独的未加密分区上。

有人可以列出安装后设置交换分区的步骤(请清楚)吗?查看加密交换和非加密交换的步骤也很有帮助。

谢谢!

May*_*hux 6

首先你必须缩小 LVM 卷

阅读本文以了解如何操作。您可以使用标记的答案或使用版本 > 0.14 的 gparted。

缩小 LVM 后,您可以知道使用 Gparted 创建一个新的交换分区。

现在是时候将这个新创建的分区添加到 fstab

您需要编辑 /etc/fstab 并添加新的交换分区。

sudo gedit /etc/fstab
Run Code Online (Sandbox Code Playgroud)

你需要添加一行看起来像

UUID=new-partition-UUID none   swap    sw      0       0
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令获取 UUID

sudo blkid /dev/sdaX
Run Code Online (Sandbox Code Playgroud)

其中 sdaX 代表新创建的分区



另一种解决方法是创建交换文件而不是交换分区。

在此我将创建一个 4G 交换文件

sudo fallocate -l 4G /swapfile
Run Code Online (Sandbox Code Playgroud)

通过键入以下内容验证是否保留了正确的空间量:

ls -lh /swapfile
Run Code Online (Sandbox Code Playgroud)

输出应该是

-rw-r--r-- 1 root root 4.0G Apr 28 13:19 /swapfile
Run Code Online (Sandbox Code Playgroud)

要启用交换文件:

sudo chmod 600 /swapfile
Run Code Online (Sandbox Code Playgroud)

验证文件是否具有正确的权限:

ls -lh /swapfile
Run Code Online (Sandbox Code Playgroud)

输出应该是:

-rw------- 1 root root 4.0G Apr 28 17:19 /swapfile
Run Code Online (Sandbox Code Playgroud)

现在告诉系统设置交换空间:

sudo mkswap /swapfile
Run Code Online (Sandbox Code Playgroud)

输出将是这样的:

Setting up swapspace version 1, size = 4194300 KiB no label, UUID=e2f1e9cf-c0a9-4ed4-b8ab-714b8a7d6944
Run Code Online (Sandbox Code Playgroud)

我们的文件现在可以用作交换空间了。我们可以通过键入以下内容启用此功能:

sudo swapon /swapfile
Run Code Online (Sandbox Code Playgroud)

我们可以通过检查我们的系统现在是否报告交换空间来验证该过程是否成功:

sudo swapon -s
Run Code Online (Sandbox Code Playgroud)

输出将是这样的:

Filename                Type        Size    Used    Priority
/swapfile               file        4194300 0       -1
Run Code Online (Sandbox Code Playgroud)

来源