如果这个问题看起来很愚蠢,请告诉我。我对文件系统和分区没有经验。
我有一个来自 16GB SD 卡的 IMG 文件。我的问题是:我有一张 32GB 的 SD 卡,并且不希望将图像放入我的卡时 16GB 不可用。所以我的目标是扩展最后一个分区以填充卡的其余部分。
如果这个分区是最后一个分区,那不会有问题。不幸的是这是第一个。
目前的布局是这样的:
Number Start (sector) End (sector) Size Code Name
1 73728 8880127 4.2 GiB 0700 Roms
2 8880128 8945663 32.0 MiB 0700 boot-resource
3 8945664 8978431 16.0 MiB 0700 env
4 8978432 9109503 64.0 MiB 0700 boot
5 9109504 25886719 8.0 GiB 0700 rootfs
6 25886720 30373887 2.1 GiB 0700 UDISK
我希望分区Roms
位于最后,所以我想布局会是这样的:
Number Start (sector) End (sector) Size Code Name
1 73728 139263 32.0 MiB 0700 boot-resource
2 139264 172031 16.0 MiB 0700 env
3 172032 303103 64.0 MiB 0700 boot
4 303104 17080319 8.0 GiB 0700 rootfs
5 17080320 21567487 2.1 GiB 0700 UDISK
6 21567488 30373887 4.2 GiB 0700 Roms
该分区的内容Roms
不需要保留,但其他内容必须移动。
有没有办法可以移动所有当前分区的内容?
我使用的是 Mac 并安装了 gdisk(来自 Homebrew)。
回答我自己的问题:是的,可以。
这就是我所做的:
创建每个分区及其前后内容的转储:
然后使用重新排列
cat
:计算新的分区位置:
然后进入 gdisk,删除所有分区并使用计算出的扇区重新创建它们。
我保持分区编号与以前相同。我不确定是否需要,但它是这样工作的。