6 大解決方案:Windows 和 Linux 啟動問題
有時,主引導記錄 (MBR) 或雙引導分區的問題會導致 Windows Linux 引導問題。
這些情況必須得到糾正,才能使一切恢復正常。幸運的是,在 Windows 10 恢復環境中有一種自動方法可以執行此操作。
如果這不起作用,您可以在計算機上手動執行修復。請繼續閱讀了解具體方法。
雙啟動分區會導致 Windows 和 Linux 啟動問題嗎
雙啟動會影響計算機和磁盤性能。因此,Windows 在 Linux 上加載速度會更快,程序很快就會停止加載,交換和分頁文件也不會更有效地工作。
您需要立即刪除計算機上的雙啟動分區。
需要在 Linux 上的 Windows 10/11 上刪除雙啟動分區
許多人已經在同一個硬盤上成功安裝了不同的操作系統 (OS)。然而,其中一些只使用其中一種系統。如果是這樣,您可能需要在 Windows 10 或 11 上禁用雙啟動,而不影響其他操作系統。
準備在 Linux 上的 Windows 10/11 中安全刪除雙啟動
在嘗試將其從雙啟動中刪除之前,最好對要保留的操作系統進行備份,以防出現問題。
安裝 Linux 和 Windows 10 或 11 後刪除 Linux 分區可能會影響引導加載程序。因此,您還應該準備一個 Windows 10 恢復 USB 驅動器。
卸載後,您可以使用故障排除功能,通過從恢復磁盤啟動計算機,將 Linux 引導加載程序替換為 Windows 引導加載程序。
在 Linux 中刪除雙引導分區的方法
- 使用免費軟件刪除雙引導分區
- 通過 MSConfig 刪除雙啟動分區
1. 使用免費軟件刪除雙啟動分區。
包含您希望立即刪除的操作系統的分區將使用此技術刪除。
如果您是 Windows 和 Ubuntu 雙引導並想要卸載 Ubuntu,請使用傲梅分區助手標準版軟件。
由於 Ubuntu 操作系統安裝在 Windows 中的 Ext3 或 Ext4 分區上,並且磁盤管理無法識別此類單元,因此如果您決定使用 Windows 10/11 磁盤管理來消除計算機上的雙啟動,您可能會感到失望。
- 安裝免費軟件傲梅分區助手標準版。
- 您可能會注意到,Ubuntu 分區在其主界面中被格式化為 Ext3 或 Ext4。右鍵單擊 Ubuntu 分區,選擇“刪除分區”。
- 根據您的需要在下一個對話框中選擇適當的刪除技術。
- 要完成掛起的操作,請單擊應用並繼續。
等待Ubuntu分區被完全刪除。刪除後,您可以決定是否使用剩餘的未分配空間來增長當前分區或創建新的獨立分區。
2.通過MSConfig刪除雙啟動分區
您可以使用 msconfig 實用程序選擇默認重新啟動計算機的操作系統 (OS),也可以刪除兩個操作系統之一。請執行下列操作:
- 當您按鍵盤上的 Windows 徽標 + R 按鈕打開“運行”窗口時,將打開“系統配置”窗口,輸入“msconfig”,然後按 Enter 鍵。
- 通過選擇窗口中的“下載”選項,檢查要保存的操作系統是否列為當前操作系統或默認操作系統。
- 在窗口中選擇您的操作系統,如果尚未選擇,請單擊下一個窗口中的“設置默認值”按鈕。
- 單擊另一個並選擇“刪除”將其刪除。之後單擊“應用”和“確定”。
- 重新啟動計算機,然後關閉窗口以查看更改是否生效。
刪除雙啟動分區後的最後一步
- 使用安裝或修復 CD 啟動計算機。跳過第一個語言選擇頁面後,在主設置屏幕上選擇“修復機器”。
- 單擊“選擇選項/下載”菜單中的“疑難解答”按鈕。
- 從“高級選項”菜單中選擇“命令提示符”。
- 在命令提示符處鍵入以下命令:bootrec.exe /fixmbr。
- 此時,您可以重新啟動計算機。它通常在 PC 上下載。Linux 現在應該完全消失了。
修復 Windows 10 無法在 Linux 上啟動的其他方法
如果 Windows 無法啟動到 Linux 時您的原因與雙啟動分區不同,您應該嘗試下面提到的解決方案。
- 獲取包含引導修復的磁盤
- 恢復GRUB
- 更改默認引導加載程序
- 使用GRUB配置工具
- 使用引導恢復
- 修復終端中的 Windows 10 引導加載程序
1. 獲取包含啟動修復的光盤
創建實時USB啟動修復磁盤(自動啟動啟動修復的磁盤)並從中啟動是使用啟動修復的最簡單方法。
建議將 ISO 安裝到可用的 USB(例如,通過 UnetBootin、LiliUSB 或通用 USB 安裝程序)。如果您的啟動處於 EFI 模式,請勿將其複製到 DVD。
2. 重建GRUB
Windows MBR 文件有時可能會給驅動器上的 GRUB 菜單帶來問題。
第一步是查明 Linux 是否可以識別系統上的 Windows 10。使用以下命令來完成此操作。
sudo os-prober
上面的程序將在菜單中搜索您的驅動器以查找其他已安裝的操作系統。如果找到 Windows,輸出將如下所示。
如果上述過程成功檢測到 Windows 10 操作系統,則可以重建 GRUB 配置文件。為此,請使用以下命令。
sudo 更新 grub
上述命令搜索本地驅動器上的所有分區以檢查已安裝的操作系統。
如果找到 Windows 10,您應該會看到類似於以下的結果。Windows 條目也將使用配置文件中的命令自動創建。
3.更改默認引導加載程序
如果您確定Windows啟動文件沒有損壞並且沒有意外刪除C盤的內容,我們可以將引導加載程序切換回Windows NT。
- 從 Windows USB 啟動並在開始屏幕上選擇“下一步”以完成此操作。選擇修復計算機後,選擇故障排除。
- 在“高級設置”屏幕上選擇“命令提示符”。
- 從命令行運行以下命令來更改引導加載程序。
bcdedit /set {bootmgr} 路徑 \WINDOWS\system32\winload.efi
上面的命令會將 Windows NT 從 GRUB 切換為引導加載程序。當您重新啟動計算機時,Windows 應立即啟動,因為引導加載程序已被刪除。
如果您要從 Ubuntu 19.10 遷移,則應該恢復到 Ubuntu 19.04 穩定版本,因為 GRUB 2.04 存在很多問題。
4.使用GRUB配置工具
GRUB 配置文件無需手動更新,簡單明了。我們將使用一個名為 Grub Customizer 的免費程序。
- 要下載並安裝該實用程序,請運行以下命令。
sudo add-apt-repository PPA:danielrichter2007/grub-customizer && sudo apt-get update
sudo apt install grub 配置器
- 接下來我們需要找出 Windows 10 引導加載程序的位置。在終端上運行以下命令來查找它。
低位塊
- 找到掛載點為“/boot/efi”的分區。Windows 啟動管理器安裝在此分區上。需要特定分區的設備名稱。我有sda1。因此,我的實例中啟動文件的位置是“/dev/sda1”。
- 或者,您可以安裝 gnome-disk-utility,這是一個顯示磁盤和分區的圖形應用程序。您可以在菜單中找到EFI系統分區。該部分的描述應該類似於這樣。
- 然後轉到 GRUB 配置工具並通過單擊頂部的頁面圖標進行輸入。
- 在條目編輯器彈出窗口中選擇“Chainloader”作為類型,“/dev/sda1”作為分區。您還可以為該條目指定一個合適的名稱。之後按 Enter 鍵。
- 您所做的條目現在將出現在 Grub 設置菜單中。要將更改與現有 GRUB 配置文件同步,必須單擊“保存”。
- 重新啟動後,Windows 10 現在應該能夠啟動。如果您遇到問題,則可能是您的啟動文件或 Windows 主啟動記錄已損壞。
5. 使用啟動修復
- 在 Ubuntu 中安裝引導修復
- 從現有的 Ubuntu 體驗或實時 Ubuntu 會話(使用實時 Ubuntu U 盤啟動您的計算機,然後選擇“嘗試 Ubuntu”)(如果您可以訪問它)
- 網絡連接。
- 在新的終端窗口中鍵入以下命令時,在每行後按 Enter:
sudo add-apt-repository PPA:yannubuntu/boot-repair && sudo apt update
sudo apt install -y 啟動修復 && 啟動修復
- 第一步是點擊“生成下載信息摘要”按鈕。說它會調出啟動信息診斷。如果您想在線下載報告以便更輕鬆地共享,系統將顯示一個彈出窗口提示您。
- 查看診斷信息。
6.修復終端中的Windows 10引導加載程序。
- 使用可啟動 USB 驅動器重新啟動。
- 啟動終端。
- 在命令行中輸入以下每個命令:
- sudo apt-get install syslinux
- sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
- sudo apt-get 安裝 MBR
- sudo install-mbr -in -p D -t 0 /dev/sda
- 不要忘記將 Windows 10 系統驅動器替換為 sda。
- 之後,我們重新啟動,Windows 10 應該可以正常啟動。
第二種方法通過終端使用 Syslinux 執行。您必須按照幾個步驟安裝 Syslinux 並使用它來修復 Windows 10 引導加載程序。
如果您仍然熟悉它們的工作原理,我們建議您堅持使用第一種方法。
其餘步驟很簡單;您必須將輸入 sda 更改為 Windows 10 的系統驅動器號。
發佈留言