OS 調整錯誤和警告

本文說明如何排解「遷移至虛擬機器」OS 調整錯誤和警告。

錯誤是指會阻礙 OS 調整作業執行的重大問題。這些訊息代表您必須立即處理潛在問題,才能繼續進行程序。警告雖然不會造成嚴重後果,但可提供有價值的資訊,讓您瞭解情況。即使複製作業成功,這些訊息也會突顯適應過程中偵測到的潛在問題或不一致性。

每個調整程序都會產生調整報告,詳細列出程序期間遇到的任何錯誤或警告。

雖然大多數作業系統調整作業都是自動執行,但在某些情況下,您必須排解並修正錯誤和警告,才能完成複製程序。下列錯誤和警告會指出需要進行這類修改的情況。

OS 調整錯誤

下表列出您在 OS 調整程序中可能遇到的錯誤,以及每個錯誤的疑難排解資訊。

訊息 待辦事項
無法在 VM 磁碟上找到作業系統。 請確認 VM 磁碟包含有效的作業系統,且未加密 (例如使用 BitLocker)。對來源 VM 所做的變更會在後續的複製週期中生效。
在 VM 磁碟上找到多個作業系統。找到根檔案系統:{roots} 標示要調整的作業系統。在 Windows 上執行 mkdir %SystemDrive%\Google\Migrate,在 Linux 上執行 mkdir -p /etc/google/migrate && ls -la /dev/disk/*/* > /etc/google/migrate/disk-mappings-hints。對來源 VM 所做的變更會在後續的複製週期中生效。
多個根檔案系統都標示了提示目錄。 請確認提示目錄只存在於單一根目錄系統中。Windows:%SystemDrive%\Google\Migrate;Linux:/etc/google/migrate。對來源 VM 所做的變更會在後續的複製週期中生效。
{mount_point} 檔案系統的 inode 數量不足。 請確認至少有 {required_free_inodes} 個 inode 可供 {mount_point} 檔案系統使用。對來源 VM 所做的變更會在後續的複製週期中生效。
{mount_point} 磁碟區的磁碟空間不足。 請確認 {mount_point} 磁碟區的可用空間至少有 {required_free_space_mb} MB。建議您在變更 {mount_point} 磁碟區之前,先取得來源快照。對來源 VM 所做的變更會在後續的複製週期中生效。
Linux 核心中缺少 Virtio 驅動程式。 請確認來源 VM 已安裝支援 VirtIO 驅動程式的 Linux 核心 (virtio_scsivirtio_net)。您必須安裝這些驅動程式,才能在 Compute Engine 上執行已遷移的 VM。對來源 VM 所做的變更會在後續的複製週期中生效。
/etc/fstab 檔案包含揮發性的關鍵項目,例如非持久性區塊裝置名稱。 在來源 VM 上執行 mkdir -p /etc/google/migrate && ls -la /dev/disk/*/* > /etc/google/migrate/disk-mappings-hints。對來源 VM 所做的變更會在後續的複製週期中生效。
{file_path} 檔案包含揮發性的關鍵項目,例如非持久性區塊裝置名稱。 在來源 VM 上執行 mkdir -p /etc/google/migrate && ls -la /dev/disk/*/* > /etc/google/migrate/disk-mappings-hints。對來源 VM 所做的變更會在後續的複製週期中生效。
找不到 {directory} 或 {directory} 為空白。 確認 {directory} 存在、非空白,且不是指向缺少的音量值的軟連結。對來源 VM 所做的變更會在後續的複製週期中生效。
找不到「{file}」。 確認 {file} 存在,且不是指向缺少的音量磁碟的軟連結。對來源 VM 所做的變更會在後續的複製週期中生效。
無法掛載 /etc/fstab 中的重大項目,例如重複的 fstab 項目或缺少的裝置。錯誤:{error_details} 請檢查來源 VM 中的 /etc/fstab 設定,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
不支援的作業系統:{os_description}。 如需支援的作業系統清單,請參閱產品說明文件 - 支援的作業系統
不支援的作業系統:amazonlinux2.0。 您嘗試遷移執行 Amazon Linux 2 OS 的 VM,但 Google Cloud不支援該作業系統。如要遷移 VM,作業系統必須轉換為支援的作業系統。您可以透過實驗計畫將 Amazon Linux 2 VM 遷移至 Google Cloud,將 OS 轉換為支援的 OS。如要執行轉換作業,請在來源 VM 上執行 mkdir -p /etc/google/migrate/elevate_amazonlinux2_to_rocky 指令。對來源 VM 所做的變更會在後續的複製週期中生效。
{os_description} 不支援將 BIOS 轉換為 UEFI。 如需 BIOS 轉換至 UEFI 的支援作業系統清單,請參閱產品說明文件 - 支援的作業系統
不支援的作業系統:{os_description}。 如需支援的作業系統清單,請參閱產品說明文件 - 支援的作業系統。或者,您可以考慮使用磁碟遷移功能來遷移資料磁碟,請參閱「遷移 VM 磁碟」。
{os_type} 作業系統不支援架構 {architecture}。 如需支援的架構清單,請參閱產品說明文件 - 支援的作業系統
在架構為 {architecture} 的 {os_type} 作業系統上,不支援 BIOS 到 UEFI 的轉換。 如需 BIOS 轉換至 UEFI 的支援架構清單,請參閱產品說明文件 - 支援的作業系統
無法偵測支援的 Linux 系統啟動載入程式,例如 Grub。這可能發生在舊版作業系統中,或是已安裝的作業系統不支援所選的啟動類型 (BIOS/UEFI) 時。 請參閱產品說明文件,查看支援的作業系統清單,並確認作業系統的啟動類型 (BIOS/UEFI) 已正確設定 - 支援的作業系統
無法安裝 google-compute-engine 套件:{error_message} 請嘗試解決潛在問題,然後手動安裝套件,或與支援團隊聯絡。如果您想繼續操作而不安裝這些套件,請在來源虛擬機器上執行 mkdir -p /etc/google/migrate/skip_failed_install。請注意,如果沒有訪客環境,部分 Compute Engine 功能可能無法運作。對來源 VM 所做的變更會在後續的複製週期中生效。
無法安裝套件 {package_name}:{error_message} 請嘗試解決潛在問題,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法安裝套件 {package_name}:{error_message} 請嘗試解決潛在問題,然後手動安裝套件,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法安裝套件 {package_name}:{error_message} 請嘗試解決潛在問題,然後手動安裝套件,或與支援團隊聯絡。如果您想繼續操作而不安裝這些套件,請在來源虛擬機器上執行 mkdir -p /etc/google/migrate/skip_failed_install。對來源 VM 所做的變更會在後續的複製週期中生效。
無法安裝或更新重要套件 {packages},而不破壞依附元件:{error_message} 請嘗試在來源 VM 上手動安裝套件 {packages},或與支援團隊聯絡。如要修復遷移後的損毀套件,請在來源 VM 上執行 mkdir -p /etc/google/migrate/skip_broken_packages。如要略過安裝作業,請在來源 VM 上執行 mkdir -p /etc/google/migrate/skip_failed_install。請注意,略過安裝程序可能會導致後續步驟失敗。對來源 VM 所做的變更會在後續的複製週期中生效。
DISM 安裝 {driver} 失敗,結束代碼為:{exit_code} 如要修正錯誤,請與支援團隊聯絡,或參閱 Microsoft 說明文件 - 偵錯系統錯誤代碼。對來源 VM 所做的變更會在後續的複製週期中生效。
DISM 安裝 {driver} 失敗,結束代碼:2 停用任何可能會阻止 DISM 存取檔案系統的防毒軟體或其他安全軟體。如果問題仍未解決,請執行 sfc /scannowdism /online /cleanup-image /restorehealth 指令來修正問題。對來源 VM 所做的變更會在後續的複製週期中生效。
無法載入這個 VM 的 Windows 登錄檔。{hive_name} 巢狀結構可能有不一致之處。 重試複製週期、測試複本,然後切換。如果問題仍未解決,請嘗試使用 Scanregw.exe 修正登錄檔,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
載入 Windows 登錄檔巢狀結構體時逾時。 請參閱 Microsoft KB #2498915,壓縮可能膨脹的登錄檔巢狀結構,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法使用 utf-8 編解碼解碼 /etc/google/migrate/disk-mappings-hints 重新執行 mkdir -p /etc/google/migrate && ls -la /dev/disk/*/* > /etc/google/migrate/disk-mappings-hints,並確認寫入的輸出內容是否為有效的 utf-8。對來源 VM 所做的變更會在後續的複製週期中生效。
無法在 {mountable} 上掛載檔案系統。這通常表示檔案系統不一致。 請嘗試使用 {tool_name} 等工具修正檔案系統。如果問題仍未解決,請與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
由於第 {line_number} 行的尾隨逗號,無法剖析 /etc/fstab:{line_content} 請移除結尾的逗號,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
路徑中含有空格,因此無法剖析 /etc/fstab:{line_number}:{line_content} 請將空格替換為 \040,然後執行 mount -a 進行驗證,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法剖析 /etc/fstab,因為引號未結束或關閉 第 {line_number} 行:{line_content} 移除未結束的引號,或執行 mount -a 來關閉引號並驗證,或是與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法剖析第 {line_number} 行的 /etc/fstab:{line_content} 執行 mount -a 並修正產生的錯誤,或與支援團隊聯絡。 對來源 VM 所做的變更會在後續的複製週期中生效。
無法剖析第 {line_number} 行的 {path}:{line_content} 請嘗試修正格式,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
即使 /boot 包含有效的 Linux 核心執行檔,也無法找到已安裝的核心套件。 使用標準套件管理工具重新安裝核心。如果問題仍未解決,請與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法在 /boot 下找到任何核心。 請確認 /boot 包含有效的 Linux 核心執行檔 (vmlinuzImage),或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法在 /boot 下方找到任何 initrdinitramfs 圖片。 請確認 /boot 包含有效的初始 RAM 磁碟映像檔 (initrdinitramfs),或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
/etc/fstab 檔案包含缺少卷數的重大項目:{specs}。 請確認指定的磁區是否存在、更新 /etc/fstab 檔案、嘗試修正邏輯磁區設定,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法刷新 {volumes_or_disks}。部分磁碟分割區會被 Windows 標示為髒磁碟分割區。 在來源 VM 的所有可用磁碟上執行 chkdsk /f。如果問題仍未解決,請與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
找不到 grub-mkconfiggrub2-mkconfig 安裝 grub2-common 套件。對來源 VM 所做的變更會在後續的複製週期中生效。
無法使用 grub-mkconfiggrub2-mkconfig 更新引導程式:{error_message} 請解決潛在問題,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
{devices} 的分區表無效。 請使用 FixParts 等工具修正分區資料表。如果問題仍未解決,請與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
設定 force_skip_verifications 旗標時,無法調整 OS。 在來源 VM 上執行下列指令,移除 force_skip_verifications 標記。Windows:執行 rmdir %SystemDrive%\Google\Migrate\force_skip_verifications;Linux:執行 rmdir /etc/google/migrate/force_skip_verifications
不支援 tboot 從系統啟動載入程式設定中移除 tboot。對來源 VM 所做的變更會在後續的複製週期中生效。
無法更新「/etc/sudoers」。這項設定是必要的,可讓訪客環境根據 IAM 角色為使用者新增 sudo 權限。 請確認 /etc/sudoers 可在來源 VM 上編輯,或執行 touch /etc/google/migrate/skip_editing_sudoers 來略過編輯 /etc/sudoers。請注意,如果未進行這些變更,透過身分與存取權管理角色授予 sudo 存取權,就無法在 VM 上運作。對來源 VM 所做的變更會在後續的複製週期中生效。
無法更新 /etc/sudoers:權限遭拒。這項設定是必要的,可讓訪客環境根據 IAM 角色為使用者新增 sudo 權限。 請確認 /etc/sudoers 可在來源 VM 上編輯,或執行 touch /etc/google/migrate/skip_editing_sudoers 來略過編輯 /etc/sudoers。請注意,如果未進行這些變更,透過身分與存取權管理角色授予 sudo 存取權,就無法在 VM 上運作。對來源 VM 所做的變更會在後續的複製週期中生效。
這張圖片已完成泛化 (sysprep.exe /generalize 已執行)。 請不要選取 generalize 選項,再重試。對來源 VM 所做的變更會在後續的複製週期中生效。
執行 sysprep.exe /generalize 時無法泛化圖片。 將來源圖片設為通用圖片,然後在未選取 generalize 選項的情況下重試。對來源 VM 所做的變更會在後續的複製週期中生效。
dpkg 套件設定錯誤,因此無法安裝套件: {packages} 執行 rm /var/cache/debconf/config.dat && dpkg --configure -a 重新建構 dpkg 設定。如果這項操作失敗或錯誤持續發生,請移除失敗的套件、重新建構 dpkg 設定,然後視需要重新安裝套件。對來源 VM 所做的變更會在後續的複製週期中生效。
設定 dpkg 的逾時時間。 執行 rm /var/cache/debconf/config.dat && dpkg --configure -a 重新建構 dpkg 設定。如果這項操作失敗或錯誤持續發生,請移除失敗的套件、重新建構 dpkg 設定,然後視需要重新安裝套件。對來源 VM 所做的變更會在後續的複製週期中生效。
無法啟動已調整的 VM 來完成轉換。 由於快照不一致,因此發生啟動失敗。請嘗試關閉來源 VM、複製來源 VM 的已關閉本機副本,或改用磁碟遷移功能。對來源 VM 所做的變更會在後續的複製週期中生效。
作業系統無法自動轉換為 Rocky Linux 8。 建議您使用 VM 磁碟遷移流程,將 VM 遷移至 Google Cloud。請參閱「遷移 VM 磁碟」。
執行個體沒有有效的啟動分區或 EFI 分區。 請確認您的執行個體包含其啟動分割區或 EFI 分割區,或與支援團隊聯絡。

