编辑2:我制作的休眠双启动指南:https://ubuntuforums.org/showthread.php?t=2334278&p=13532592#post13532592
我知道这里也曾有人问过类似的问题,但对于它是否危险(对于共享分区)似乎存在不同的共识,所以我想对我目前的情况有一些了解。
我主要使用 Windows 7 作为我的主系统,但对于与编程相关的所有事情,我更喜欢 Ubuntu(目前为 16.04)。由于我为编程相关的任务打开了许多窗口,因此总是再次打开所有窗口很麻烦,因此我对休眠很感兴趣。我的当务之急是关于“休眠 Ubuntu 16.04 --> 启动 W7 --> 关闭 W7 --> 恢复 Ubuntu”。
设置
- BIOS(非 UEFI)
- SSD NTFS 与 Windows 7(主启动磁盘)
- SSD ext4 与 Ubuntu 16.04(必须通过 BIOS 中的“启动选项”启动 Ubuntu)
- HDD NTFS 用于文件存储(W7 和 Ubuntu 均可访问)
我在安装时没有为 Ubuntu 创建 SWAP 文件,因此我按照本指南创建了一个:https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
我有 16GB 的 RAM,并且我只想将此交换分区用于休眠模式,因此我在我的 SSD ext4 的根目录中创建了一个 18 GB 的 SWAP 文件,然后将vm.swappiness=0
.
编辑1:交换文件似乎不适用于休眠模式,因此您需要一个交换分区:https://help.ubuntu.com/community/SwapFaq
我创建了一个交换分区,请参见顶部的编辑 2
问题
- 我的 HDD NTFS 是共享分区吗?我的 SSD 也是 NTFS 吗?(因为两者都可以从 Ubuntu 访问)
- 执行“休眠 Ubuntu 16.04 --> 启动 W7 --> 关闭 W7 --> 恢复 Ubuntu”是否会有数据损坏的风险?
- 如果我以任何组合休眠 W7 和 Ubuntu,是否会面临数据损坏/启动问题的风险?(W7 无法读取 ext4 文件系统,所以应该是安全的,对吧?)
答案1
是的。Ubuntu 很乐意为您安装任何 NTFS 分区。其中包括您的系统 (C:)。
不。
不。
关于最后 2 点:Ubuntu 将拒绝挂载任何不安全的 NTFS 分区。因此,当您使用休眠关闭 Windows 时,除非您清理该 NTFS 分区,否则您将无法使用该 NTFS 分区。正确的方法是启动 Windows,而不是使用休眠停止系统,然后启动 Ubuntu。
是的,有办法解决这个问题,但这些方法会导致数据丢失。Ubuntu 内部清理 NTFS 分区的所有方法都会导致休眠文件丢失。如果该文件包含未保存的数据,它将永远消失。
我会选择不使用休眠模式,并放弃使用交换。我拥有的 SSD 让我可以在 10 秒内启动,因此我完全不需要休眠和/或挂起。我建议您采用相同的方法:在 SSD 上安装操作系统,并使用 HDD 存储您的个人数据。如果 SSD 坏了,您可以购买一个新的,安装操作系统并将 HDD 安装到您的系统中。安全高效。
由于我打开了许多窗口来执行与编程相关的任务,因此总是再次打开所有窗口很麻烦
有办法解决这个问题。Aptana Studio 打开我前一天打开的 html 和 js。很多编辑器都可以通过这种方式设置。如果没有,你只需要写一个小脚本就可以打开这些文件。我在 Aptana 中设置了几个客户端,每当我在 Aptana 中打开其中一个远程站点时,我都可以打开一组特定的程序。