我有一个 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,但有第三方应用程序可以让您毫无问题地使用磁盘。我知道至少三个这样的应用程序,请选择最适合您的一个:
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 上访问它。它会提示格式化。