我继承了一个 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 中。从加密中解脱操作系统的最简单方法是什么?什么样的工具可以使这更容易?
对于我来说,从头开始使用新的操作系统不是一个选择。