
作為一名專注的數學家(也對電腦科學感興趣),我使用了 Windows 10 和 Kali Linux 2016.2 雙啟動幾個月。我的第一個硬碟 ( hd0
) 只有 300 GB 空間,所以我很快就用完了它,特別是在支援兩個作業系統時。我最近獲得了一個 1 TB 磁碟 ( hd1
),因此我想在這個新組件上全新安裝Kali Linux(僅供記錄,我使用的是帶有兩個SSD/HDD 插槽的HP Elitebook 8760w;主插槽和輔助插槽)。我刪除了 Kali Linux 分割區hd0
並想將其安裝在hd1
.我跟著這教程足以滿足我的 2016.2 安裝(現在我正在嘗試安裝 2017.1)。這是我的程序:
- 我從 Kali Linux 官方網頁下載了 ISO 鏡像
- 我使用名為 Rufus 的程式將此圖像寫入 8 GB Patriot USB 上
- 我重新啟動了筆記型電腦,在 BIOS 中選擇
boot options
了金鑰F9
- 當然,我成功地開始安裝(我選擇了
Graphical installation
) 我做了一切確切地如影片所示;這是我建立的分區:
#5 邏輯 2.0 GB f ext4 /boot #6 邏輯 80.0 GB f ext4 / #7 邏輯 300.0 GB f ext4 /home #8 邏輯 6.0 GB f swap 交換
(註:上面hd1
還有一個G:
分區,我用來存放各種東西 - 電影,音樂等 - 我認為這不應該是一個問題,但值得一提,因為也許它會讓你更好地回顧情況)
- 在安裝的 GRUB 安裝部分中,我指定了引導分割區的路徑
/dev/sdb5
:(/sda = hd0
,/sdb = hd1
) - 我完成了安裝,一切都很順利。 Windows 啟動了,我準備好使用 EasyBCD 進行雙重啟動。
GRUB4DOS
根據以前的經驗,我知道如果我選擇 Linux 類型為 GRUB 2,我會在嘗試啟動 Kali Linux 時進入bash 命令列(如果你查看評論部分,你會看到很多人有和我一樣的問題),所以我選擇類型為SysLinux,並且我還指定了啟動分區(即使在EasyBCD中沒有正確枚舉它(數字是#2而不是#5)我不能搞錯了,因為啟動分區是唯一有hd1
2 GB 空間的分割區。- 我重新啟動並嘗試透過 EasyBCD 啟動 Kali Linux,但當我這樣做時,我只看到一條閃爍的線
_
幾秒鐘;然後,系統自動重新啟動回到Windows;我嘗試按住Shift
“殺死”安靜啟動模式,但我看到的唯一額外的東西是GRUB _
。其他一切都沒有改變。
我很絕望,我不知道我哪裡做錯了。我的系統無法在 UEFI 上運行、我在 BIOS 中禁用了安全啟動、啟用了虛擬化技術等。 我什至嘗試安裝 32 位元版本而不是 64 位元版本,但沒有成功。經過 6 個小時的挫折和大約 9 次重新安裝後,我放棄了,並進入這個網站尋求幫助。也許我應該總結一下我的要求:
- 為什麼我無法使用 GRUB 2 正常啟動(為什麼會出現 GRUB4DOS)?
- 為什麼替代的 SysLinux 不再工作(它可以與 Kali Linux 2016.2 一起工作)?
- 請告訴我你解決問題的方法並指出我的錯誤。
我的粗淺理論是該版本有一些與我的標準方法不相容的修改。
答案1
首先,沒有EasyBCD啟動這樣的東西。上述工具使用 GRUB4DOS。
GRUB4DOS 是 Windows/DOS 環境的 GRUB 移植。
MBR 啟動是眾所周知的:(有數十個甚至數百個網站處理 Windows/Linux 雙重開機)
Windows 啟動管理員可以載入 Windows(當然)並鍊式載入任何啟動磁區(包括 GRUB 的啟動磁區)。
GRUB 可以載入 Linux(當然)和鍊式載入 Windows。
這裡的術語是鏈負載。
對於使用 Windows 啟動管理器作為鍊式載入 Linux 的「主」啟動管理器,我建議您閱讀雙啟動 Windows 7 和 Linux/UNIX
對於使用 GRUB 作為主引導程式/管理器,我可以建議官方“雙啟動 Kali 與 Windows」
GRUB4DOS 根本沒有必要。只是中間有更多代碼。
正如你所說,你是數學家,對你來說,完全理解啟動過程和鏈負載並不困難(這意味著如果將來出現雙啟動問題,你可以輕鬆解決它們)。
編輯:
還有第三種雙重啟動方式 - 將每個作業系統安裝到自己的磁碟上,並使用「一次性啟動選擇鍵」(通常為 F12)在 BIOS 層級選擇磁碟。這裡沒有通用的引導程式碼,每個作業系統都使用自己的開機載入程式/管理器,因此作業系統彼此完全獨立,沒有常見的 MBR 開機問題!