「重灌實驗室"筆電" Ubuntu 14.04 16.04」無法以ubuntu開機 / grub 未顯示 / boot order 更改方法 更改無效 / windows boot manager / thinkpad —— trouble shooting

Standard
其實在筆電上灌ubuntu大致上和在桌電上灌沒什麼差別
可以參考上一篇:
「重灌實驗室電腦 Ubuntu 14.04 16.04」雙系統,分割硬碟,製作開機隨身碟,真的很簡單,小朋友一定很喜歡~
有些人運氣好,甚至可以用一樣的方法一次就成功
但運氣不好的話會怎麼樣都跳不出grub畫面(作業系統選單)如下圖,


取而代之的是直接進入windows系統,或直接進入Ubuntu系統
所以本篇接下來就要就這個問題來探討解法

0.環境
首先先介紹一下我的環境
我使用的筆電是
Thinkpad X1 Carbon 4th 灌 windows, ubuntu16.04 雙系統在同一個 256G的硬碟(SSD)
就我在debug時爬過的資料所知這個問題會隨著不同品牌不同型號而有所不同
所以如果你是一次就成功的也不要笑你朋友一直灌不好很智障
因為等你真的去用他的電腦灌的時候你有可能也灌不好

1.步驟一
前置作業,進入BIOS,調整設定
進BIOS的方法百百種,每個廠牌的筆電要進去要按的案件都不一樣
但有一個方法最穩
(圖)
右鍵設定BIOS
重開
security boot
boot order lock
legacy -> both

1.步驟一
從灌系統開始就和上一篇有些許的不同
在筆電上灌雙系統要特別注意在走到這步(如下圖)時
(installation 選單圖)
要特別注意「 Device for boot loader installation: 」的選擇
這邊務必選擇「/dev/sda? Windows Boot Manager」
不可選擇直接選擇在的SSD「 /dev/sda ???」或其他奇怪的地方

2.Why?
因為 boot loader 應該都要放在 type 為 efi 的磁碟分區中
或是說 efi 這個型態的分區就是專門拿來放 boot loader 的
而如果先灌好windows的話就會自動切好這個分區 (約100~200MB)
也就是上圖選單中命名為 Windows Boot Manager 的那個
並且在裡面放入 Windows Boot Manager 這個 boot loader

3.Why??
而 boot loader 就我的理解就是幫忙打開系統的
如果空有OS沒有 boot loader 是沒辦法開啟該作業系統的
想實驗的朋友可以把 Windows Boot Manager 這個磁碟分區刪掉看看
windows 保證開不起來
而實際上 efi 這個磁碟分區裡面的檔案大概長這樣
(easy efi圖)
那些 .efi檔 就是可以開機的關鍵
如果去看 bios 等等的設定,唯有有efi檔的選項選下去才是有辦法開機的
(用try ubuntu改順序)(直接用bios開電腦)

4.Why???
整理一下
所以如果以 windows ubuntu 同一硬碟下的雙系統為例
該硬碟會被切分出四區,如下:name(type)
ubuntuOS(ext4), windowsOS(ntfs), linux-swap(swap), Windows Boot Manager(efi)
(gpart圖)(installation圖)


5.Why????
但這時你會發現你的電腦開機之後還是直接出現windows沒有跳出選單
我認為可以看作是 windows boot manager 比較強勢把主控權搶走
實際上來說就是 windows boot manager 的 boot order 比較前面
加上灌好ubuntu後,系統沒有在 efi 分區中 抓到 grub
所以甚至連boot選項都沒出現ubuntu

6.結論
所以我們要做的事就是讓系統找到efi分區中新載的ubuntu的boot loader
這樣boot order裡面就會出現ubuntu這個選項
然後我們再把boot order的順序 ubuntu放在windows boot manager前面就可以了

7.步驟二-法一:用ubuntu開機隨身碟的try ubuntu系統改

8.步驟二-法二:用windows軟體easyEFI

9.步驟三-法三:用windows cmd






Callback_BootEnvironmentDetect: Detected boot environment: BIOS
OR
Callback_BootEnvironmentDetect: Detected boot environment: UEFI
https://www.thewindowsclub.com/check-if-uefi-or-bios
然後我的是EFI
https://www.zhihu.com/question/52092661




https://superuser.com/questions/1247300/how-to-make-uefi-bios-start-grub-not-windows
https://blog.csdn.net/qq_34369618/article/details/55506164
https://askubuntu.com/questions/485261/change-boot-order-using-efibootmgr
https://github.com/rhboot/efibootmgr/issues/19

https://blog.csdn.net/davidhopper/article/details/78884196

https://blog.robotshell.org/2015/boot-order-lock-in-thinkpad-bios-uefi/

0 意見:

張貼留言

留言