PVE 坏道 LVM 磁盘上的 win/ Linux 虚拟机怎么迁移

2023-06-11 12:11:37 +08:00
 hanssx
PVE 上面挂载了 3 块 SSD ,1 块致钛的 2T M.2 SSD 坏道了,上面有 win/linux 虚拟机多台,其他 2 块是 2T Intel P3600 ,现在欲把致钛坏道盘迁移到 Intel 其中一块盘上面,现在状况是

1 、现在 PVE Web 界面自带的备份功能没法使用,提示 No data availabe, error failed 之类,网上搜索很可能是因为坏道导致
2 、现在 PVE 开机后,坏道盘上面的虚拟机过一段时间会掉挂载,也就是在 PVE-磁盘-里面看不到该磁盘。

现在搜索得到 2 中方案:
1 、使用 Clonezilla 创建新虚拟机,然后局域网对拷,但是 Clonezilla 之前试过 windows 系统好像会丢驱动?而且不知道会不会拷贝坏道?
2 、V 站看人推荐过用 ddrescue /dev/sda /dev/sdb /tmp/mapfile ,这种对目标盘需要做些啥吗?参考的 https://www.v2ex.com/t/944594
2091 次点击
所在节点    Linux
9 条回复
harrozze
2023-06-11 12:15:11 +08:00
dd 那种,如果是要让目标盘直接可以挂载,跟原来一样的话,那么容量至少要等于源盘。

容量大于源盘的话,后期再改分区大小或者添加分区也可以。
bt7vip
2023-06-11 14:09:47 +08:00
PVE 的虚拟机迁移很方便,上午刚操作过,不过 op 现在需要担心的是 VM 卷已经损坏的问题,数据损坏无法恢复,下面是迁移步骤
虚拟机》 hardware 》 hard disk 》上面的 disk action 》 move storage 》目标磁盘,后面就交给 PVE 了
hanssx
2023-06-11 14:44:45 +08:00
@bt7vip 这种不行,中间会断

drive-scsi0: transferred 74.8 GiB of 1.0 TiB (7.30%) in 56s
drive-scsi0: Cancelling block job
drive-scsi0: Done.
TASK ERROR: storage migration failed: block job (mirror) error: drive-scsi0: 'mirror' has been cancelled
HFX3389
2023-06-11 16:34:53 +08:00
是致钛的 TiPlus5000 吗
billlee
2023-06-11 16:47:31 +08:00
这都掉盘了,不能再读取出错的 block 了,高层的什么备份啊 clonezilla 肯定都没用。只能看内核日志有没有报 unrecoverable read error, dd 的时候掉过报错的 block. 以后记得 RAID 和备份。
hanssx
2023-06-11 16:50:44 +08:00
@HFX3389 是的

@billlee 现在不掉盘了,clonezilla 也能跳坏块,在尝试弄。
hefish
2023-06-11 16:51:19 +08:00
重装吧。。。
bt7vip
2023-06-11 19:48:31 +08:00
@hanssx 虚拟机怎么会设置这么大,能开机不代表系统健壮,数据拿出来马上删掉重建,存储和计算分离,出过问题就不要再问题系统上继续追加成本了
ryan4yin
2023-06-12 14:40:07 +08:00
我也遇到过同样的问题,后来就学会了每天冷备份到 HDD.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/947711

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX