共用方式為


當您重新啟動計算機時,可能不會重新建立 iSCSI 裝置上的檔案共用

本文提供可避免在您重新啟動計算機時重新建立檔案共享的問題解決方式。

原始 KB 編號: 870964

徵兆

您可以使用 Microsoft iSCSI 啟動器服務來連線到因特網 SCSI (iSCSI) 磁碟裝置。 當您重新啟動建立共用所在的電腦時,您為位於 iSCSI 裝置上的資料夾建立的檔案共用可能不會重新建立。

原因

當伺服器服務初始化時,iSCSI 啟動器服務未初始化時,可能會發生此問題。 伺服器服務會建立檔案共用。 不過,由於iSCSI磁碟裝置無法使用,伺服器服務無法在初始化iSCSI服務之前建立iSCSI裝置的檔案共用。

決議

iSCSI 啟動器 2.x

若要解決 iSCSI 啟動器 2.x 中的問題,請遵循受影響伺服器上的下列步驟:

  1. 讓伺服器服務相依於 iSCSI 啟動器服務。 如需如何執行這項操作的詳細資訊,請參閱<讓伺服器服務相依於 iSCSI 啟動器服務>一節。

  2. 針對目標設定持續登入。 若要執行這項操作,請使用下列其中一種方法。

    注意

    如果您在 [永續性目標] 索引標籤上看到目標,則不需要下列步驟。

    方法 1:在 控制台 中使用 iSCSI 啟動器

    1. 在 控制台 中,按兩下 [iSCSI 啟動器]。
    2. 選取 目標 索引標籤。
    3. 在 [ 選取目標] 列表中選取目標 ,然後選取 [ 登入]。
    4. 選取即可選取 [ 在系統開機 時自動還原此連線] 複選框,然後選取 [ 確定]。

    方法 2:使用命令提示字元視窗

    1. 選取 [啟動>執行],輸入 cmd,然後選取 [確定]。
    2. 在命令提示字元中,輸入下列命令,然後按 Enter: iscsicli persistentlogintarget **target_iqn** T * * * * * * * * * * * * * * * 0

    注意

    target_iqn 是目標的 IQN 名稱。

  3. 設定 iSCSI 啟動器服務的 BindPersistentVolumes 選項。 若要執行這項操作,請使用下列其中一種方法。

    方法 1:在 控制台 中使用 iSCSI 啟動器

    1. 在 控制台 中,按兩下 [iSCSI 啟動器]。
    2. 請選取 Bound Volumes/Devices 分頁標籤。
    3. 選擇 全部系結 以系結所有持續性目標。 或者,選取 [ 新增],然後輸入驅動器號或裝入點以系結特定目標。
    4. 選取 [確定]。

    方法 2:使用命令提示字元視窗

    1. 選取 [啟動>執行],輸入 cmd,然後按 Enter。

    2. 輸入iscsicli BindPersistentVolumes,然後按下 Enter。

      注意

      這與在方法 1 中選取 全部綁定 選項相同。

注意

只有在遇到 iSCSI 啟動器服務 2.x 版的特定問題時,才使用此解決方案。

讓伺服器服務相依於 iSCSI 啟動器服務

使用下列其中一種方法,讓伺服器服務相依於 iSCSI 啟動器服務。

方法 1:使用Microsoft服務控制公用程式 (Sc.exe)

注意

當您使用此方法時,不需要修改登錄。 因此,此方法是設定服務相依性慣用的方法。

  1. 選取 [啟動>執行],輸入 cmd,然後按 Enter。

  2. 輸入sc config LanManServer depend= Samss/Srv2/MSiSCSI,然後按下 Enter。

    如果您有伺服器的系統管理存取權,您可以從網路電腦執行此命令。 輸入下列命令,然後按 Enter:

     sc \\computer_name config LanManServer depend= Samss/Srv2/MSiSCSI
    

方法 2:使用註冊表編輯器

重要

這個章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必小心執行下列步驟。 為增加保護起見,請先備份登錄,再進行修改。 然後,如果發生問題,您就可以還原登錄。 如需有關如何備份和還原登錄的詳細資訊,請按一下以下文章編號來檢視 Microsoft 知識庫 文章:
322756 如何在 Windows 中備份和還原登錄

Microsoft Windows 2000

  1. 啟動 [登錄編輯程式]。

  2. 找出並選取下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanManServer

  3. 在 [ 編輯] 功能表上,選取 [ 新增值]。

  4. 在 [值名稱] 方塊中輸入 DependOnService,在 [數據類型] 方塊中選取 [REG_MULTI_SZ],然後按 Enter。

  5. 在 [多字串編輯器] 視窗中,於數據方塊中輸入 MSiSCSI,然後選取 [確定]。

  6. 結束註冊表編輯器。

其他相關資訊

您可以使用 Sc.exe 和 Iscsicli.exe 公用程式,撰寫「解決方案」部分中所述的程序。 若要這樣做,請建立使用這些命令的批處理檔,然後直接執行批處理檔,或以另一種方式執行批處理檔。 例如,使用組策略執行批處理檔。

Microsoft 提供的程式設計範例僅供說明之用,並不具任何明示或暗示的責任擔保。 這包含但不限於有關商品適售性或特定用途適用性的默示保證。 本文假設您熟悉示範的程式設計語言,也熟悉用以建立和偵錯程序的工具。 Microsoft 支援工程師可協助說明特定程序的功能。 不過,它們不會修改這些範例,以提供新增的功能或建構程式,以符合您的特定需求。

若要編寫「解析」一節中所述之整個作業的腳本,請建立包含下列文字的批處理檔:

sc config LanManServer depend= Samss/Srv2/MSiSCSI  
iscsicli BindPersistentVolumes

如果在初始化儲存之前啟動伺服器服務,也可能會出現非 iSCSI 儲存的問題。 在此情況下,我們可以使用下列因應措施,假設 G 是我們想要監視的驅動器號:

  1. 將腳本儲存為 *.bat 檔案。

     :Start  
      dir G: /AH  
      if %errorlevel% equ 0 goto :OK  
      ping 127.0.0.1 /n 5  
      goto :Start  
      :OK  
      net stop browser  
      net stop netlogon  
      net stop dfs  
      net stop lanmanserver /y  
      net start lanmanserver  
      net start dfs  
      net start netlogon  
      net start browser  
    
  2. 我們可以將 Bat 檔案新增至 「開始腳本」:

    1. 將批處理檔放入 %systemroot%\System32\GroupPolicy\Machine\Scripts\Startup
    2. 執行 gpedit 以開啟本機計算機原則
    3. 將批處理檔新增至啟動腳本。