需要帮助来解决我在任何地方都找不到的问题,而且大多数解决方案都已经过时了。是否有仅 CLI 的解决方案可以在同一磁盘之间移动分区?
“parted”曾经有一个这样的功能,但该功能在 2016 年由于无人维护而被删除。
对于这种情况,假设分区格式和数据是“未知”(非标准分区或加密),还假设分区相当大,并且不可能仅创建辅助分区并使用 dd if=/dev/sda1 of= 进行克隆/dev/sda2
为了便于理解问题,假设磁盘中间有一个 /dev/sda1 使用了约 70% 的空间。
谢谢!
答案1
自行解决,
软盘工具有一种“错误记录”的移动分区的方式,所以假设我需要移动我的分区分区1从磁盘/dev/sda到2048区,所以命令是:
sfdisk /dev/sda -N 1
前面的命令将指示sfdisk
使用磁盘中的分区 1 /dev/sda
。
然后,只需使用扇区或字节格式键入所需分区的开头。
sda1:2048
输入2048会移动分区1到2048区。
希望这对其他人有用!您还可以使用DD但在您自担风险的情况下,这是一个更安全的选择。
来源:调试命令由 KDE 分区管理器使用移动隔断的时候,自己需要的时候也用。