我有一个装有 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
将被移动并调整大小(增加)。
移动分区本身就是复制,因此需要花费很多时间。因此,将所有关键数据备份到外部驱动器,然后删除所有分区,设计新的分区,重新安装操作系统并从备份中恢复数据可能更简单。