[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#16

帖子 billbear » 2009-02-13 22:33

photor 写了:billbear的方法当然也可行,但是有三个问题:
1、每次启动都需要mkswap,所以不能直接用fstab自动挂载交换文件,只能改rc文件(或许有更好的办法?请指教)
2、用交换文件的效率比交换分区还是要低一些
3、看主帖上面对windows系统的第二点好处
:em09
1. You are right. But I don't consider it a problem.
2. According to https://help.ubuntu.com/community/SwapFaq , With the 2.6 kernel, "a swap file is just as fast as a swap partition."
3. 我并不担心 pagefile.sys 会碎片化,为 pagefile.sys 指定一个足够大的初始值后通常它会是一个稳定的文件。如果你实在担心,也可以为它单独指定一个分区啊。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#17

帖子 billbear » 2009-02-13 22:41

photor 写了:
blackghost 写了:
swapfs 这个软件做了两件事:当 Windows 启动的时候,它在交换分区上创建一个新的 FAT 文件系统;当 Windows 关闭的时候,它在交换分区上创建一个新的 swap 文件系统。
是什么意思?格式化吗?
上面的介绍有一部分是网上抄来的,我估计不是格式化,而只是swapfs驱动起了一个翻译的作用,让windows将swap分区认成fat格式,而且可以直接在上面读写。实际上我在设置swapfs的过程中确实反复弄错过\Device\\Harddisk0\\PartitionX的编号X,最后才彻底搞懂与/dev/sdaY的对应关系,编号错误的话就对应到了非swap的普通分区,但是这样的操作并没有造成该普通分区上的资料丢失,所以我想swapfs做的应该不是真正的格式化操作
应该只能是格式化。”让windows将swap分区认成fat格式,而且可以直接在上面读写“ 我不大相信。至于”没有造成该普通分区上的资料丢失“ 应该是它有一个判断机制,只在原分区是 swap 分区时才执行格式化。如果我来写这个软件,我显然也会这样做的。
头像
photor
论坛版主
帖子: 11004
注册时间: 2008-04-26 12:41

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#18

帖子 photor » 2009-02-13 22:43

billbear 写了:3. 我并不担心 pagefile.sys 会碎片化,为 pagefile.sys 指定一个足够大的初始值后通常它会是一个稳定的文件。如果你实在担心,也可以为它单独指定一个分区啊。
如果单独为它指定了一个分区的话,干嘛不如我说的与linux-swap合二为一呢?上套了吧 :em05
头像
photor
论坛版主
帖子: 11004
注册时间: 2008-04-26 12:41

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#19

帖子 photor » 2009-02-13 22:46

billbear 写了:应该只能是格式化。”让windows将swap分区认成fat格式,而且可以直接在上面读写“ 我不大相信。
从技术上来说这个实现起来并不困难,现在windows下支持读写各种linux分区的驱动程序一堆一堆的。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#20

帖子 billbear » 2009-02-13 22:55

AutoXBC 写了:Windows 要休眠,Linux 也要休眠,说不需要休眠的,不是机器支持不行,就是自己对休眠理解有问题。所以,Windows 的任何可被修改的文件都不能给 Linux 作交换,反过来也不行。
win 的休眠和交换是两个文件。 在另一个系统中使用或者删除 pagefile.sys 对 win 是安全的。除非你的 lin 使用了 pagefile.sys 之后又将自己休眠于其上,否则对 lin 更是安全的。
把休眠和交换分开其实是好的做法。 OS X 也是这么做的。
其实我并不是很介意那区区个把 G 的交换,使用 pagefile.sys 主要用在 u 盘里运行 ubuntu 的场合,为了尽量减少读写 u 盘,只要内置硬盘有 swap 分区或者 pagefile.sys 我都会毫不犹豫地使用它。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#21

帖子 billbear » 2009-02-13 22:58

photor 写了:
billbear 写了:3. 我并不担心 pagefile.sys 会碎片化,为 pagefile.sys 指定一个足够大的初始值后通常它会是一个稳定的文件。如果你实在担心,也可以为它单独指定一个分区啊。
如果单独为它指定了一个分区的话,干嘛不如我说的与linux-swap合二为一呢?上套了吧 :em05
我料到你会这么说, :)
基于我前面说的那些原因,我不。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#22

帖子 billbear » 2009-02-13 22:59

