用于Mac,Linux和Windows计算机上的外部硬盘驱动器的文件系统


14

可能重复:
跨平台文件系统

我有一个相当大的USB驱动器,希望能够在我拥有的不同计算机上使用。我很难确定要在其上使用的最佳文件系统,以便能够从我接触的3种操作系统(Windows,Linux和Mac)读取/写入内容。

有什么建议吗?


4
复制的这个这个这个这个这个和其他人。来吧伙计们,使用搜索功能。
丹尼尔·贝克

@丹尼尔,你是对的。我试图删除它,但是系统不允许我这样做。
丹尼尔(Daniel)

1
本网站重复增加别人的机会,找到相关的问题,所以它不是那个坏;-)
丹尼尔·贝克

Answers:


13

最佳选择可能是通用磁盘格式。Windows XP,Mac OS和Linux均支持UDF读写。UDF具有良好的Unicode支持,并且没有FAT32的4gb最大大小限制。

我相信NTFS是一个错误的选择,因为您不能确保可以在使用的每台Mac OS计算机上安装适当的驱动程序。UDF是可移动媒体可接受的格式,不需要任何操作系统上的反向工程驱动程序。


我以为UDF是为可编辑CD设计的,实际上什么也不能删除?
ewanm89

UDF的更高版本可满足随机访问硬盘和闪存的需求。只要确保坚持便携式UDF版本和选项,请serverfault.com/questions/55089/...
三月

对于双重引导方案中的Linux和Windows访问的内部硬盘,UDF是否是合理的文件系统?我真的不喜欢使用NTFS的想法。
zymhan 2015年

似乎Linux仅支持直到2.05版的UDF编写:git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/…–
Gerry

2

这可能是问题的重复,但是为了帮助个人,这是他们想要的信息。

可以在所有三个OS上使用NTFS。NTFS的最大文件大小为16TB。有针对Linux和Mac的驱动程序,可让您读取和写入NTFS文件系统。如果您在寻找这些驱动程序方面需要帮助,请查看链接。


1
唯一的缺点是您无法在Windows外部更改对NTFS对象的权限。除此之外,还不错。
Tobias Plutat 2011年

1

您可以使用NTFS。

Windows:NTFS内置。大多数Linux发行版附带NTFS-3g驱动程序来读取NTFS。
使用OSX,您需要安装NTFS-3g的OSX版本,
以进行尝试:http : //forums.applenova.com/showthread.php?t=21842&page=4


NTFS似乎并不理想,因为您需要在OS X系统上安装驱动程序以获得写支持。如果您在计算机上没有管理员权限,则将无法执行该操作并将其写入磁盘。
Just Jake

1

所有这些操作系统本身都支持FAT32。FAT32的唯一限制是,您可以存储的最大单个文件必须小于4GB。


与使用NTFS相比,它还有什么其他功能(除了最大文件大小差异之外)?
FrustratedWithFormsDesigner

3
您存储的文件越多,访问它们的速度就越慢。电源故障会损坏它。没有访问控制。重复的读写访问会产生碎片,从而降低访问速度。最大卷大小为32 GiB。但是:文件系统非常简单,每个操作系统都对其具有合理的读写支持,Linux和Windows可以检查/修复错误。
9000

现代Windows中的格式化程序人为地将FAT32卷的大小限制为32GiB,但是可以使用其他工具来创建更大的fat32卷。
plugwash

1

在Mac OS X中,使用以下命令在FAT32中格式化大型(无4Gb限制)硬盘。

在Linux,Mac OS X和Windows上都可以读写。

首先,使用以下命令标识要格式化的磁盘:

$ diskutil list

输出看起来像这样:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *232.9 Gi   disk0
   1:                        EFI                         200.0 Mi   disk0s1
   2:                  Apple_HFS Mac_HD                  39.9 Gi    disk0s2
   3:                  Apple_HFS Data                    192.6 Gi   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *1.9 Gi     disk1
   1:                 DOS_FAT_32 CORSAIR                 1.9 Gi     disk1s1

假设我们要格式化Corsair USB密钥并将其命名为“ Millenium Falcon”:

$ diskutil partitionDisk /dev/disk1 MBRFormat "MS-DOS FAT32" "Millenium Falcon" 1.9G

有关更多信息:

$ man diskutil
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.