如题,需要分几种情况
1、创建快照前,云盘已经被搞成动态盘
这种快照创建的新盘,如果挂到一个没有动态盘的机器,能正常识别磁盘和分区以及里面的内容,如果挂到一个已经有一块动态盘的机器,那肯定会报错,一般是无效状态或脱机状态
①动态-脱机
脱机的情况,需要执行diskpart命令回车敲san命令回车看下是不是onlineall
②动态-无效
动态盘快照创建的硬盘挂到一个没有动态盘的机器能正常识别,挂到已经有动态盘的机器会异常(无效),这是Windows系统决定的,跟快照功能无关,在哪家云厂商都如此(上图就是阿里云截取的),解决方案就是把动态盘所做快照创建的新盘挂到没有动态盘的机器,利用第三方工具把动态盘转成非动态盘后,解挂再挂回想挂的机器
同一快照(磁盘是动态类型)创建的2块盘其中一个出现“动态-无效”如何解释?
是这样的,Windows里,动态盘是一组盘,有顺序,比如你有3块普通类型的数据盘,你把第1块数据盘转成动态类型,那么磁盘管理器就会认为出现了动态盘group,第1块数据盘就是这个group里的第1块盘,然后你把第2块数据盘转成了动态类型,这个动态盘group就出现了第2块盘……
同一快照(磁盘是动态类型)创建的2块盘,你可以理解为是一模一样的group且都是group里的第1块盘,操作系统只允许一个动态group,这样就出现了无效,因为已经有一个当了第一个了,第二个还想当group里的第1个就不行了
③动态-外部
任何磁盘类操作都先做快照记录时间线状态以方便回滚到某一时间线。
如果是多块盘组成的动态卷,这种情况需要先按动态卷正常时的磁盘顺序把相关磁盘都连接好,然后在磁盘管理器中找到显示为"动态 外部"的数据盘,右键点击它,然后选择“重新激活磁盘”。这将尝试重新连接数据盘与其他磁盘,以重新创建完整的卷。
2、同一快照(非动态,即普通类型)创建的多块盘有的出现“脱机-与另一个联机磁盘发生签名冲突” 修改磁盘ID能解决
MBR 和GPT的磁盘ID格式不一样
MBR的是8位16进制字符构成的字符串
GPT是标准的GUID格式
系统盘默认是MBR的,分别执行这几句命令可以看到系统盘磁盘ID
diskpart
list disk
sel disk 0
uniq disk
Linux下可以用这个命令生成随机的MBR磁盘ID
head /dev/urandom | tr -dc A-F0-9 | head -c8;echo
Linux下生成随机的GPT磁盘ID用uuidgen命令或者cat /proc/sys/kernel/random/uuid或者访问在线生成GUID的网页,例如https://www.guidgenerator.com/online-guid-generator.aspx
改磁盘ID的命令是uniq disk id=磁盘ID字符串
执行这条命令之前需要先list disk列出全部磁盘,然后sel disk x(数字)选中你要改ID的磁盘,然后才执行
uniq disk id=磁盘ID字符串