dd 克隆过程保留分区表,但不保留逻辑卷及其名称,为什么?

dd 克隆过程保留分区表,但不保留逻辑卷及其名称,为什么?

所以我尝试通过以下命令使用 dd 克隆驱动器

#dd if=/dev/sda of=/dev/sdb bs=64k status=progress

该命令在大多数情况下执行其预期的操作,但作为 sdb 的 USB 将无法启动并在到达目标系统时超时。因此,当在 dd 操作后查看驱动器时,该命令并没有按应有的方式保存 gpt,我使用 parted 来解决这个问题。即便如此,如果我

#lsblk 

<output> 
sda             8:0    1   30G  0 disk
├─sda1          8:1    1  200M  0 part /boot/efi
├─sda2          8:2    1    1G  0 part /boot
└─sda3          8:3    1 28.8G  0 part
  ├─rhel-root 253:0    0 25.8G  0 lvm  /
  └─rhel-swap 253:1    0    3G  0 lvm  [SWAP]
sdb             8:16   1 57.3G  0 disk
├─sdb1          8:17   1  200M  0 part
├─sdb2          8:18   1    1G  0 part
└─sdb3          8:19   1 28.8G  0 part
    
         

您可以看到逻辑卷及其名称不存在,这就是为什么我认为系统不会启动,因为它在应该切换我的克隆上不存在的 /rhel-root 时停止。如何使用dd或dd+parted或fdisk等来完全复制原始系统?

编辑:: 好的,所以我验证了实际复制的卷组,但在卷名 lsblk 和 vgscan 等冲突期间只会显示一个。至于启动失败,dd 命令完全复制了所有 uuid,这对于新驱动器来说是否是一个问题,因为它有自己的硬件 uuid?

相关内容