在 Linux 上格式化的 1TB 磁盘无法在 Windows 和 Mac 上安装

在 Linux 上格式化的 1TB 磁盘无法在 Windows 和 Mac 上安装

我有一个 1TB 的外置硬盘(西部数据)。我使用 Linux,但我想在磁盘上保留一个跨平台分区。我决定创建两个分区并使用“磁盘”应用程序来执行此操作。我使用 LUKS(版本 1)加密创建了一个分区,在 NTFS 文件系统中创建了另一个跨平台分区。在我的操作系统上运行正常,但当我尝试在 Windows 和 Mac 上使用该磁盘(跨平台分区)时,设备无法识别。这可能是什么原因?

接下来,“sfdisk -l /dev/sdb”的输出:

Disk /dev/sdb: 121600 cylinders, 255 heads, 63 sectors/track
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sdb1          0+  36473-  36473- 292968750   83  Linux
/dev/sdb2      36473+ 121600-  85128- 683789062+  83  Linux
/dev/sdb3          0       -       0          0    0  Empty
/dev/sdb4          0       -       0          0    0  Empty

接下来,blkid /dev/sdb1 和 blkid /dev/sdb2 的输出

/dev/sdb1:UUID="e3e7453c-451c-4608-8c39-55ff3b21c3a7" TYPE="crypto_LUKS"

/dev/sdb2:LABEL="媒体" UUID="2D2CF22A62C95135" TYPE="ntfs"

答案1

您的第二个分区可能格式化为 NTFS,但其在 MBR 分区中的类型仍设置为 83 (=Linux)。您必须使用分区工具(如 fdisk 或 gparted)将类型更改为 NTFS。

(如果幸运的话,您不需要重新格式化。)

请注意,除非您购买额外的软件,否则 OSX 不会写入 NTFS。读取功能开箱即用。

您也可以使用可由所有 3 个操作系统写入的 ExFAT,但在这种情况下,强烈建议在 Windows 系统上格式化分区。如果 ExFat 是在 OSX 或 Linux 中格式化的,Windows 有时似乎无法正确处理它。

答案2

您的磁盘没有任何 NTFS 分区。标题Linux下的代码字System表示标准 Linux 分区之一,ext2、ext3、ext4。

您也不能使用大小为零的分区 sdb3 和 sdb4。请注意,您的磁盘由 121600 个柱面组成,您的 sdb1 分区从 0 开始,到第 36473 个柱面结束,而您的 sdb2 分区从 36473 开始,到第 121600 个柱面结束。因此,您的磁盘已完全分配给这两个分区。

但是,您可以使用免费的 Windows 实用程序之一来访问 Linux 分区。Windows 本身不支持 etx2/3/4,但有第三方应用程序可以让您毫无问题地使用磁盘。我知道至少三个这样的应用程序,请选择最适合您的一个:

1)DiskInternals Linux 阅读器

2)Ext2fsd

3)Ext2read

但要小心:这些是读取器,这意味着它们允许读取数据,但不允许写入磁盘。唯一能够写入磁盘的是 Ext2fsd,但它不支持日志记录,这意味着,如果您在 Windows 中写入它,然后在 Linux 中重新安装,可能会出现各种问题。我从未使用它来写入,我担心它会对我的数据造成什么影响,并建议您最好远离此功能。

或者,适用于 Windows 的 Paragon ExtFS,这是免费提供给个人使用的商业软件。它明确声称能够写入磁盘:

从 Ext 分区导入/导出文件和文件夹例如,如果硬盘是从 NAS 存储中取出的,并且您需要打开 Linux 分区并从中复制或者放置一个新文件在那里,Paragon ExtFS for Windows 无需安装硬盘或配置网络访问。只需通过 eSATA 连接器或 USB-SATA 适配器将硬盘连接到 PC 即可访问您的文件。

我已将相关部分标出。我从未使用过,因此无法保证。

对于 Mac,你可以阅读这个启发性的答案从同一个站点寻找解决方案。

最后,如果 Windows、Linux 和 Mac 在不同的机器上运行,还有一个可行的解决方案:将磁盘连接到 Linux 机器,并共享文件夹。您可以阅读这里讲述一个做了这件事的人的故事。

答案3

分区 sdb1 和 sdb2 是 Linux 分区,因此只能在 Linux 上完全使用。所以我猜你想要 NTFS 的 sdb3 和/或 sdb4,所以在 sfdisk、fdisk 等上将其设置为适当的类型,然后尝试在 Windows 上访问它。它会提示格式化。

相关内容