Byt*_*der 1 partitioning windows ext4
正如标题所说,我可以使用 Windows (7) 来调整安装 Ubuntu 的 ext4 分区的大小吗?我双启动Win7和Ubuntu,想扩大Ubuntu根分区。从无法识别 ext4 文件系统但可以看到分区的 Windows 执行此操作是否安全,或者我是否必须从(sloooow)Ubuntu live-DVD 启动?
这里真的有两个问题:
人们大多提到“调整分区大小”,因为这也意味着调整文件系统的大小,但就您的问题而言,了解答案需要了解两者之间的区别。
分区是非常简单的数据结构,用于定义磁盘块的起点和终点。相比之下,文件系统是相对于包含它们的数据结构的开头定义的复杂数据结构。请注意,文件系统通常包含在分区中,但它可以包含在文件中、整个磁盘上、LVM 的逻辑卷中等。
因为文件系统是相对于它们的起点布置的,所以可以安全地将分区的终点向上移动即使用于执行此操作的工具不了解文件系统。这样做也完全没有意义,因为文件系统自己的数据结构不会神奇地扩展以填充可用空间。向下移动分区的端点可能是灾难性的,因为重要的文件可能存储在文件系统的末尾——即使它们不是,文件系统数据结构仍会表明文件系统的大小相同它最初是这样的,因此操作系统可能会尝试将文件存储在分区的(新)端之外,这将是灾难性的。在不调整文件系统的情况下移动分区的起点将更加灾难性,因为这样操作系统将根本无法检测到文件系统。(请注意,我在这一段中使用了三次“灾难性”这个词,
类似地,可以在不损坏文件系统的情况下缩小文件系统(假设缩小操作正常工作,但不能保证),但它会小于其包含的分区。增长它(如果它的大小已经适合其包含的分区)是不可能的——或者至少,任何有能力编写的工具都会拒绝这样做。
我还没有检查过源代码,但 GParted 可能依赖于底层工具来分别调整分区和文件系统的大小,但以正确的顺序来保持可访问性和正确性。例如,要从最后增加一个分区,它会增加分区大小,然后增加文件系统大小以匹配。
回到您的问题,当然有可以调整分区大小的 Windows 工具。理论上,可以为 Windows 编写一个 ext4fs 调整大小工具。事实上,可以想象resize2fs(在 Linux 中完成工作的工具)已经被移植到 Windows。如果是这样,您可以从 Windows 完成这项工作——但 AFAIK,没有易于使用的 GUI 前端来完成这项工作。因此,我什至不建议尝试。实际上可以在使用中调整 ext4fs 分区的大小,但前提是起点未移动。这也需要使用文本模式命令。在大多数情况下,使用实时媒体来运行 GParted 更容易(也更安全,尤其是对于相关新手)。
此外,与风险相比,基于 DVD 的 Ubuntu 的缓慢是微不足道的,这取决于您在做什么,以及调整分区大小所涉及的时间。特别是,如果您移动分区的起点,这将花费大量时间,因为此类操作涉及移动大量数据。
作为替代方案,您可以考虑从用于缩小要缩小的空间的空间创建一个新分区。知道大小后,您可以将一些现有数据移动到那里,并将新分区挂载到 Ubuntu 目录树中。参见,例如:
如果 /home 目录已经是 / 分区的一部分,我该如何将它移动到另一个分区?
根据尺寸,/home可能不是最好的移动方式;您可能最终会移动/var、/home/yourname/Videos或其他东西,但原理是相同的。
| 归档时间: |
|
| 查看次数: |
8973 次 |
| 最近记录: |