从 Windows 切换到 GNU/Linux 时是否需要重新对硬盘进行分区?

从 Windows 切换到 GNU/Linux 时是否需要重新对硬盘进行分区?

假设一个 500GB 的硬盘驱动器有两个分区,创建时大小完全相同,但后来使用该diskmgmt.msc工具进行了调整(第一个分区稍大一些)。分区方案为 GPT。两个分区都仅用于存储数据。

将此硬盘移动到另一台运行 GNU/Linux 系统的计算机时,显然需要将两个分区重新格式化为非 NTFS 文件系统,但我很好奇分区方案本身是否需要调整甚至重新进行。

格式化就够了吗?还是需要用原生 Linux 工具重新分区?或者可能不需要重新分区,而是运行一些命令来调整对齐或类似操作?

在我的情况下,避免重新分区是有原因的:其中一个分区几乎已满,为了备份其内容,我需要另一个具有足够空间的驱动器,而我手头没有。重新格式化不是问题,因为文件可以在分区之间交换。

谢谢。

答案1

假设您仍然需要两个分区(因为您正在考虑重新格式化,显然您不会保留驱动器上当前的数据),我建议重新分区,因为这是一个非常快(并且非常具有破坏性!)的操作并将确保一致性 - 但我认为没有任何重要的理由这样做。

更改分区的一个原因是,如果分区当前未与块边界对齐,则会影响性能。请参阅如何使用 parted 对齐分区以获得最佳性能了解更多信息。

我认为,如果不重新创建两个分区,就无法调整两个相邻分区的对齐方式。

parted如果您喜欢命令行解决方案,则使用;如果您喜欢 GUI 解决方案,则使用您发行版的分区编辑器。

答案2

如果您要重新格式化分区,您还应该更改其分区类型标记。Linux 会忽略它们,但其他操作系统可能会感到困惑,因为它们看到分区类型指示 NTFS,但实际上没有 NTFS 分区。

Linux fdisk 可以更改分区类型标记,而无需删除并重新创建分区。

答案3

分区方案无需调整。事实上,如果你不想,你甚至不需要重新格式化。Stackexchange 上有一个问题,讨论了 NTFS 与 Ext4这里但正如答案中提到的,维基百科对文件系统进行了详尽的分类。

为了挂载您的 ntfs 分区,您只需为其创建一个挂载点并正常挂载:

mount -t ntfs /dev/disk_partition path/to/mount/point

例如,如果您想将其挂载在 /mnt/storage,您可以使用:

mkdir /mnt/storage
mount -t ntfs /dev/partition /mnt/storage

为了让系统将来自动挂载此设备,请将条目添加到您的/etc/fstab按照这里

答案4

低级格式化仅决定分区的大小;使用该空间的文件系统当然取决于操作系统是否能够理解它。因此,在您的示例中,虽然您可能希望将分区本身重新格式化为 Linux 原生格式,但除非您想更改分区的大小,否则您不必重新分区。

现在,最有趣的部分来了。由于您将这些分区用作数据存储库,因此您无需在任何一个分区上安装任何操作系统。此外,虽然 NTFS 是基于 Windows 的文件系统,但大多数现代 Linux 发行版都可以使用它。因此,您甚至可能不必重新格式化。

相关内容