将驱动器的数据 DD 到虚拟机内的新驱动器

将驱动器的数据 DD 到虚拟机内的新驱动器

我继承了一个 CentOS 7 虚拟机,其磁盘系统很乱。下面是详细情况:

VM 有 2 个硬盘,操作系统有两个 LV,顶部带有 luks-encryption。输出来自lsblk

NAME                                          MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
fd0                                             2:0    1    4K  0 disk
sda                                             8:0    0   40G  0 disk
├─sda1                                          8:1    0  500M  0 part  /boot
├─sda2                                          8:2    0 29.5G  0 part
│ └─luks-05ef98b8-5161-4ca1-917e-8637bf8f0000 253:0    0 29.5G  0 crypt
│   ├─swap                                    253:1    0    3G  0 lvm   [SWAP]
│   └─root                                    253:2    0 76.5G  0 lvm   /
└─sda3                                          8:3    0   10G  0 part
  └─root                                      253:2    0 76.5G  0 lvm   /
sdb                                             8:16   0   40G  0 disk
├─sdb1                                          8:17   0   10G  0 part
│ └─root                                      253:2    0 76.5G  0 lvm   /
└─sdb2                                          8:18   0   30G  0 part
  └─root                                      253:2    0 76.5G  0 lvm   /

和 lvm 设备:

# ls /dev/mapper/
control
luks-05ef98b8-5161-4ca1-917e-8637bf8f0000
root
swap

我的目标只是有效地删除 luks 加密。这是较旧的 LUKS1,因此无法在线解密。到目前为止,我一直在尝试将所有数据复制到新驱动器,然后启动到该驱动器:

  • 向虚拟机添加一个具有足够空间来容纳所有内容的新驱动器(标记为sdc
  • 将所有内容复制到驱动器:

    # dd if=/dev/mapper/root of=/dev/sdc conv=noerror,sync

这为我提供了一个简单的、未加密的系统副本,但我不知道如何从这里启动它。我不能只创建一个新/boot分区并将旧分区复制到其中,因为所有 lvm 和 luks-encryption 配置仍然存在于 grub 中。从加密中解脱操作系统的最简单方法是什么?什么样的工具可以使这更容易?

对于我来说,从头开始使用新的操作系统不是一个选择。

相关内容