我没有在PC上设置交换分区,因为a)我有足够的RAM(8 GB),b)我有不想切成小块的大硬盘,所以我的最小分区是50 GiB,我已经在操作系统上使用了它们。
现在,要休眠,我的Linux(Ubuntu Jaunty)需要进行交换。我有一个100 GB的备用分区,所以我将其设置为swap,但是对此我并不满意。它仅用于休眠(总是有足够的可用RAM,系统永远也不会交换),而且交换也有点大。另外,我最终将需要其他东西。
我如何在Ubuntu Jaunty中没有交换分区的情况下休眠(挂起到磁盘)?
我没有在PC上设置交换分区,因为a)我有足够的RAM(8 GB),b)我有不想切成小块的大硬盘,所以我的最小分区是50 GiB,我已经在操作系统上使用了它们。
现在,要休眠,我的Linux(Ubuntu Jaunty)需要进行交换。我有一个100 GB的备用分区,所以我将其设置为swap,但是对此我并不满意。它仅用于休眠(总是有足够的可用RAM,系统永远也不会交换),而且交换也有点大。另外,我最终将需要其他东西。
我如何在Ubuntu Jaunty中没有交换分区的情况下休眠(挂起到磁盘)?
Answers:
未经检验的想法:为什么不为它创建包装器,s2disk
或者无论哪个实用程序处理挂起到磁盘的磁盘,该磁盘管理交换文件(而不是交换分区)并在恢复时将其删除?
dd if=/dev/zero of=/swapfile bs=1024 count=8388608
(8GB)mkswap /swapfile
swapon /swapfile
swapoff /swapfile
可以从交换文件恢复,并记录在kernel.org中
chmod 0600 /swapfile
。全球可读的交换文件是一个巨大的本地漏洞。
swapon: /swapfile: skipping - it appears to have holes.
。
您可能有两种方法,
不管你做什么,我觉得swapoff
和swapon
简历后,将是有益的。
并且,由于您实际上不需要交换,因此可以swapoff
在恢复后将其保留。
更新:该评论很好地说明了USB休眠缓慢的问题。
因此,请按编号顺序检查-第一个方案具有使用交换文件进行休眠的注释。
出于好奇,
我想知道为什么当像Ubuntu这样的Linux可以如此快速地关闭和启动时,您要休眠。
我猜
但是,真的吗?或者,您还有其他理由要休眠吗?
我使用USB引导Ubuntu,并且始终关机。
是的,但并非没有任何努力。在Linux上有2种不同的休眠方式(挂起至磁盘):
Tuxonice可以作为内核的补丁程序使用,可以让您将挂起的映像写入普通文件。
来自维基百科:
TuxOnIce (formerly known as Suspend2) is an implementation of the suspend-to-disk (or hibernate) feature which is available as patches for the 2.6 Linux kernel. It was formerly known as 'swsusp'. During the 2.5 kernel era, Pavel Machek forked the original out-of-tree version of swsusp (then at approximately beta 10) and got it merged into the vanilla kernel, while development continued in the swsusp/Suspend2/TuxOnIce line. TuxOnIce includes support for SMP, highmem and preemption. Its major advantages over swsusp are:
* It has an extensible architecture that allows for arbitrary transformations on the image and arbitrary backends for writing the image;
* It prepares the image and allocates storage prior to doing any storage and accounts for memory and storage usage very carefully, thereby becoming more reliable;
* Its current modules for writing the image have been designed for speed, combining asynchronous I/O, multithreading and readahead with LZF compression in its default configuration to read and write the image as fast as hardware is able;
* It has an active community supporting it via a wiki, mailing lists and irc channel (see the TuxOnIce website);
* It is more flexible and configurable (via a /sys/power/tuxonice interface);
* Whereas the current swsusp (and uswsusp) implementations support writing the image to one swap device only, TuxOnIce supports multiple devices in any combination of swap files and swap partitions. It can also write the image to an ordinary file, thereby avoiding potential race issues in freeing memory when preparing to suspend.
* It supports encryption by various methods;
* It can store a full image of memory (resulting in a more responsive system post-resume), while uswsusp and swsusp write at most half the amount of RAM.
由于默认内核中未包含该内核,因此很遗憾,您必须选择可用于Jaunty 的 内核补丁并自行编译内核。
有一些扩展指令在这里,但你可能想尝试罗伯特的建议,徘徊在这条路上之前,除非你是一个老的手在滚动自己的内核映像。
正如乔尔(Joel)和杰夫(Jeff)在播客上讨论的那样,关闭交换通常不是一个好主意-即使这样做值得(不是这样)-如今磁盘空间非常便宜,以至于保留它不会花费您任何东西。您可以获得不到10美分(即欧分)的演出!
报价:
阿特伍德(Atwood):我认为每个极客都在某种程度上经历了这个思考过程:我获得了无数的内存,也许我可以打开页面文件。我实际上有一个关于此的博客条目。重点是:这永远都不值得。
收听Podcast进行更多对话(大约从第59分钟开始),或阅读Podcast页面上链接到的serverfault上的问题(问题23621)。他们谈论的是Windows页面文件,但是该参数对UNIX同样有效(尽管它们可以以不同的方式管理内存)。