LG gram 雙系統全指南

Jane_leaves發表於2021-03-05

LG gram 雙系統全指南

為了和同學聯機玩帝國時代2,以及為了下學期的程式設計課,五年沒用過 Windows 的我決定裝 Ubuntu20.04 LTS / WIndows 10 雙系統了。

我的 LG gram 型號為 15Z90N-V.AA77C 。

這臺機器有兩塊 512G SSD ,我在其中一塊上已經安裝了 Ubuntu 20.04 LTS 。BIOS 是 UEFI 系統,兩塊盤的分割槽表都是 MBR 的。

理論上來說,在兩塊硬碟上分別安裝系統應該是一件很容易的事情。按照我的設想,很可能可以繞過 GRUB 直接 BIOS 引導,從而避開雙系統最難解決的引導問題。然而實際上並不是這樣,這裡寫兩句方便大家避雷。

Preparations

Step 1

首先準備一個 Win10 的啟動盤。這裡我從學校網站拿到了正版系統。

Ubuntu 下製作 Windows 啟動盤現在是個不小的問題。能在網上找到的大多數教程都會使用 WoeUSB 。但是這個專案因為各種原因已經沒法用了。一種解決辦法是利用 GParted 手動進行操作,不過實在是很困難,很有實力的可以考慮操作一下。

這裡,我找了機房的 Windows 電腦用 Utraliso 做了啟動盤。網路上有一些教程說不可以使用 USB HDD+ 寫入映象檔案,我試過了是的。

Step 2

把預備要裝系統的硬碟中的資料搬到行動硬碟裡。(啊?我下過這麼多動畫片嗎?

由於 Win10 只能安裝在 GPT 分割槽表的 NTFS 硬碟裡,這裡我們先用 GParted 把硬碟做好。


以下是我犯蠢踩到的雷,或許你不會碰到

我以前是做過硬碟的開機自動掛載的。且我的副硬碟從前是 MBR 分割槽表的 ext4 ,修改之後自動掛載會出現問題。具體地,在開機啟動時就會導致需要等待 1min 30s 的掛載失敗才能啟動。

我提早預見了這一點,於是在重啟之前先修改了 /etc/fstab ,修改了硬碟的相關資訊。

但是,我他媽的改成主硬碟了。

重啟之後 Ubuntu 直接他媽的 Failed to Boot 了,我一按 F2 看文件:滿螢幕的紅色 Failed 。我驚出一身冷汗,彷彿回到了多年前因為顯示卡驅動搞丟整個硬碟資料的那個下午。

冷靜分析了一下,我認為沒動過系統盤卻蹦出這麼多紅字是很異常的。而且剛剛改過 /etc/fstab ,而且系統開始等待 1min 30s 的命令超時了,基本已經確定剛剛是改成主硬碟了。於是再次重啟,在 GRUB 中選擇 Ubuntu 高階選項進入 Recovery Mode 。此時兩條掛載命令都失效了,我等了足足三整分鐘才進入 Recovery Mode。接著開啟命令列:

sudo nano /etc/fstab

順利修改之後發現竟然提示我檔案是隻讀的,沒法修改。可我明明加了 sudo 啊?

搜尋發現原來 Rcovery Mode 下掛載硬碟是隻讀的,得重新掛載才行。且此時不能順利執行 remount ,需要手動操作:

umount -v /dev/nvme0n1p1
mount -o rw /dev/nvme0n1p1 /

其中 nvme0n1p1 是我主硬碟的名字。

然後再修改 /etc/fstab 即可。

要是我像多年前那個下午把系統重灌了,現在應該也就沒心情寫這篇文章了罷。從這種對比來看我還是成長了不少的(

重要提示:在修改類似 /etc/fstab 的關鍵檔案時,務必要審慎。


Step 3 (Optional)

準備一個 Ubuntu 的啟動盤。當然,如果你沒有多餘的空U盤的話,這一步可以稍後再做。具體有什麼用我們暫且按下不表。

Install, and Update Windows

裝 Win10 是一件非常簡單的事情,只要一直按步驟操作即可。

安裝完畢後嘗試重啟電腦,這時果然是繞開了 GRUB 的,可以發現 BIOS 啟動項中有 Ubuntu 和 Windows Boot Manager ,修改啟動順序就可以進入不同的系統。……雖然這只是暫時的美景。

進入系統後你會發現缺少了許多驅動。比如 Fn 鍵無效啦,無線網路卡沒有驅動啊,觸控板用不了啊,藍芽連不了滑鼠啊一類的。Win10 自動更新是指望不上的,我們需要到 LG 官網上下載 LG Update Center 才能解決問題。值得注意的是,LG Update Center 對每個型號都有特製的版本,並非通用萬金油。必須要選中本機對應的型號才可以正常進行更新。看來 LG 的軟體部門其實不太行。

多次更新重啟之後,你會發現 BIOS 中的 Ubuntu 啟動項消失了,GRUB 也被殺掉了。沒錯,天殺的微軟和 Win10 自動更新後會殺掉 GRUB 和 Ubuntu 啟動項,沒想到吧……

弔詭的是,要解決 Ubuntu 啟動項消失的問題,你必須首先進入 Ubuntu 才行。

一種最快捷的方法是利用你準備好的 Ubuntu 啟動盤,利用 Live CD 臨時進入 Ubuntu。

另一種做法是在 Win10 下使用 bcdedit (似乎只有專業版和企業版可以用?)

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

如果這沒用,可以嘗試

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

然後重啟兩次,或許就能進入 Ubuntu 了。

這裡我做過嘗試,莫名奇妙地就正常啟動 Ubuntu 了。且 BIOS 裡雖然有 Windows Boot Manager ,但是 Win10 實際上無法引導,還需要進一步修復。

不管是用了哪種辦法,現在你進入了 Ubuntu 的環境,開啟終端,準備進行引導修復吧。

進行引導修復竟然是整個流程中最簡單的事情。

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt install boot-repair
sudo boot-repair

進入 boot-repair 後選擇推薦的修復即可,絕大多數的常見錯誤都可以修好。boot-repair 實在實在是太傻瓜式、太厲害、太方便了,免除了我一系列的巨大麻煩。

等待修復完成後重啟,就可以熟悉的在 GRUB 介面中選擇啟動項了。進入 BIOS 也可以發現 Ubuntu 和 Windows Boot Manager 的引導項也被修復了,不過這時候也沒必要調整啟動順序了,不如直接操作 GRUB 來得方便。

The End

實踐發現,並不是 Win10 每次自動更新後都需要修復引導的,應該是隻有剛裝好的那次大更新會有這個問題。所以不必擔心後續的麻煩。

此外,我出於本能關掉了 Win10 的快速啟動,誰知道以後會不會出什麼么蛾子。

裝好 LG 的各種驅動之後,我第一次體驗到了這個本子的完整功能:指紋感測器能用了,可以通過 Thunderbolt 口充電了,Reader Mode 的效果和我之前理由 Ubuntu 夜燈實現的那個還是有點差距的……

聯動: https://www.cnblogs.com/Shimarin/p/13735803.html

至此雙系統安裝成功,可喜可賀,可喜可賀。

相關文章