在双引导系统中,我应该选择exFAT还是NTFS作为“共享”分区?

我有一台新的笔记本电脑,我正在设置它作为Windows/Linux双系统。
我想要从Ubuntu和Windows 7两个系统中访问文件。
我应该创建一个单独的NTFS分区吗?
9个回答

如果您同时使用Ubuntu和Windows,那么是的,您应该将想要两者都可以访问的文件存储在NTFS分区中。exFATFAT32分区是其他选项,但是:
exFAT受专利限制,因此Ubuntu默认不内置对其的支持。你可以相对容易地添加它,但这仍然比根本不需要添加要麻烦一些。
请记住,如果你需要从Ubuntu的Live CD启动进行恢复,即使你的安装系统有exFAT驱动程序,Live CD也不会有。
在安装exFAT之前,你可能还想检查一下当地的法律,以确定是否可能因专利问题而承担民事责任。(我并不是要打击你的积极性,我也不是律师。我只是希望你意识到潜在的问题。)
FAT32不支持大于4 GiB的文件。现在,根据你使用计算机的用途,你可能会有那么大的文件。
无论是exFAT还是FAT32都不支持文件所有权和权限。与NTFS相比,这通常是相对较小的问题,因为虽然NTFS支持所有权和权限,但在非Windows操作系统(如Ubuntu)中挂载NTFS卷时,正确地使用它们有点复杂。不过,你是可以做到的。
除非你有特定的原因,否则在Ubuntu和Windows之间共享文件的分区应该选择NTFS。此外,甚至可以使用Windows分区,因为它是NTFS类型的。但是,你不能将Ubuntu安装到NTFS分区中(除非使用Wubi,它将其安装到一个位于NTFS分区内的可重写磁盘映像中)。
由于Ubuntu修复受损的NTFS分区的能力不如Windows(尽管有Ubuntu的工具可以做到这一点),所以在只有Ubuntu作为操作系统的机器上,你应该避免使用NTFS。(但对于这样的机器,你可以使用Ubuntu的默认分区类型ext4。)

2YANAL,但考虑到多个GPL实施,我猜大公司找到了变通的方法。我认为这个答案已经过时。 - akostadinov

是的,在您的计算机上,您应该创建一个单独的NTFS分区来在Ubuntu和Windows之间共享文件。
Ubuntu可以安全地读写Windows分区上的文件。 所以您实际上不需要一个单独的NTFS分区来共享文件。
我仍然建议为在同一台计算机上不同操作系统之间共享的重要数据创建一个单独的分区。

3只想在最佳答案中加一件事。Ubuntu(Linux)对NTFS分区有本地支持,但反过来却并不容易,即Windows无法访问Linux分区。但是有一些非常好的工具,比如EXT2Read,可以帮助读写ext4分区。 - M. Ahmad Zafar
1谢谢@MuhammadAhmadZafar - 如果你没有异议,我将把你的评论编辑到答案中。:o) - Fernhill Linux Project
没问题!你可以在回答中提到它。 - M. Ahmad Zafar

  • 如果您指的是启动分区,则都不行;Linux无法从NTFS或exFAT启动。此外,由于Ubuntu/Linux目前无法写入exFAT,因此不建议在大多数情况下使用exFAT。

  • 您不需要特殊的分区来"共享"文件;Linux可以很好地读写NTFS(Windows)。另一方面,如果您想创建一个"共享"分区,请考虑以下替代方案:

    • FAT32(vfat):这个相对旧但简单的文件系统在Linux上有良好的支持(也是Windows的本机文件系统);它是处理偶尔的公共文件(如音乐、小型媒体、文档等)的一个很好选择。不过,它有4GB的最大文件大小限制。
    • ext2/ext3:这些本机的Linux文件系统通过第三方驱动程序(如ext2fsd)在Windows上具有良好的读写支持。如果您主要在Ubuntu/Linux上使用,并且也需要在Windows上进行读写支持,那么这是一个不错的选择。

