我必须克隆和管理一些未创建文件系统 ext4 的 LVM RAW 卷。因此,我尝试挂载此卷,但 Linux 找不到任何要挂载的文件系统。在这些卷中,我有一些客户 kvm 机器。我曾经使用以下语法克隆 virt-clone 实用程序:
virt-clone --original vmname --name vmname-clone -f /mnt/pathofcloneddisk/myvmdisk.qcow2
当我尝试启动克隆的机器时出现此错误:
error: internal error: process exited while connecting to monitor:
(process:31100): GLib-WARNING **: gmem.c:483: custom memory allocation vtable not supported
2019-03-19T08:37:21.462102Z qemu-kvm: -drive file=/mnt/pathofcloneddisk/myvmdisk.qcow2,if=none,id=drive-virtio-disk0,format=raw,cache=none,aio=native:
could not open disk image /mnt/pathofcloneddisk/myvmdisk.qcow2:
Could not open '/mnt/pathofcloneddisk/myvmdisk.qcow2': Permission denied
我的挂载点是 nfs 共享,并且我在文件夹上设置了 777 权限。我想问一下是否可以挂载或读取此 qcow2 磁盘映像或启动 vm 克隆,因为我需要使用克隆/挂载备份来尝试重置丢失的 root 密码。此外,是否可以访问未使用文件系统格式化的 lvm 卷?
这是我的虚拟机 xml 配置文件:
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source dev='/dev/mapper/VolumeGroup01-vm001-disk'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</disk>
blkid 命令输出:
/dev/mapper/VolumeGroup01-vm001-disk: PTTYPE="dos"
我非常感谢任何建议,也许克隆和启动我无法访问的 kvm 客户机的最佳做法是什么。