Ubuntu 18.04 與 Win10 雙系統(tǒng)

早在 Ubuntu 18.04 LTS 正式版發(fā)布的時候,就想更新一下系統(tǒng),體驗一下新版本的 Ubuntu。由于原來是使用 Win10 作為常用系統(tǒng),Ubuntu 16.04 作為開發(fā)系統(tǒng),利用 EasyBCD 進行引導,實現(xiàn)開機選擇不同系統(tǒng)。但新版本的 Ubuntu 18.04 卻不很好的支持這種方式,當初嘗試了很多辦法,都沒有成功,最后是利用開機進入主板設(shè)置通過選擇啟動硬盤順序來切換系統(tǒng)。然后在最近一個多月里面,由于一些其他事務(wù)的原因,沒有太多需要在 Ubuntu 下完成的工作,因此對于這個 Ubuntu 系統(tǒng)啟動的問題也就不了了之了。

直到最近,有想法希望將之前做的一個智能家居的原型產(chǎn)品改造,做成一個 IoT 入門科普教程,而由于原來的產(chǎn)品是使用手機藍牙連接控制的,所以需要在主機上再把程序重寫一遍,實現(xiàn)利用 電腦 + 藍牙 ,使用 python 或者 node 語言,來控制這個產(chǎn)品。

這樣就涉及到藍牙編程的問題了??赡芸催^我前面文章的朋友都直到,我之前買了一個樹莓派3B,那個樹莓派是自帶藍牙的,經(jīng)過一番摸索,我也初步搞明白如何使用樹莓派的藍牙去連接藍牙設(shè)備。但是,我原本的設(shè)想是寫一套給入門者、或者對 IoT 感興趣的朋友的教程,如果這個教程需要再買一個新的樹莓派,再配合我這個產(chǎn)品,才能學習或者研究,這樣可能會將很多原本有意愿的朋友擋在門外。于是,我又想了另外一個方法,可以為電腦添加一個藍牙適配器(有些使用筆記本的朋友甚至可以不用額外添加),然后使用電腦編程、調(diào)式即可。

然而,事情總是沒有那么順利,網(wǎng)上能找到的使用電腦藍牙編程的資料實在很少,一般常用的無非是 PyBluez ,但比較讓人抓狂的是,這一款 python 庫只支持 python2.7,新版本的好像支持 python3.3,但我的電腦常用的 Python 是 3.6 版本的,經(jīng)過一番折騰,然后發(fā)現(xiàn) WIndow 對這個庫支持不算太好,嘗試了很多的辦法都沒有太輕松的能完成安裝配置。

然后又再查資料,看到比較多的資料關(guān)于藍牙編程的都是使用 Bluez 這個庫,然而這個庫又只支持 Linux 系統(tǒng),如果不使用樹莓派,那么就必然要回到在電腦上使用 Linux 了,于是修復(fù) Ubuntu 18.04 與 Win10 雙系統(tǒng)引導啟動又被引到日程上了。

使用 Rufus 將 ISO 文件燒錄到 U盤上安裝

在 WIndow 系統(tǒng)下,我們可以使用 Rufus 工具來將 ISO 文件燒錄到 U盤上安裝。有一點需要注意的是,再燒錄的時候,Partition scheme 選擇 MBD

剩下的就是將 U盤 置入電腦,進入主板設(shè)置,調(diào)整啟動順序,主要的是 U盤 不要選擇 UEFI 模式。

然后在安裝的時候,選擇手動分區(qū),分區(qū)的時候看清楚磁盤。

以我的配置,我有兩塊 SSD 硬盤,一塊安裝 Window 系統(tǒng),另外一塊用于安裝 Ubuntu,我的分區(qū)配置如下:

  • 交換分區(qū) 8096M (我的內(nèi)存是 8GB,一般設(shè)置和內(nèi)存相同就可以)
  • /boot分區(qū) 800M (網(wǎng)上一些教程是分 200M,但實際使用過程中很大可能會遇到 /boot 分區(qū)占滿,然后不能更新,參考 Ubuntu Server 默認的 /boot 是 500M,這里可以設(shè)置大一些:800M)
  • /分區(qū) 剩下的容量都分配給 / 根目錄

然后按一般流程安裝完系統(tǒng)即可,這里有一點值得一提,Ubuntu 18.04 可以設(shè)置最小化安裝,選擇了這個,就沒有那些多余的軟件,當然,F(xiàn)irefox 還是有的,類似我習慣使用 Chrome 的,可以在安裝完成后選擇卸載。

GRUB2 修復(fù) (重點部分)

接下來,我們來到重點部分了。在這里,之前使用 Ubuntu 16.04 的做法是,進入 WIndow 系統(tǒng),利用 EasyBCD 創(chuàng)建一個 Ubuntu 的引導,然后就可以在每次開機,進入 WIndow 之前出現(xiàn)一個 藍色背景的選擇界面,然后選擇不同的系統(tǒng)即可。

但是這一招在 Ubuntu 18.04 卻不行。設(shè)置完成后,如果選擇 Ubuntu 的引導,會出現(xiàn)一個 GRUB 的命令行,引導缺失,不能正常啟動。這里,我們就需要修復(fù) GRUB 了。

修復(fù) GRUB 方法

① 使用 Ubuntu 安裝 U盤,啟動試用模式,也就是所謂的 Live 模式

② 打開終端,添加軟件源,安裝相關(guān)工具包

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

③ 根據(jù)界面提示修復(fù)即可。這里值得注意的是,我在這里直接選擇了 建議 選項,修復(fù)完成后,開機會先自動進入 Grub2 選擇界面,如果選擇 WIndow 系統(tǒng),才會進入 WIndow 界面,與之前只用 EasyBCD 創(chuàng)建引導的方式不一樣。我猜測可能是因為自動修復(fù)的原因,這個工具把引導寫入了安裝 WIndow 硬盤的 MRD 中,關(guān)于這點,我沒有時間再做驗證,如果有興趣的朋友可以嘗試研究一下,或者我如果日后有時間,會再補一個說明。

完成上述步驟后,重啟系統(tǒng),我們將看到 GRUB2 的引導選擇界面,這里我們可以選擇 WIndow 或者 Ubuntu 系統(tǒng)了。

調(diào)整 GRUB 引導啟動順序

默認的 GRUB 是最上面是自動啟動 Ubuntu,但如果你像我一樣,平常使用 WIndow 可能比較多,希望自動啟動的是 WIndow 系統(tǒng),那么可以通過安裝 Grub Customizer 來配置。

具體方法如下:

① 安裝 Grub Customizer

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

② 執(zhí)行 grub-customizer,根據(jù)界面提示完成配置

sudo grub-customizer

[附加] 解決 Window 與 Ubuntu 時間不同步問題

安裝完 Ubuntu 后,你會發(fā)現(xiàn)一個問題,進入 Ubuntu 后再進入 Window 系統(tǒng),會發(fā)現(xiàn) Window 系統(tǒng)的時間會被修改了。我們可以通過安裝 ntpdate 來解決這個問題。

sudo apt-get install ntpdate
sudo hwclock --localtime --systohc
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容