扩展现有的 Linux 分区

扩展现有的 Linux 分区

我有一个装有 Windows / Centos 6.5 的双启动硬盘。

我不再需要 Windows,因此我通过 fdisk 删除了 /dev/sda1 和 /dev/sda2。现在看起来像:

Device Boot      Start         End      Blocks   Id  System

/dev/sda3   *       21891       21955      512000   83  Linux
/dev/sda4           21955       31131    73707864    5  Extended
/dev/sda5           21955       21981      204800   83  Linux
/dev/sda6           21981       23511    12288000   82  Linux swap / Solaris
/dev/sda7           23511       31131    61211648   83  Linux

我想将 Windows 使用的空间添加到 sda7

我尝试过 parted、resize2fs、lvextend 等,但似乎无法弄清楚具体如何操作。有人能帮我提供具体、完整的操作步骤/命令吗?

谢谢!

答案1

在执行此任务之前,强烈建议您备份数据。

您无法在同一分区中调整正在工作/运行的操作系统下的分区大小。

就您而言,如果/dev/sda7您使用的文件系统是 Linux /,并且您尝试调整其大小,那么您需要从不同的地方启动您的机器。您可以制作 Live CD,从 DVD 或 USB 启动机器并gparted从那里运行。您可以从 Ubuntu 的 LiveCD 启动并在其上使用 GParted,或者下载 GParted 的 LiveCD .iso,将其刻录到 CD 并启动它。

卸载(如果已安装)将涉及调整大小/移动操作的分区 /dev/sdaX(通过右键单击并从上下文菜单中选择卸载),

由于未分配空间位于您要调整大小的 ext4 分区的左侧,因此您首先需要将分区移动到未分配空间的左侧,这可能会导致启动错误。关注GParted 关于移动分区的说明

由于 Gparted 移动的是分区,而不是未分配的空间,因此要达到您的目标可能是一项相当复杂的任务。这是因为您有多个分区。因此您可能需要将它们全部移到左侧。在最后一步,您的分区/dev/sda7将被移动并调整大小(增加)。

移动分区本身就是复制,因此需要花费很多时间。因此,将所有关键数据备份到外部驱动器,然后删除所有分区,设计新的分区,重新安装操作系统并从备份中恢复数据可能更简单。

相关内容