none
在iscsi卷上建立镜像卷(软raid1),如何保证系统重启后该镜像卷依然正常工作 RRS feed

  • 问题

  • 这里有个类似的问题,http://social.technet.microsoft.com/Forums/zh-CN/winserverfiles/thread/eb4b7eb7-fbb4-4299-9cab-a92b3818ef37?Thread%3Aeb4b7eb7-fbb4-4299-9cab-a92b3818ef37=Microsoft.Forums.Data.Models.Discussion&ThreadViewModel%3Aeb4b7eb7-fbb4-4299-9cab-a92b3818ef37=Microsoft.Forums.CachedViewModels.ThreadViewModel

    但是我所使用的是windows server 2003,所以上面所提供的解决方法貌似不行,所以我想问下,在windows server 2003下,怎样保证重启系统后镜像卷能够正常工作,能否让iscsi的连接在raid1的启动之前呢?

    2013年6月13日 4:05

全部回复

  • 两种思路:

    1. Service Depend On

    2. 挂盘脚本化,开机后晚些执行,确保iSCSI已经Ready


    Technical problem is never a problem.

    2013年6月13日 6:38
  • 谢谢你的回复

    我的思路大概也是这样,但是由于对windows系统的不太熟悉,所以并没有实现

    如果可以,能不能给点更详细的提示,谢谢

    2013年6月14日 5:45
  • 你现在遇到的具体问题是什么?

    是把一块本地盘跟一块iSCSI盘做软RAID1镜像吗?然后每次重启后,产生了什么故障?这个故障,可以手动在磁盘管理GUI里Fix吗?

    如果可以在磁盘管理里面手动Fix,那么DiskPart命令就能帮你自动做到。


    Technical problem is never a problem.

    2013年6月14日 7:15
  • 是把一块本地盘跟一块iSCSI盘做软RAID1镜像

    现在的问题是

    系统重启后,这个镜像的状态会变成 失败的重复,需要在磁盘管理里选择重新激活卷后,等待resync

    我现在想做的是 

    在系统重启后该镜像卷状态良好,不需要resync

    这种情况的原因应该是系统启动的时候镜像卷的初始化是在iscsi的连接之前

    我尝试过修改开机服务的顺序,但是没有成功

    希望能够给我一点提示,谢谢

    2013年6月14日 8:31
  • 你自己贴的那个论坛链接里的方法不行吗?

    先设置开机时盘都offline,然后开机完毕后(主要是iscsi mount完毕后),执行diskpart命令来online它们

    这样做了以后,你还遇到什么问题?


    Technical problem is never a problem.

    2013年6月14日 8:52
  • open diskpart> san policy=OfflineAll

    问题是

    在windows server 2003中,diskpart中没有san这个命令

    2013年6月14日 9:20
  • open diskpart> san policy=OfflineAll

    问题是

    在windows server 2003中,diskpart中没有san这个命令

    03的diskpart确实没这子命令,可能底层根本就没实现这项设置,所以没做cli接口

    那么尝试一下Service Depend On方法吧,可以看一下这篇文章里的框图

    How Dynamic Disks and Volumes Work
    http://technet.microsoft.com/en-us/library/cc758035(v=ws.10).aspx

    然后试着把那几个看着像支持软RAID的服务配置成Depend On iSCSI那个服务(本人没做过,你要试的话,一定先在测试环境尝试哦)


    Technical problem is never a problem.

    2013年6月14日 12:51
  • 我用sc config XXX depend= “XXX"命令将和磁盘有关的服务都配置成 depend on MSiSCSI 了

    也将某些相关的service group的顺序调整到了iscsi的后面

    但是还是没有用

    不知道是我操作有问题

    还是漏掉了某个服务或是这种思路就有问题

    2013年6月18日 5:56
  • 我用sc config XXX depend= “XXX"命令将和磁盘有关的服务都配置成 depend on MSiSCSI 了

    也将某些相关的service group的顺序调整到了iscsi的后面

    但是还是没有用

    不知道是我操作有问题

    还是漏掉了某个服务或是这种思路就有问题

    你能告知你是做了哪些Service吗?有包含哪些Driver?(Driver也属于Service,只是services.msc里不可见,可到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services 里看)

    做完后,开机Eventlog里的Service启动日志顺序确实符合你的设置吗?


    Technical problem is never a problem.

    2013年6月18日 10:18
  • 配置为depend on MSiSCSI 的服务有:

    atapi  atdisk  crcdisk  disk  dmadmin  dmboot  dmio  dmload  dmserver  fips  ftdisk  mountmgr  partmgr  vds  volsnap  vss

    放到iSCSI服务组后面的服务组有:

    boot bus extender       system bus extender    scsi class       primary disk        filter

    然后在重启之后查看时间查看器,没有与iscsi有关的事件

    但是开机的时候有个警告:

    dmboot: 卷 volume2 (f:)在失败的重复模式下启动      这个卷就是用本地盘和iscsi盘做的raid1

    开机之后,我打开diskmgmt.msc的时候,有个事件显示

    dynamic disk harddisk3 reconnected     这个盘就是iscsi挂过来的盘

    不太清楚为什么会这样

    请问我哪个步骤出了问题

    2013年6月19日 3:58
  • 你好,这里找到一个问题

    http://social.microsoft.com/Forums/zh-CN/6ab9ab73-b0bb-4382-9707-641ddef20722/iscsi

    根据下面的回答和我的测试

    发现iscsi挂过来的动态磁盘每次重启后都需要重新激活

    而软raid1必须建在动态磁盘上

    这样的话,如果不解决重启需要重新激活的问题的话

    是没办法解决我的问题的

    2013年6月19日 5:20