我有一个相当大的磁盘,而且已经满了。我需要在该磁盘的开头创建一个新分区。所以我需要以某种方式将数据移到磁盘的后面。
通常我会使用 执行此类操作dd
,但这是大量数据,而且我同时没有地方存储整个 blob。仅仅dd
在重叠区域使用效果并不好。
一种方法似乎是:
resize2fs
文件系统到最小大小,最后释放 N 个字节。dd
最后未复制的 N 个字节到未复制边界之后,直到到达文件系统的开头。- 删除分区,并在旧偏移量 + N 字节处创建新分区,并具有相同的结束扇区。
resize2fs
将文件系统设置为最大大小。
有没有更简单的方法可以做到这一点?也许是现有的工具?