我有一个双启动系统,Ubuntu/Windows,每个系统都在其物理硬盘上,因为我在 Windows 分区上也激活了 SRT。
设置如下:
磁盘 1:
- 分区 1:系统 (Windows 7)
- 分区 2:存储 (NTFS)
磁盘 2:
- 分区:Ubuntu
现在,我可以轻松地从 Ubuntu 安装 Windows 分区并读取其文件。我甚至可以将文件复制到相关分区(存储 - Disk1/Partition2),并且运行正常。但是,启动 Windows 时我看不到 Ubuntu 添加的任何文件。因此,基本上,Windows 只能看到分区上自己的文件,而 Ubuntu 可以看到所有内容。
我需要做些什么才能让 Windows 看到 Ubuntu 制作的文件?请记住,该分区是 NTFS,而不是 ext2/3/4,因此 Windows 确实可以看到它 - 但看不到 Ubuntu 制作的文件(并且 Win7 在计算该分区上的剩余可用空间时甚至不会考虑这些文件 - 它们对操作系统来说完全不存在)
我的目标本质上是拥有一个存储分区,通过该分区两个操作系统可以共享文件 - 从而将音乐、电影、代码示例和下载集中在一个地方,两个操作系统都可以访问和更改 - 而不必借助于物理上独立的网络驱动器之类的东西。
编辑:奇怪的是,我在 Ubuntu 上对现有 Windows 文件所做的更改也没有被保留下来。我刚刚在 Win7 中创建了一个文本文档,然后在 ubuntu 中对其进行了编辑。在 Ubuntu 中启动会显示更改,而在 Windows 中启动会显示文件的先前状态。真奇怪。
找到解决方案,在下面回答,将尽快接受。
答案1
原因是 SRT 缓存。
我打开它主要是为游戏加速我的 Win 分区,由于我的缓存 SSD 是 64GB(SRT 的当前最大容量),它基本上缓存了它能得到的所有内容,因为它还没有用完空间来开始清除。因此,Windows 只能看到从 SSD 中提取的缓存内容,而 Ubuntu(因为它不支持 SRT)看到的是最新状态。
一旦我关闭 SRT 并重新启动以手动清除缓存,它们就会与分区无缝通信。当然,这是不可接受的,因为我需要在 Win OS 上使用 SRT,所以我只需插入一个新驱动器作为共享磁盘即可。这样我也有一些冗余。
谢谢大家的帮助!
编辑:根据要求,有关 SRT 的一些信息: http://en.wikipedia.org/wiki/Smart_Response_Technology 基本上,它是一种缓存机制,使用入门级 SSD 来了解您最常使用的文件,然后使用 SSD 加载它们,而不是从 HDD 加载它们。目前仅在 Windows 中支持此功能,并且通过大型 HDD 提供 SSD 性能 - 对于您经常使用的绝大多数文件,以 SSD 的速度提供巨大的容量
例如,我的 Windows 启动时间从 24 秒缩短到 15 秒,而以最大细节加载 Skyrim 中的大型关卡大约需要 1-2 秒。不确定这些比较对超级用户群体有多大用处,但这里是它们 :)
您可以通过谷歌搜索英特尔 SRT 了解更多信息 - 那里有大量的评论和基准测试。
答案2
您应该能够使用 NTFS 分区随意共享 Windows<=>Linux 中的文件
- 确保已将资源管理器设置为显示所有系统文件和隐藏文件
- 请注意,Windows 和 Linux 拥有不同的用户集(即使它们具有相同的文本名称,例如两者都是
joe
),因此您可能会遇到权限问题,但我希望在这种情况下您可以看到文件但不能读取它们。
man mount.ntfs
有关 NTFS 挂载选项的信息,请参阅。我认为permissions
和inherit
选项可能对您有用。要查看当前选项,请尝试mount | grep ntfs
答案3
您的 Windows 是否处于休眠/混合睡眠状态?如果是,您无法写入仍在 Windows 中安装/打开的任何 NTFS 分区(通常情况如此)。您必须在休眠/睡眠之前卸载 Windows 中的分区或完全关机。