调整 USB 驱动器上 NTFS 分区的大小

调整 USB 驱动器上 NTFS 分区的大小

我正在尝试进行外部备份,并希望为此在我的外部 USB 驱动器上创建一个分区。

但使用 gparted,我无法完成此任务。我连接了驱动器,卸载了它,但无法调整它的大小(更小,而不是更大),尽管我可以将其用于 ext4 分区,大约有 19GB。

仅供参考,我正在使用 Antergos(Arch)。

我缺少什么?我认为这不一定需要实时 Linux。

答案1

我认为,普苏西给了你正确的提示。

您的分区/dev/sdc1是保存 NTFS 文件系统的容器。该文件系统又是一个保存其中存储的文件的容器。

所以如果你想缩小分区,你必须先缩小文件系统。如果您想将所有文件保留在其中,很明显,您可以最大程度地缩小文件系统中的可用空间量,减去取决于文件系统粒度的舍入。

我不熟悉 gparted,但我猜它在一个过程中完成了两个收缩步骤——对你来说是透明的。

如果您不被命令行吓倒,您可以使用该程序ntfsresize检查您的 NTFS 分区是否可收缩

ntfsresize --check /dev/sdc1

以及最大金额是多少

ntfsresize --info /dev/sdc1

后一个命令为您提供了一堆附加信息,包括文件系统(文件)内容所使用的空间,因此不可用于收缩,以及可以收缩到的文件系统的最小大小。

根据您在ntfsprogsntfs-3g包中找到该程序的发行版,后者适用于当前的足弓分布

这两个命令都必须以足够的权限发出,因此通常使用 root 身份,sudo或者在必要时使用 root 身份(此处要小心)。

如果事实证明你可以缩小,但还不够远,请遵循普苏西的建议并将一些文件移出 NTFS 文件系统以释放足够的空间。

如果您熟悉 gparted,我建议您坚持使用它来进行实际收缩 — 尽管您也可以使用上面指定的包中的 NTFS 实用程序从命令行执行此操作,或者fdisk根据gdisk需要进行操作。

但无论您选择哪种方式,前两步应该始终是

  1. 备份整个磁盘——磁盘映像是最好的。
  2. 验证磁盘上的备份(映像)。

祝你好运。

相关内容