如何让 NTFS 与 ext4 一起安全地在 Windows 上挂载

如何让 NTFS 与 ext4 一起安全地在 Windows 上挂载

你好,我想用 NTFS 和 ext3 对硬盘进行分区。

我打算在 Windows XP 中使用主分区(不需要 5 个以上的部分)对所有驱动器进行分区,然后使用 fdisk 将最后的分区更改为 83/Linux。

然后 mkfs.ext4

我听说 Windows Vista 及更高版本对 SSD 等具有良好的现代配置,并且我有新的 2TB 驱动器,它可能在 4k 优化下运行得更好。

这是最好的策略吗?还是我应该使用 linux cfdisk 等进行分区。

或者我可以尽我所能,也许 sfdisk -d > 在 windows 之后将磁盘归档,销毁表并将其重新写回。这将给我 windows 对齐,但由 linux 制作。无论如何,我想稍后将表复制到相同的驱动器,因此 sfdisk 听起来不错。

我不会从磁盘启动。

为什么要麻烦呢?我见过有人在 Windows 下的 vmware 中安装 ext 分区时遇到对齐问题,并且希望尽可能避免 vmware 或其他方面的问题。

主要目标:

避免 Windows 错对齐 NTFS ext4 分区。 避免 Linux 错对齐 ext4 分区。

我想知道 Windows 7 在读取您在 Windows 中拼凑的任何对齐方面是否更好。


更新: https://ata.wiki.kernel.org/index.php/ATA_4_KiB_sector_issues#cite_ref-5http://support.microsoft.com/kb/931760

似乎意味着 XPsp3 和 Windows Vista/7 将读取您放入的几乎任何分区。

并且旧版本的XP喜欢与圆柱边界对齐。

如果确实如此,我想为旧版 XP 进行分区(即使我的 2TB 驱动器性能会有所损失),以使其与尽可能多的 Windows 操作系统兼容。

那么 cfdisk 是否合适,因为它默认按柱面边界进行分区(fdisk 似乎不太合适)?

有人可以验证这个理解吗?

好的http://tldp.org/HOWTO/Large-Disk-HOWTO-6.html状态:

由于“磁盘几何形状”并非客观存在,因此不同的操作系统会为同一磁盘发明不同的几何形状

因此在这种情况下我必须使用 XP 创建分区并且如果我在 Linux 中则可以选择使用 sfdisk -d 进行复制。

答案1

您打算如何使用 Linux 分区?是用于系统安装还是仅用于数据?如果仅用于数据,则考虑使用 ntfs(Linux 可以轻松访问/写入此类分区上的数据)。当然,如果您不需要 unix 权限/acls。

FTR:Linux 可以在单个分区(交换、启动、用户数据等)上安装并正常运行。交换分区不是必需的 — 交换可以驻留在单个文件中/根本不需要使用。

答案2

我所能看到的最好的情况是,SP3 之前的旧版 XP 可能会出现 CHS 对齐问题。Windows vista/7 和 Linux 不太关心 mbr 中的 CHS 值,所以我猜只有 Linux 和 XP 才会出现这些问题。

如果您的主板上有 UEFI,则 Windows Vista/7 64 位版本可以使用 GPT 从参数中完全删除 mbr 和 CHS。我不知道 Linux 与 GPT 和 Windows 的配合情况如何,但您会认为这可以解决所有问题。

CHS/MBR 的问题似乎是不同的操作系统和 BIOS 可以以不同的方式解释 CHS。GPT 是纯 LBA(LBA 是一个无可争议的数字,CHS 是分区的 3 个坐标),所以我会在使用 vista + 获得的所有新硬件上切换到它。

相关内容