是的,在Ubuntu和Windows之间共享一个NTFS分区非常方便。事实上,我的/home分区就是NTFS格式的。
但是需要注意的是,如果你使用休眠功能。因为休眠不会卸载分区,所以在休眠后一定要确保唤醒到正确的操作系统。否则,你可能面临分区损坏和数据丢失的风险。
在默认安装中,从休眠中唤醒时,GRUB总是会突出显示第一个选项(在我的GRUB上是Ubuntu),但这可能不是你休眠的操作系统。你可以搜索有关GRUB配置文件中选项的信息,以便它始终突出显示最后启动的操作系统选项。这样,你就可以避免唤醒到错误的操作系统带来的麻烦。

我知道这是一个旧的帖子,但随着新的Dropbox分区规则的推出,它将会受到很多关注。
最近我也遇到了同样的问题,在Linux和Windows之间使用Dropbox。Dropbox要求你在Windows上使用NTFS格式来存储Dropbox文件,在Linux上使用ext4格式。这意味着如果你在两个操作系统之间共享Dropbox文件,其中一个系统将无法进行同步。你有几个选择,但都不是理想的。
1. 在你的两个操作系统之间共享一个NTFS分区(不是你的Windows分区)。这将只允许Windows上的Dropbox安装进行同步,这意味着你在Linux上可能根本没有安装Dropbox。在Linux上正常使用Dropbox文件,但要注意,在你使用Linux时,文件不会自动同步备份。你需要定期重新启动到Windows系统,以便文件能够同步。 不幸的是,反过来做这件事情(在Linux的ext4分区上使用Dropbox,与Windows共享)没有一个可靠的读写解决方案来访问ext4分区。有一些只读解决方案可以让你从Windows上读取文件,但不能写入。
2. 在机器上拥有两个不同副本的Dropbox文件(一个在Linux的ext4分区上,一个在NTFS分区上供Windows使用)。这将占用比实际所需多一倍的空间,但我没有看到其他选择,因为Dropbox推出了这个糟糕的规则,使得在多个操作系统之间有效地共享Dropbox文件变得不可能。

NTFS分区在Ubuntu系统中可以直接进行读写操作。
因此,您确实可以创建一个单独的NTFS分区,用于存储您希望从两个操作系统访问的文件。
您也可以在需要时挂载Windows分区。它会自动显示在Ubuntu的文件资源管理器侧边栏中。这样您就不需要再创建额外的分区了。
选择权在您手中,任何一种配置都是可行且安全的。

警告:我在我的Ubuntu 11.10和WinXP之间的共享NTFS分区中丢失了数据。
比如说,如果我将WinXP休眠。然后启动Ubuntu并将一些文件复制到共享分区。然后关闭Ubuntu并重新启动(从休眠状态)WinXP。有时会丢失我从Ubuntu复制的目录或文件(它们就是不在那里)。此外,我无法删除父文件夹。进行完整的磁盘检查可以帮助修复错误(尽管这些文件似乎永远丢失)。
通过几次实验和丢失了几个文件,我学到了以下经验:如果要使用共享分区,请确保在从一个操作系统会话复制数据到另一个操作系统会话时,不要同时在Windows或Ubuntu中使用休眠功能。
目前似乎还没有简单安全的解决方案来实现两个操作系统之间的数据共享。 :-(

1这是一个与您的主Windows分区分开的共享分区吗?还是您使用Windows分区本身来共享数据(并休眠)?无论哪种方式,请注意,当计算机从休眠状态恢复时,Windows期望计算机处于与进入休眠时基本相同的状态。(Ubuntu在休眠时也有类似的要求。)因此,我不确定这是否意味着使用除NTFS之外的文件系统;如果以一种与其设计目的如此不同的方式使用休眠,我预计任何文件系统都可能出现问题。 - Eliah Kagan

是的,这是在Ubuntu和Windows之间共享文件的最佳方式。 NTFS比exFAT要好得多。 我在我的电脑上安装了Ubuntu和Windows 7,并且使用相同的方法在两者之间共享所需的所有内容,效果非常好。

是的,NTFS是一个不错的选择。 由于缺乏日志记录或其他更高级的替代方案,ExFAT分区容易出现损坏,并且目前只能在Windows上修复。ExFAT也不支持符号链接,而某些程序需要这个功能。NTFS没有这些问题。 但是,在共享的NTFS分区中可能会出现所有权和权限问题,给非Windows操作系统上的普通用户带来麻烦。可以通过在/etc/fstab中添加一行来解决这个问题,在启动时使用挂载选项defaults,uid=1000,gid=1000,umask=000挂载NTFS分区。