我想在已安装的 16.04 LTS 中创建交换分区

我想在已安装的 16.04 LTS 中创建交换分区

这是我的磁盘分区

这些是我的分区。我有 Windows 10 和 Ubuntu 16.04 LTS 双启动。我安装了 Ubuntu 而没有创建交换分区。我只有根 (/) 和 /home 分区。我想要一个交换分区,以便 Ubuntu 顺利运行。我该怎么做?

答案1

  1. 从 Ubuntu LiveCD 启动
  2. 打开 GParted
  3. 调整/(根)分区的大小
  4. 使用根分区后的可用空间创建交换分区。

详细的:如何恢复意外删除的交换分区?

答案2

正如 CelticWarrior 所建议的,您的图片显示/dev/sda5 是创建交换分区的最佳选择。您没有提到您有多少 RAM。但您可以考虑(如果您有多余的磁盘空间)将交换分区设置为至少与 RAM 大小一样大。

您可以使用 Katu Txakurra 提供的链接添加分区(系统安装后如何添加交换分区?)。

将其添加到您的/etc/fstab(详细信息见链接)。输入后,fstab您可以使用以下命令激活或检查它,而无需启动它:

$ sudo swapon -a

如果出现错误,您可能需要检查您的/etc/fstab条目。您还可以检查命令是否可用free。如果您看到zero可用于交换(第一列),那么您必须重新检查您的etc/fstab条目。

$ free
              total        used        free      shared  buff/cache   available
Mem:        7616296      800840     5892464      112036      922992     6401352
Swap:       8191996      776752     7415244

为什么要使用 swap

在向系统添加交换分区后,您很可能会注意到性能的提升。

您的消息中关于 的说明并不完全清楚ubuntu ...running smooth。虽然 Ubuntu 在没有交换的情况下也能顺利运行,但使用交换可以获得更好的性能。Windows 和 Ubuntu 都会将大量数据(如文字处理器、互联网浏览器、文件浏览器等的页面)缓冲到内存中。这将最大限度地缩短操作系统的访问时间,从而消除搜索和重新读取所需的时间。

拥有更多 RAM 可提高性能。我的一台电脑有 32 GB 的 RAM。我经常看到超过 20 GB 的 RAM 被用作buff/cache。最有可能的日常扫描(例如updatedb,系统上所有文件的位置)存储在内存中。查找和加载文件通常几乎是即时的。当系统需要 RAM 时,它会将交换用作 RAM,并将一些它认为优先级较低的 RAM 缓存卸载到交换空间,交换空间仍被索引为 RAM 并仍具有快速访问能力。

相关内容