我没有在 Ubuntu 安装期间创建交换分区。后来,我释放了一些空间并做了一个交换分区。现在每次启动后,我都手动打开gparted以右键单击交换分区以打开“交换”选项。
如何在启动时自动启用交换分区?
另外,如果我没有创建交换分区,我的其他选择是什么?
我应该如何成功休眠 Ubuntu 16.04?
我已经尝试了几乎所有网络上的解决方案,但没有一个实际上有帮助。我发现我的问题几乎与这个问题完全相似
我使用 12.04 live cd 在我的 Windows 7 分区上安装 Ubuntu 并删除了所有内容,所以我的笔记本电脑上只有 Ubuntu。但是由于在安装程序期间我选择了简单的“擦除整个磁盘”选项,安装程序是否创建了交换分区,还是我应该使用“其他”选项来完成?顺便说一句,我有 6GB 的内存
我正在阅读 Ubuntu 17.04 的新变化,其中一个引起了我的注意,它正在从典型的交换分区模型转移到用于新安装的新交换文件模型。
与交换分区相比,使用它是否有好处,可能与性能、节省空间有关或在性能、空间节省方面更符合当今的硬件,如 SSD 和 NVMe 或其他什么?
另一个相关问题是如何从交换分区迁移到交换文件?我猜测使用 dd 但想确认一下,因为我直到现在才知道交换文件方案。
最后,休眠是否会成为交换文件的问题?
当然,这些问题可能与用户拥有大量 RAM 并且很少使用交换的情况有关(我猜)。所以只是为了确认这些信息将帮助我和其他有同样疑问的人。
新安装即将到来。用于操作系统和家庭的 120GB SSD 和用于存储的 1tb HDD。如果我没记错的话,16gb 的内存意味着 16gb 的交换。SSD 空间对于交换分区来说太有价值了吧?如果我的想法是正确的,有人可以指导我完成或指出将交换分区放在第二个硬盘驱动器上的正确方向吗?我在安装 ubuntu 时一直选择自动设置。谢谢!
请考虑以下用于 imagemagick 包的命令:
sudo convert -resize 460x200 /path/to/test1.jpg /path/to/test2.jpg
Run Code Online (Sandbox Code Playgroud)
现在test1.jpg是一个相当大的图像(12.5MB),但不是闻所未闻的大小,但我工作的服务器只有 1G 的内存(Amazon EC2 t2.micro如果有帮助)
没有错误被抛出,但没有test2.jpg被创建。我已经用较小的图像对此进行了测试,并且效果很好。如果内存足以管理调整大小,我会想到 1G,但也许不是?
我有什么选择,我必须获得更多内存还是我错过了什么?
非常欢迎任何建议!
请求编辑
strace 输出显示:+++ killed by SIGKILL +++以及许多看起来正常的命令(打开/usr/share/local和读取长字符串,我假设是图像数据)
免费给我:
total used free shared buffers cached
Mem: 1016292 278348 737944 6412 460 13356
-/+ buffers/cache: 264532 751760
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
所以看起来好像没有启用交换,所以我将研究创建一个交换文件,看看这是否能解决我的问题。
文件给了我:
testprint10Mbv2.jpg: JPEG image data, EXIF standard
Run Code Online (Sandbox Code Playgroud)
我也会粘贴完整的 /path/to/img 但不幸的是它包含敏感数据(客户端电子邮件地址等)
我在这个问题附近找到了答案,但在 Ubuntu-forums 中没有找到确切答案。我找到了答案
但是现在对于这个问题。由于在安装时我不知道交换分区的使用,我安装了没有交换分区的 Ubuntu 12.10,我使用了“ http://www.thegeekstuff.com/2010/08/how-to ”中提到的第二种方法-add-swap-space/ " 创建交换文件并在使用 mkswap 时出现此错误
# mkswap /root/myswapfile
Setting up swapspace version 1, size = 1048572 KiB
**no label, UUID=cc477ba5-e2d9-495c-a63b-300c4e5e0048**
Run Code Online (Sandbox Code Playgroud)
并且每次 UUID 都不同。但是我忽略并继续下一步,当我试图休眠我的系统时,我收到了这些错误
PM: swap header not found,
cannot get swap device try swapon -a,
cannot get swap writer
Run Code Online (Sandbox Code Playgroud)
我只想只使用交换文件而不创建交换分区来休眠我的系统。是否可以?我是 ubuntu 的新手。
我现在在处理大型图像文件时遇到了 12.04 的一些问题,这在使用 10.04 时从未发生过。我注意到当我全新安装时,它为自己选择的交换分区是 3GB,而不是我安装 10.04 时的 6GB。
因此,如果除了看看它是否有效之外,没有其他原因,我会将其恢复到 6GB,鉴于我有 3GB RAM,这似乎是推荐的。
我已经阅读了 Swap-FAQ,但它没有解决我感兴趣的特定领域,因为我的系统已经启动并运行。
我的计划是从安装 CD 启动并运行 GParted 来调整分区大小。目前~400GB 是一个主分区中的数据,Ubuntu 安装在一个扩展的~100GB 分区上,其中~97GB 用于系统,~3GB 是交换(给或占用几 GB 用于未分配的空间)。
如果我这样做,我的安装会保持完整还是会破坏任何东西?例如,与 Windows 相比,我知道调整系统分区的大小会导致问题!
swap ×7
hibernate ×4
partitioning ×2
ssd ×2
12.04 ×1
14.04 ×1
16.04 ×1
amazon-ec2 ×1
disk-usage ×1
disk-utility ×1
files ×1
hard-drive ×1
imagemagick ×1
installation ×1
memory ×1