在 Windows 和 Ubuntu 之间共享交换空间

Lef*_*ium 6 dual-boot windows mount swap

这个Linux Swap Space Mini-HOWTO描述了如何在 Windows 和 Linux 之间共享交换空间。**这些说明是否仍然适用于 2011 年的 Ubuntu?我应该如何修改 Ubuntu 的步骤?

有没有更好的方法来共享交换空间?**

基于 HOWTO,似乎最好创建一个专用的 NTFS 交换分区:

  • 专用,因此交换文件将是连续的并保持未碎片化。
  • NTFS,所以 Windows 和 Ubuntu 都可以读/写它。(或者为此目的 FAT32 更好?)

然后,配置 Ubuntu 以准备交换空间供 Linux 在启动时使用;通过 Windows 关闭。

我想在我的 X301 笔记本电脑上双启动 Ubuntu 和 Windows 7。但是,我的笔记本电脑只有 64 GB 的 SSD,所以我想尽可能多地节省磁盘空间。


更新:一种使用 Windows 特殊驱动程序的替代方法,可以让您使用 Linux 交换分区作为 RAM 磁盘等临时存储,但它似乎没有那么好......

Tho*_*ard 3

Windows 的交换空间通常是存储在驱动器上的 pagefile.sys 文件。它被赋予任意大小,并且不能使用超过该大小的大小。

Ubuntu 和 Linux 需要专用的“交换”分区或指定的交换空间。但是,Linux 和 Windows 之间的交换空间格式不正确,无法让每个系统了解对方的交换空间。这导致共享交换空间的能力受到限制。但是,您不需要共享交换空间。它以 RAM 为前提:每一位内存都充满数据并根据需要进行分配。当不需要那里的数据时,将其标记为可以重写。这意味着其他程序可以过来并用新数据覆盖最后分配的区域。然后这个循环继续下去。


psu*_*usi 2

不可能。pagefile.sys 的格式是专有的且未知。

  • 实际的 pagefile.sys 文件不需要共享。Windows 和 Ubuntu 在启动时都会忽略各自交换空间的初始内容,因此不必保留实际内容。他们只需要“准备好”即可。 (3认同)
  • @Leftium:不,Linux 会寻找有效的交换标头。这就是为什么必须使用 mkswap 格式化交换分区才能使用它。我很确定Windows 也是类似的。 (2认同)