在 Windows 7 中查看 NTFS 分区上的 Ubuntu 文件

在 Windows 7 中查看 NTFS 分区上的 Ubuntu 文件

我有一个双启动系统,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 在计算该分区上的剩余可用空间时甚至不会考虑这些文件 - 它们对操作系统来说完全不存在)

我的目标本质上是拥有一个存储分区,通过该分区两个操作系统可以共享文件 - 从而将音乐、电影、代码示例和下载集中在一个地方,两个操作系统都可以访问和更改 - 而不必借助于物理上独立的网络驱动器之类的东西。

答案1

我从来没有遇到过这个问题。我在 Ubuntu 中创建并放置在 NTFS 分区上的任何文件在 Windows 7 中始终可见。您是否将文件(文档等)保存到其正常的 ubuntu /home 分区,然后将它们复制到 NTFS 分区?或者,您是否有指向 NTFS 的文件的符号链接?无论哪种方式,您都应该在启动 Windows 时看到这些文件。此外,Ubuntu /home 中的任何文件在 Windows 7 中都不可见(Windows 无法识别 ext4)。

答案2

任何 NTFS 分区都是不是当后台“Windows 文件管理器”未运行时,写入时完全稳定。这不是绝对的,因为仅仅编辑现有文件可能不会导致问题。但是,创建新文件或彻底更改文件大小有时会导致问题。

有多种方法(为了提高性能?)可以添加额外的 NTFS 块等,并且 Windows 可能会任意“分配”一种方法。还有传闻证据表明,NTFS 在每个 Windows 服务包(和主要版本)中都会发生轻微(且反复)的变化。

当您写入 NTFS 分区,然后重新启动 Windows 时,这会自动触发 CHKDSK 运行。如果您重新调整分区大小,也会发生这种情况。

NTFS 的特定实现可能不会以与另一个完全相同的方式处理分区。但这仍然意味着,仅受 Linux 控制的 NTFS 分区应该不是造成问题。

其他地方指出:

http://www.justlinux.com/forum/showpost.php?p=527739&postcount=3

http://www.knoppix.net/wiki/Using_FAQ#Q:_How_can_I_write_data_on_NTFS_partitions.3F

结论: 写入 NTFS应该是可能的,并且应该不会造成任何问题。然而,在有更好的文档和标准之前,这可能仍然造成问题..

答案3

原因是 SRT 缓存。

我打开它主要是为游戏加速我的 Win 分区,由于我的缓存 SSD 是 64GB(SRT 的当前最大容量),它基本上缓存了它能得到的所有内容,因为它还没有用完空间来开始清除。因此,Windows 只能看到从 SSD 中提取的缓存内容,而 Ubuntu(因为它不支持 SRT)看到的是最新状态。

一旦我关闭 SRT 并重新启动以手动清除缓存,它们就会与分区无缝通信。当然,这是不可接受的,因为我需要在 Win OS 上使用 SRT,所以我只需插入一个新驱动器作为共享磁盘即可。这样我也有一些冗余。

谢谢大家的帮助!

相关内容