休眠Ubuntu和Windows(双引导环境)时,我需要注意什么?


10

我的笔记本电脑上同时安装了Windows 7和Ubuntu(最终)。

为了舒适起见,我通常使Windows休眠而不是将其关闭。而且我认为,经常使用Ubuntu时,有时我会迅速从Windows切换到Ubuntu,以快速检查或执行某些操作,然后希望继续在Windows上工作。

1)同时休眠Windows和Ubuntu是否有任何问题?

我可能还应该提到,我创建了一个额外的分区,该分区可用于从Windows和Ubuntu进行访问。我想将测试Web服务器的www目录放在该驱动器上,以便可以在Windows和Ubuntu上处理这些东西。

2)那么-这是一个好主意,我必须注意什么?

编辑:我忘记了一个重要的旁注:我想在共享驱动器上共享Mozilla Thunderbird配置文件目录。这会改变什么吗?


Windows不会在您休眠时强制您启动它吗?
伊格纳西奥·巴斯克斯

2
@ Ignacio,这可能取决于所使用的引导管理器
Xantec 2010年

Answers:


11

我从未在Windows上尝试过,但我认为它应该可以工作。您只需要特别注意一点:始终在休眠之前卸载共享分区

更准确地说,您需要在每个共享分区上具有读写器锁。也就是说,在任何给定时间,您必须:

  • 具有一个对该分区具有写访问权的操作系统(实时或休眠),而没有其他具有读访问权的操作系统;
  • 或具有任意数量的具有读访问权限的操作系统,而没有任何具有写访问权限的操作系统。

同样,安装了分区的休眠操作系统也算作访问。这是因为,当操作系统休眠时,它将保存有关分区的某些假设(即某种形式的缓存)¹。如果您在恢复时的假设变得错误,则可能会发生大规模的文件系统损坏。

¹ 我认为Linux下的当前休眠系统不会休眠任何数据缓存,但是有一些元数据已保存为内核状态的一部分。您可能很幸运,只要没有调整文件系统的大小或进行碎片整理,此元数据就不会更改,但是我不会冒险。


您能对我的编辑发表评论吗?唯一让我无法接受答案的东西
弗朗兹(Franz)2010年

@Franz:在我看来,这个答案直接解决了您的编辑问题:如果共享分区同时安装在两个操作系统中,则如果一个操作系统更改,该分区(包括您的Thunderbird配置文件目录)将很有可能损坏其内容,而另一个(即使处于休眠状态)已缓存了该分区中的数据或元数据。
戴夫·谢罗曼

那意味着我宁可不应该,对吗?
弗朗兹(Franz)2010年

@Franz:正如我在脚注中指出的那样,我不认为您可以在休眠之前将分区挂载,但是我不确定NTFS分区。即使事实证明保留挂载的分区是安全的,但我认为您不能在同一配置文件上同时运行两个Thunderbird副本,因此您必须在休眠之前关闭Thunderbird。
吉尔(Gilles)“所以

9

我在上网本上同时使用Windows和Debian GNU / Linux。我将它们都冬眠,并在唤醒时选择一个,并且没有任何问题。我也有一个类似于您描述的共享数据分区。我使用NTFS(最近的Linux版本完全支持它),并且没有任何问题。

Ubuntu(通常是Linux)休眠到交换分区。也就是说,RAM的内容将保存到此额外分区中。Windows将保存到其自己分区中的交换区域(默认情况下)。这两个图像位于完全不同的位置,并且不会互相干扰。


在我的Vista / Ubuntu桌面上反映我的一般观察。
塔尔卡2010年

您能对我的编辑发表评论吗?唯一让我无法接受答案的东西
弗朗兹(Franz)2010年

我没有分享Mozilla Thunderbird个人资料的经验。我是否可以建议这是一个完全独立的问题,应单独询问,带有“ mozilla-thunderbird”标签和“我可以在两个操作系统之间共享相同的Thunderbird配置文件吗?”这样的主题。
CarlF

从您的答案尚不清楚您在休眠时是否将共享分区挂载。我从经验中知道这不适用于ext3分区(在Linux和Linux之间共享)。如果它与另一个文件系统一起工作,我会感到惊讶,但我实际上并不知道。
吉尔斯(Gilles)“所以,别再邪恶了”,2010年

@Gilles,它是一个NTFS分区。它从未卸载过,但是Windows和Linux都足够聪明,可以在休眠时刷新磁盘缓冲区。请注意,即使两个都是NTFS,这在Windows启动分区上也不起作用。
CarlF
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.