我想知道如何使用 fdisk 或 resize2fs 等命令行工具安全地释放分区前面的空间。
我知道可以使用 gparted 来做到这一点,但这不适用于我当前的情况(无 GUI)。我还知道可以通过在 x 处设置起始块来释放 fdisk 分区前面的空间,但这不会移动已经存在的任何数据,并会破坏签名/元数据/其他数据。
我需要释放 /dev/sda1 根分区前面的 2048 个扇区 (1 MiB)
有谁知道如何做到这一点?
答案1
1M 是在四舍五入的范围内,以使分区对齐。你可能很幸运,某个地方可能已经有那么多空间了。
不幸的是,gparted 是唯一可以将分区向后移动到重叠范围的常用工具。
替代方案是将其复制到另一个磁盘,或者将其复制到磁盘的不重叠的后续部分,然后再复制回来。
但是,我永远不会认为将数据移动到重叠空间是安全的,因为如果过程在中间中断或磁盘在复制操作期间出现坏块,则几乎无法恢复。