如何使用 shell 脚本在没有任何数据的情况下将分区/文件系统/交换区迁移到新驱动器?

如何使用 shell 脚本在没有任何数据的情况下将分区/文件系统/交换区迁移到新驱动器?

希望用几乎相同大小的全新 SSD 甚至更大的 SSD 替换系统驱动器,这让我感到困惑。dd很棒,但我无法使用逐位复制技术,因为我的源驱动器已损坏或不可靠。我有所有可用数据的备份。

问题是如何备份和恢复和/或迁移/克隆GPT分区驱动器结构使用脚本没有它的文件和目录:

  1. 划分
  2. 文件系统(及其属性)
  3. 交换

此处搜索“迁移新驱动器 -lvm”会返回 30 个结果,但没有一个结果给我任何提示。

是否有某种方便的脚本parted --backup--restore命令可以在最小的 Arch Linux 安装(即 UEFI 引导)中完成此任务?

答案1

您可以在这里找到多种复制分区表的方法:如何使用标准工具复制整个磁盘的分区布局

之后,您仍然需要使用特定的文件系统类型格式化每个分区。您当然可以从分区列表中自动化该部分,但是我怀疑我是否值得,因为在创建文件系统时您可能需要/想要一些选项,而您无法从当前的选项中派生这些选项(或者您只是利用新的机会)使用新选项格式化磁盘)

答案2

要复制和恢复分区表,您可以使用fdisk.确保您使用的是现代版本fdisk。最新的情况应该是这样架构Linuxfdisk

fdisk /dev/disk/by-id/bus-model

O

partitions.txt

然后加载回来

fdisk /dev/disk/by-id/bus-model

I

partitions.txt

相关内容