导致这个问题的原因:
我想看看服务器端能否直接挂载这个虚拟磁盘,来查看其中的内容,但是发现一直提示:无法装载:该文件正在使用中
image.png
然后,我测试从pc上断开iscsi连接,再装载,仍然提示正在使用。
只有在服务器上将这个虚拟磁盘禁用,才能在服务器上挂载这个虚拟磁盘。
image.png
或者,在server上先禁用,再启用,一样可以在server上挂载这个虚拟磁盘,而且不会出现错误状态,但是如果在server端挂载的情况下,pc端同时去连接这个磁盘,就会出现错误状态。
结果:虽然,server上“目标状态”显示已连接,但是pc上是看不到这个磁盘的(即使在磁盘管理里也看不到它)。
image.png
即不管怎么样,同一时间,只能有一个主机挂载(或连接)此虚拟磁盘,否则就会造成该虚拟磁盘错误状态。
总结:server端要想挂载某虚拟磁盘,只有先把它禁用(或者先禁用在启用也可以,反正要重置一下),才能挂载,否则会提示正在使用。pc端需要连接时,需先在server上把此虚拟磁盘卸载,然后再在pc端连接,这样才不会造成虚拟磁盘错误状态。
错误状态怎么解除?
我目前测试到的方法,就只有先在server上删除该虚拟磁盘(但不要从硬盘上删除),然后,导入iscsi虚拟磁盘。这样,pc再次连接该虚拟磁盘时,不会像第一次那样让格式化,而是直接出现在资源管理器中,因此,数据也不会丢失。
再者,虚拟磁盘状态和目标状态没有什么关系,各是各的状态。虚拟磁盘状态处于禁用状态,也不影响目标状态为连接,即不管虚拟磁盘状态是什么,目标状态都是实时反映目前有没有pc连接此虚拟磁盘。
image.png
image.png
pc端在连接虚拟磁盘的状态下,server上直接禁用此虚拟磁盘(禁用后就能在server上临时挂载它了,用完后,可以弹出此磁盘,即不会造成虚拟磁盘错误状态),pc上仍然会显示此磁盘,但打开里面的文件会报错。server上启用此虚拟磁盘后,pc端恢复正常。
image.png
总结:如果临时想在server端查看某虚拟磁盘里的文件,可以直接在server上禁用此虚拟磁盘(不用管它处于什么状态,也不用管是否有pc端连接),然后,挂载磁盘查看文件。看完后,点击启用虚拟磁盘即可,pc端无需重新连接,只不过在禁用期间,pc端是无法打开此磁盘上的文件的。