如何格式化 4TB USB 外部驱动器以在 LINUX (Ubuntu) 和 Mac OSX 上使用?

如何格式化 4TB USB 外部驱动器以在 LINUX (Ubuntu) 和 Mac OSX 上使用?

我很难让 4TB 外部 USB 驱动器在 LINUX (Ubuntu 14.04) 和 Mac OSX 上运行。

问题似乎在于 USB 驱动器的读/写能力不一致。

最后,我只是擦除了驱动器并将其格式化为所谓的“FAT”(MS-DOS)格式。

这似乎“解决”了我的问题,因为我现在可以在 LINUX 和 Max OSX 上用它读/写,但它现在从 4TB 变成了 1.74 TB。

我想知道这是为什么,可以采取什么措施来补救?但最终,我希望该驱动器能够在 LINUX 和 Max OSX 上使用。

编辑:

在评论中,到目前为止的建议说我应该尝试将格式设置为exfat或 to GPT。但是,从 gparted 的屏幕截图中可以看出,我没有 GPT 选项,并且 exfat 选项似乎是灰色的。不知道如何继续...谢谢。

在此输入图像描述

答案1

外脂肪

您的 exfat 选项几乎肯定是灰色的,因为您没有安装使用 exfat 所需的软件包:

apt-get update && apt-get install exfat-utils exfat-fuse

然后再次检查您的磁盘工具,您应该会看到该选项处于活动状态。在 4 TB 磁盘上使用 fat 会产生大量扇区,并造成巨大的空间浪费,特别是对于较小的文件,而且正如您所发现的,它只能看到部分磁盘空间。使用 mbr 显然会将您的磁盘大小限制为 2 TB。

作为一个粗略的经验法则,我想说也许 USB 驱动器 < 256 mB,FAT 就可以,任何更大的东西,只需使用 exfat,这就是安装后的新东西使用的,mac/windows/ 和 gnu/linux软件包将支持它。

我不信任 Windows 和 ext2 的驱动程序,我宁愿使用在本机级别上得到相当牢固支持的文件系统访问驱动程序,向多年来致力于获得 ext 支持的人们表示敬意Windows 作为第 3 方插件。

基本上,一旦 SSD/USB/闪存驱动器容量超过几百 mB,FAT 或多或少就会过时,并被 exfat 或 vfat 取代

https://en.wikipedia.org/wiki/ExFAT http://wikidiff.com/vfat/exfat

是exfat是(计算)扩展fat(扩展文件分配表,扩展文件分配表,扩展文件分配表); fat 的 64 位分配表版本,而 vfat 是(计算)虚拟文件分配表;文件分配表的一个版本,支持一组扩展功能,例如支持原始胖文件系统不具备的长文件名。

作为缩写词 exfat 是(计算)扩展 fat(扩展文件分配表、扩展文件分配表、扩展文件分配表); fat 的 64 位分配表版本。

在技​​术层面上,显然如果设备供应商转向 ext2 会更好,因为 ext2 经过严格测试,功能强大,几乎坚如磐石,并且不受专有代码的约束,但这种情况并没有发生,所以我们必须使用 exfat 来处理它,但到目前为止我使用 nix exfat 工具的经验是它工作正常,没有问题。而且该设备几乎在所有设备上都具有通用可读性(想想手机中的 microSD 芯片)。如果我没记错的话,ext2 没有被采用的一个主要原因是由于使用该代码的 GPL 要求,供应商回避了这个问题,并决定采用使用专有许可的微软代码的“安全”选择。这很不幸,但这就是我们所做的选择。

对于当今的大型存储设备来说,FAT 本身并不是一个有效的选择,因为每个块的大小变得如此之大,以至于效率不高。

如果我没记错的话,fat16可以寻址2^16个地址,fat16可以寻址2^32个地址,所以正如你所看到的,磁盘大小越大,每个寻址空间就越大,除了文件大小限制等之外。还有一些文件名称长度限制等是非常真实和有限的。

部分

我对 gpt 有点生疏,但是,如果我记得正确的话,将磁盘转换为 gpt 需要重置最低磁盘级别以使用 gpt,而不是 mbr,然后这会告诉整个磁盘 gpt 是基本架构,而不是 mbr。请注意,这种类型的切换存在数据丢失的风险。

apt-cache show gparted

.....
Depends: libatkmm-1.6-1v5 (>= 2.24.0), libc6 (>= 2.4), libgcc1 (>= 1:4.2), libglib2.0-0 (>= 2.16.0), libglibmm-2.4-1v5 (>= 2.50.0), libgtk2.0-0 (>= 2.14.0), libgtkmm-2.4-1v5 (>= 1:2.24.0), libpangomm-1.4-1v5 (>= 2.40.0), libparted-fs-resize0 (>= 3.1), libparted2 (>= 3.1), libsigc++-2.0-0v5 (>= 2.8.0), libstdc++6 (>= 5.2), libuuid1 (>= 2.16)
Suggests: xfsprogs, reiserfsprogs, reiser4progs, jfsutils, ntfs-3g, dosfstools, mtools, yelp, kpartx, dmraid, dmsetup, gpart
.....

因此,在这里您需要确保安装了 gpart 以及 gdisk,但请注意,如果我没记错 gparted,如果磁盘已设置为使用 mbr 类型,您将不会看到 gpt 作为选项,你必须完全重做。假设这是正确的 mbr 与 gpt 大小限制(我个人从未运行过 > 1 tB 磁盘,所以我在这方面有点落后)

https://www.howtogeek.com/193669/whats-the-difference- Between-gpt-and-mbr-when-partitioning-a-drive/

MBR 确实有其局限性。对于初学者来说,MBR 仅适用于大小不超过 2 TB 的磁盘。 MBR 还只支持最多四个主分区 - 如果您想要更多,您必须将其中一个主分区设为“扩展分区”并在其中创建逻辑分区。这是一个愚蠢的小技巧,没有必要。

结论:

您必须完全重做磁盘,将其设置为 gpt,这个相当好的解释将引导您完成这一过程。请注意,我从未使用 gparted 来处理 gpt,我总是使用 gdisk,因为老实说我发现它更容易做到。

https://askubuntu.com/questions/84501/how-can-i-change-convert-a-ubuntu-mbr-drive-to-a-gpt-and-make-ubuntu-boot-from

这个也解释得很好: https://askubuntu.com/questions/672436/how-can-i-change-a-drives-partition-table-from-mbr-to-gpt-without-losing-an-ntf

同样,建议直接使用 gdisk 来执行此操作。

一般来说,首先将磁盘设置为 gpt,然后分区,然后格式化为文件系统类型(在您的情况下可能是 exfat)要容易得多,否则您必须撤消内容并重做它,这总是会带来一些风险数据丢失。

答案2

我面临着类似的 Linux 与 Mac 兼容性问题,反之亦然。我选择将大驱动器格式化为 Linux ext2/3/或 4(您选择;我选择 2),然后将 Paragon ExtFS 软件添加到我的 Mac。至于4TB的问题,我保留了2TB以避免它。祝你好运。

相关内容