閱讀英文

共用方式為


針對 Azure VM 備份的檔案復原問題進行疑難排解

本文提供的疑難排解步驟,可協助您解決從 Azure 虛擬機器 (VM) 備份復原檔案和資料夾時所發生的問題。

常見的錯誤訊息

本節提供針對您可能會看到的錯誤訊息進行疑難排解的步驟。

「連線到目標時攔截到的例外狀況」

可能的原因:指令碼無法存取復原點。

建議動作:若要解決此問題,請遵循指令碼可執行但連線失敗中所列的步驟。

「目標已透過 iSCSI 工作階段登入」

可能的原因:指令碼已在該機器上執行,並已連結磁碟機。

建議的動作:復原點磁碟區已連結, 無法使用原始 VM 的相同磁碟機代號裝載。 請瀏覽檔案總管中可用的磁碟區。

「這個指令碼無效,因為磁碟已透過入口網站/超過 12 小時限制卸載。 請從入口網站下載新的指令碼」

可能的原因:磁碟已從入口網站卸載或因超過 12 小時的時間限制而卸載。

建議的動作:指令碼在下載的 12 小時後會失效,並且無法執行。 移至入口網站,然後下載新的指令碼以繼續進行檔案復原。

無法載入 iscsi_tcp 模組 (或) 找不到 iscsi_tcp_module

建議的動作:若要解決此問題,請遵循指令碼下載成功但無法執行的步驟。

常見問題

本節提供在下載及執行檔案復原的指令碼時,您可能會遇到的常見問題疑難排解步驟。

無法下載指令碼

  1. 確定您擁有下載指令碼的必要權限

  2. 確認與 Azure 目標 IP 的連線。 從提升權限的命令提示字元執行下列其中一個命令:

       nslookup download.microsoft.com
    

       ping download.microsoft.com
    

指令碼下載成功,但無法執行

當您在 SUSE Linux Enterprise Server 12 SP4 上執行項目層級復原 (ILR) 的 Python 指令碼時,將會失敗並出現「無法載入 iscsi_tcp 模組」或「找不到 iscsi_tcp_module」的錯誤。

可能的原因:ILR 模組使用 iscsi_tcp 建立與備份服務的 TCP 連線。 在 SLES 12 SP4 版本中,SUSE 會從 open iscsi 套件中移除 iscsi_tcp,因此導致 ILR 作業失敗。

建議動作:SUSE 12 SP4 VM 不支援檔案復原指令碼執行。 請嘗試在較舊版本的 SUSE 12 SP4 上進行還原作業。

指令碼會執行,但與 iSCSI 目標的連線失敗

您可能會看到「連線到目標時攔截到例外狀況」錯誤訊息。

  1. 確定執行指令碼的機器符合存取需求

  2. 確認與 Azure 目標 IP 的連線。 從提升權限的命令提示字元執行下列其中一個命令:

       nslookup download.microsoft.com
    

       ping download.microsoft.com
    
  3. 確定存取 iSCSI 輸出連接埠 3260。

  4. 檢查防火牆或 NSG 封鎖流向 Azure 目標 IP 或復原服務 URL 的流量。

  5. 請確定您的防毒軟體未封鎖指令碼的執行。

您已連線到復原點,但未連結磁碟機

請遵循您作業系統的步驟來解決此問題。

在具有存放集區的伺服器上 Windows 檔案復原失敗

當您第一次在 Windows Server 2012 R2 和 Windows Server 2016 (含存放集區) 上執行指令碼時,存放集區可能是以唯讀方式連結至 VM。

提示

確定您以適當的機器以執行指令碼

若要解決此問題,請手動將讀寫存取權指派給存放集區,並連結虛擬磁碟:

  1. 移至 [伺服器管理員]>[檔案和存放服務]>[磁碟區]>[存放集區]

    Screenshot showing Storage Pools options.

  2. 在 [存放集區] 視窗中,以滑鼠右鍵按一下可用的存放集區,然後選取 [設定讀寫存取權]

    Screenshot showing right-click options for a storage spool.

  3. 為存放集區指派讀寫存取權後,在 [虛擬磁碟] 區段中按一下滑鼠右鍵,然後選取 [連結虛擬磁碟]

    Screenshot showing right-click options for a virtual disk.

Linux 檔案復原無法自動掛接,因為磁碟不包含磁碟區

執行檔案復原時,備份服務會偵測磁碟區並自動掛接。 不過,如果備份的磁碟具有原始分割區,這些磁碟則不會自動掛接,而且您看不到用於復原的資料磁碟。

若要解決此問題,請移至從 Azure 虛擬機器備份復原檔案

Linux 檔案因為 OS 無法識別檔案系統而復原失敗

在執行檔案復原指令碼時,無法連結資料磁碟。 您會看到「由於 OS 無法識別檔案系統,因此無法掛接下列分割區」錯誤。

若要解決此問題,請檢查磁碟區是否已使用協力廠商應用程式加密。 如果已加密,則磁碟或 VM 將不會在入口網站上顯示為已加密。

  1. 登入備份的 VM,然後執行此命令:

       lsblk -f
    

    Screenshot showing the results of the command to list block devices.

  2. 驗證檔案系統和加密。 如果磁碟區已加密,則不支援檔案復原。 深入了解 Azure VM 備份的支援矩陣

已連結磁碟機,但未掛接磁碟區

請遵循您作業系統的步驟來解決此問題。

Windows

當您執行 Windows 的檔案復原指令碼時,將會看到「已連結 0 個恢復磁碟區」的訊息。 不過,您可以在磁碟機管理主控台中找到磁碟機。

可能的原因:當您透過 iSCSI 連接磁碟區時,原先偵測到的某些磁碟區卻已離線。 當 iSCSI 通道在 VM 與服務之間通訊時,將會偵測這些磁碟區並將其上線,但卻不會掛接。

Screenshot showing the 0 recovery volumes attached.

若要識別並解決此問題,請執行下列步驟:

提示

確定您以適當的機器以執行指令碼

  1. 在 [cmd] 視窗中,執行 diskmgmt.msc 以開啟 [磁碟機管理]

  2. 尋找任何額外的磁碟機。 在下列範例中,Disk 2 是額外的磁碟機。

    Screenshot of Disk Management window with additional disk.

  3. 在 [新磁碟區] 上按一下滑鼠右鍵,然後選取 [變更磁碟機代號及路徑]

    Screenshot showing the right-click options on the additional disk.

  4. 在 [變更磁碟機代號或路徑] 視窗中,選取 [指派下列磁碟機代號]、指派可用的磁片磁碟機,然後選取 [確定]

    Screenshot of the Change Drive Letter or Path window.

  5. 開啟檔案總管以查看您選擇的磁碟機並探索檔案。

Linux

提示

確定您以適當的機器以執行指令碼

如果受保護的 Linux VM 使用 LVM 或 RAID 陣列,請依照從 Azure 虛擬機器備份復原檔案中的步驟執行。

您無法從掛接的磁碟區複製檔案

複製作業可能遇到下列錯誤而失敗:「0x80070780:系統無法存取檔案。」

檢查來源伺服器是否已啟用磁碟重複資料刪除。 如果已啟用,請確定還原伺服器也已在磁碟機上啟用重複資料刪除。 您可以取消重複資料刪除的設定,如此系統就不會為伺服器上的磁碟機刪除重複資料。

下一步