OS 調整警告

下表列出您在 OS 調整程序中可能遇到的警告,以及每個警告的疑難排解資訊。

訊息 待辦事項
下列套件已損壞,必須移除才能安裝重要套件:{packages} 移除損毀的套件,並確認您的 VM 和應用程式是否正常運作。對來源 VM 所做的變更會在後續的複製週期中生效。
無法將 {requested_license} 授權套用至 {os_info}。 請從以下適用的授權中選擇:{applicable_licenses}。
/etc/fstab 檔案包含揮發性項目,例如非持久性區塊裝置名稱。 在來源 VM 上執行 mkdir -p /etc/google/migrate && ls -la /dev/disk/*/* > /etc/google/migrate/disk-mappings-hints。對來源 VM 所做的變更會在後續的複製週期中生效。
/etc/fstab 檔案包含 {mount_type} 項目。 請確認在遷移後,目標 VM 可以存取所有 {mount_type} 項目,或是目標 VM 在未存取 {mount_type} 項目的情況下成功啟動。對來源 VM 所做的變更會在後續的複製週期中生效。
{file_path} 檔案包含揮發性的關鍵項目,例如非持久性區塊裝置名稱。 在來源 VM 上執行 mkdir -p /etc/google/migrate && ls -la /dev/disk/*/* > /etc/google/migrate/disk-mappings-hints。對來源 VM 所做的變更會在後續的複製週期中生效。
無法安裝 google-compute-engine 套件:{error_message} 請解決潛在問題,然後手動安裝套件,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法安裝 google-osconfig-agent 套件:{error_message} 請解決潛在問題,然後手動安裝套件,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法安裝 google-cloud-sdk 套件:{error_message} 請解決潛在問題,然後手動安裝套件,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法安裝 google-cloud-cli 套件:{error_message} 請解決潛在問題,然後手動安裝套件,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法安裝 google-rhui-client 套件:{error_message} 請解決潛在問題,然後手動安裝套件,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法安裝 cloud-regionsrv-client 套件:{error_message} 請解決潛在問題,然後手動安裝套件,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法安裝 google-cloud-sap-agent 套件:{error_message} 請解決潛在問題,然後手動安裝套件,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法安裝 dhcp-client 套件:{error_message} 請解決潛在問題,然後手動安裝套件,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法安裝套件 {package_name}:{error_message} 請解決潛在問題,然後手動安裝套件,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
缺少 VMware 工具。VM 可能無法安全關閉。強制關機可能會導致資料遺失。 在執行切換前,請先安裝 VMware 工具或安全關閉 VM。 對來源 VM 所做的變更會在後續的複製週期中生效。
安全軟體:{software} 可能會導致首次啟動設定失敗和連線問題。 建立測試本機副本,並確認新的 VM 執行個體是否可順利啟動並連上網路。否則,建議您停用 {software},或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
無法將中繼資料伺服器新增至 {hosts_path}。 確認 {hosts_path} 是否存在,且可供使用者 (管理員) 編輯。 對來源 VM 所做的變更會在後續的複製週期中生效。
無法設定 NTP 特殊輪詢間隔登錄值。 確認使用者「系統管理員」是否可以編輯登錄表路徑 {path}。 等待變更套用,或手動編輯登錄檔,將其值設為 {value}。對來源 VM 所做的變更會在後續的複製週期中生效。
下列任一設定檔類型:{profiles} 的網路外送連線遭到封鎖,且未與本機防火牆政策合併。這可能會導致首次啟動設定失敗和連線問題。 建議您在所有上述設定檔中將 AllowLocalPolicyMerge 設為 1,以便允許合併本機防火牆政策。或者,您也可以定義遠端政策,允許 RDP 和中繼資料伺服器存取,或與支援團隊聯絡。對來源 VM 所做的變更會在後續的複製週期中生效。
cpio 套件遺失或設定錯誤,因此已安裝該套件,以便正確設定作業系統。已安裝 pax 套件,以防範 CVE-2022-41352 的安全漏洞。 如有需要,您可以在遷移後移除 cpiopax 套件。
部分套件沒有適當的替代方案,因此已遭移除、降級或排除在轉換作業之外。請查看檔案 {removed_packages_file_path} 取得已移除的套件清單、檔案 {downgraded_packages_file_path} 取得降級的套件清單,以及檔案 {excluded_packages_file_path} 取得排除的套件清單。 視需要在目標 VM 上安裝已移除、降級和排除的套件,以便還原應用程式功能。