最近需要把一个pve里的虚拟机的数据导出来,但是pve本身的宿主机已经坏了,我只有pve的硬盘,这时候想导出来就麻烦点,经过多方查阅资料,方法如下:
我想导出的数据在原来的pve宿主机里的一个虚拟机中,首先我先要把硬盘挂载到当前的pve宿主机中,用usb转sata插入后,输入
vgscan
结果发现了两个pve
的vgname
,是因为我现在的宿主机也是pve,所以想要激活这个lvm
卷组,要把名字改了。
因为两个都叫pve
,所以改名字通过标签来
vgdisplay
通过现实的磁盘空间,来判断哪个是我们要改的,然后输入
vgrename 查到的uuid pve1
这样就vgname
就改成pve1
了。
lvscan
然后查看显示的逻辑卷,应该是未激活的。 然后输入
vgchange -ay /dev/pve1
如果取消激活,那就把ay改成an
经过研究,我发现pve本身的root
挂载点可以在激活逻辑卷后直接通过mount /dev/pve1/root /mnt/pve1
挂载并成功访问数据。
但是虚拟机硬盘不行,通过ls /dev/mapper
和fdisk -l
列出的数据,发现我们需要的虚拟机磁盘在dev/mapper/pve1-vm-103-disk--0
,那我新建一个虚拟机,直接挂载这个磁盘到虚拟机上,然后登陆虚拟机导出数据就好了嘛
qm set 104 -sata1 /dev/mapper/pve1-vm-103--disk--0
然后进入虚拟机快乐地导出数据吧!
本文作者:mereith
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!