photor 写了:
billbear 写了:应该只能是格式化。”让windows将swap分区认成fat格式,而且可以直接在上面读写“ 我不大相信。
从技术上来说这个实现起来并不困难,现在windows下支持读写各种linux分区的驱动程序一堆一堆的。
那是两码事。不是读写 lin 分区,是把它变成了 fat。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#23

帖子 billbear » 2009-02-13 23:05

如今在内存足够大,同时默认配置的 pagefile.sys 也相当大的情况下,实际上 pagefile 并不会碎片化。以前的碎片化是因为 pagefile 经常不够用又临时增加。
头像
photor
论坛版主
帖子: 11004
注册时间: 2008-04-26 12:41

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#24

帖子 photor » 2009-02-13 23:21

billbear 写了:
photor 写了:
billbear 写了:应该只能是格式化。”让windows将swap分区认成fat格式,而且可以直接在上面读写“ 我不大相信。
从技术上来说这个实现起来并不困难,现在windows下支持读写各种linux分区的驱动程序一堆一堆的。
那是两码事。不是读写 lin 分区,是把它变成了 fat。
我觉得不一定是真正变成了fat,而是通过欺骗windows系统,认为那是fat
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#25

帖子 billbear » 2009-02-14 0:24

如果直接把分区 id 改为 fat,这个 fat 一定是个坏掉的 fat,还是不免一格。
你试试看能不能欺骗 windows ,让他认为 ext3 是 fat,同时 windows 还觉得这个 fat 相当好用。
头像
photor
论坛版主
帖子: 11004
注册时间: 2008-04-26 12:41

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#26

帖子 photor » 2009-02-14 0:54

billbear 写了:如果直接把分区 id 改为 fat,这个 fat 一定是个坏掉的 fat,还是不免一格。
你试试看能不能欺骗 windows ,让他认为 ext3 是 fat,同时 windows 还觉得这个 fat 相当好用。
前面就跟你说了,我这里的欺骗是指swapfs驱动是作为一个翻译,提供swap和fat之间的转换,你死不承认,这个坛子里很多人的嘴皮子真是犟到家了。 :em20
只好拿出决定性的证据了,你看看底层的分区查看软件显示的信息就知道了,下面只给出一个diskgenius的截图,你要不相信还可以试试别的软件。总而言之,这个软件是安全的,不用担心它格掉你的正常分区
附件
disk.jpg
上次由 photor 在 2009-02-14 14:03,总共编辑 1 次。
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#27

帖子 billbear » 2009-02-14 1:27

你赢了 :em02
不过这个功课是你早就应该做了的 :)
那么我说的问题都不再是问题了,如果你不休眠的话
我还想看一下这个分区在资源管理器下的属性,那个 fat 属性 :em02
以及在磁盘管理里的图片。
不是我嘴皮子犟,我 was 那么认为的,也可以说是你没说清楚 :em05 。"当 Windows 启动的时候,它在交换分区上创建一个新的 FAT 文件系统;当 Windows 关闭的时候,它在交换分区上创建一个新的 swap 文件系统" 你知道这句话很吓人吗?
不辩不明嘛,你不认为现在我们对这个玩意了解更深了吗
头像
photor
论坛版主
帖子: 11004
注册时间: 2008-04-26 12:41

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#28

帖子 photor » 2009-02-14 14:02

billbear 写了:你赢了 :em02
不过这个功课是你早就应该做了的 :)
那么我说的问题都不再是问题了,如果你不休眠的话
我还想看一下这个分区在资源管理器下的属性,那个 fat 属性 :em02
以及在磁盘管理里的图片。
不是我嘴皮子犟,我 was 那么认为的,也可以说是你没说清楚 :em05 。"当 Windows 启动的时候,它在交换分区上创建一个新的 FAT 文件系统;当 Windows 关闭的时候,它在交换分区上创建一个新的 swap 文件系统" 你知道这句话很吓人吗?
不辩不明嘛,你不认为现在我们对这个玩意了解更深了吗
附件
disk.jpg
头像
photor
论坛版主
帖子: 11004
注册时间: 2008-04-26 12:41

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#29

帖子 photor » 2009-02-14 14:12

退一步说,即便有种种理由不愿意把你的pagefile.sys放到swap分区上,只要你不用linux休眠的话,在windows下将闲置的swap分区利用起来放一些临时文件,比如系统的temp目录之类,又何乐而不为呢?这样还有一个好处是你根本不用像以前那样经常要手动清空temp目录里面的垃圾文件了 :em09
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46

Re: [分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法

#30

帖子 hcym » 2009-02-14 14:16

Windows 用交换分区4096M


Linux 用交换分区128M

:em04
回复