我正在使用Ubuntu 12.04和Windows 7双重引导系统。我在安装时已为Ubuntu创建了特殊的交换分区(建议)。
从Windows引导时,Windows 可以使用此交换区域/分区作为其自己的交换/页面文件吗?
我正在使用Ubuntu 12.04和Windows 7双重引导系统。我在安装时已为Ubuntu创建了特殊的交换分区(建议)。
从Windows引导时,Windows 可以使用此交换区域/分区作为其自己的交换/页面文件吗?
Answers:
注意:这是假设假设的答案,不建议使用,特别是如果您使用的是Ubuntu休眠模式!
从理论上讲,是的,Windows应该能够在Linux端使用一些巧妙的脚本来对其页面(交换)文件使用交换分区。
我不会分步进行,因为我还没有尝试过,如果您不知道如何实现它,也不要尝试:)
从Windows内部将分区格式化为NTFS,并将Windows设置为将该驱动器专用于其交换文件(C:上没有)
使用启动/启动脚本将分区格式化为Ubuntu启动时的Linux交换,并启用swap(swapon
)。
有一个关闭脚本来交换分区并将其重新格式化为ntfs。
替代(仍然不推荐)选项:
您可以按照本指南在NTFS分区上创建交换文件,前提是NTFS分区足以容纳两个交换文件。
但是,不建议使用此替代方法,因为:
如果您的目标是节省硬盘空间-不必浪费大量GB用于Linux的交换和Windows的页面文件,那么您可以考虑通过SwapSpace在Linux上使用动态交换文件大小:
效果很好。
需要什么?只需按照SwapFs-3.0文件中的说明进行操作即可。
您也可以在Ubuntuforums.org 上的“ 如何将Linux交换分区用作Windows交换文件”中找到一些有用的信息。
最初,我尝试将交换空间格式化为NTFS,但事实证明Linux失去了将其识别为自己创建的功能。
然后我将其重新格式化为经典的Linux交换。
接下来,我改回fstab。是:
UUID=4c6a4... none swap sw 0 0
停用它,然后放:
/dev/sda7 swap swap defaults 0 0
如果我还记得的话,在我启动Windows后,它没有将其识别为RAW,或者我是否可以将其格式化为FAT32。
一切开始工作。
但是出现一个问题。也就是说,我的Vista“附加”了一个附加字母,因此最后有两个驱动程序,但实际上与同一个分区“ e:\”链接,并由我将其设置为“ s:\”。
幸运的是,从“ SwapFs-3.0”进入注册表,将其放置在建议的* .reg文件中。原来,应该从注册表中删除额外的额外记录“ e:\”。
现在享受系统间交换空间没有问题。恢复了3.2 GB空间。
我想提一下,使用Linux仅4个3个月就可以进行如此复杂的操作,因此您无需花费太多精力就可以做到这一点。
概括:
事情发生了变化……曾经有一个IFS驱动程序可以读取Linux分区(当时主要是EXT3),IFS的方式意味着可安装文件系统-可能始于MS-DOS 4(我以前认为这是一个Windows中仍然存在OS2中的元素),您可以使用IFS做一些有趣的事情,例如创建RAM驱动器并为其分配驱动器号。(近来,imdisk可能是一种更好的方法)与EXT2IFS(以及后来的ext2fsd)一起,可以从Windows内部访问Linux交换分区。因此,您所需要做的就是使用文件系统驱动程序附带的小型驱动器管理器实用程序,为Swap Partition分配驱动器号,并告诉Windows将其用于我认为这是swapfile.sys文件等。如今,自周年纪念更新以来,Windows10需要签名驱动程序,而大多数IFS驱动程序当前至少对我而言不起作用,可悲的是,这使我无法从Windows内部访问我的EXT2和HFS +分区数据。因此答案基本上不再是。但是对于较旧的版本(例如Win7或XP),按照我在此处说明的方法进行操作是很合理的。
简短的答案是:不,不能。
Windows无法识别Linux分区,尽管可能相反(Linux会确认Windows分区)。
fdisk -l
。我想交换也是它自己的文件系统。