我已经在 32gb SD 卡上刻录了一个映像,其中约 28gb 未分配。我在未分配的空间上使用磁盘实用程序,并将其设为 ext4 28gb。
现在,我希望用我的新分区扩展主 ext4 分区。我尝试使用 resize2fs 执行此操作,但得到了以下结果:这是我得到的输出:
如何在运行时正确调整主分区的大小?
谢谢你的回答
答案1
您到底想做什么?合并两个文件系统?从 fdisk 的输出来看,似乎该设备上有三个文件系统,一个小型 FAT、一个 4Gb linux 和一个 28Gb linux 文件系统。
如果我正确理解了你想要做什么:
如果您之前有 28GB 的未分配空间,则不应创建新的 28GB 分区,而应使用 gparted 等实用程序将 4GB 分区扩展到最大大小。现在您已经删除了那个空的 28GB 分区(当然假设它是空的),并扩展了小的 4GB 分区以使用整个设备。在开始之前,请卸载所有相关的文件系统以确保安全。gparted 是图形化的,用户友好。只需确保选择正确的设备即可。
好吧,你应该先删除额外的 28GB 分区。然后我猜你可以使用 parted(命令行工具)来调整第一个分区的大小。但如果你不知道自己在做什么,这很危险,所以我个人只使用 gparted。如果你没有 parted,你可以使用 fdisk 更改分区的大小,但前提是你是一个专家,因为你必须标记所有分区的布局,删除它们,然后使用完全相同的参数重新创建分区开始(直到扇区位置)并修改结尾以使其填满设备。如果你在此过程中断电或重新启动而没有修复分区表,系统将变得无法使用。另外,我不知道你是否能够在 4GB 分区上运行 resize2fs,如果那是安装在 / 上的分区
我认为解决此问题最安全的方法是关闭嵌入式系统,从中取出 SD 卡并将其放入具有 gparted 的 ubuntu PC 上的读卡器中,或者在没有 ubuntu 的 PC 上启动 ubuntu 安装 CD/DVD,然后从那里使用 gparted 修改 SD 卡的分区(确保选择 SD 而不是 PC 的硬盘驱动器)
答案2
对我来说,该空间似乎是被分区 3 ( /dev/mmcblk0p3
) 占用的。
如果我正确理解了您想要做什么,您必须删除第 3 个分区,然后才能扩展第 2 个分区(/dev/mmcblk0p2
)。