特別說明:要在個人隨筆後寫評論的小夥伴們請注意了,個人博客開啓了 MathJax 數學公式支持,MathJax 使用
$
標記數學公式的開始和結束。若是某條評論中出現了兩個$
,MathJax 會將兩個$
之間的內容按照數學公式進行排版,從而致使評論區格式混亂。若是你們的評論中用到了$
,可是又不是爲了使用數學公式,就請使用\$
轉義一下,謝謝。html
想從頭閱讀該系列嗎?下面是傳送門:linux
上一篇講了,10月份是一個很開心的月份,由於在這個月裏陸續發佈了 Ubuntu 18.10 和 Fedora 29。在這一篇中,我將會展現如何在同一個硬盤中同時安裝這兩個操做系統,併爲這兩個系統安裝 Nvidia 顯卡驅動。原本,要嘗試新系統,一個虛擬機就能夠搞定的事,不必在同一個硬盤安裝多個系統這麼麻煩。可是虛擬機中沒有 Nvidia 的顯卡,沒法測試這兩個新系統對顯卡驅動的支持如何。因此,爲了測試顯卡驅動可否順利安裝,我仍是選擇了在實體機上安裝這兩個系統。固然,爲了顯示安裝過程,爲了方便截圖,我仍是在虛擬機中操做了一遍,安裝過程的截圖都來自於虛擬機。git
四年前,我寫了一篇安裝 Linux 時碰到的硬盤分區的陷阱及應對,提出了硬盤分區分爲 msdos 分區和 gpt 分區兩種,而 Legacy BIOS 只支持從 msdos 分區的硬盤啓動,UEFI BIOS 只支持從 gpt 分區的硬盤啓動。並且 UEFI BIOS 和 gpt 分區的硬盤,必需要操做系統可以支持才行。我四年前寫這一篇的時候,正式由於 Ubuntu 的安裝程序把硬盤改爲了 gpt 分區而 WinXP 沒法識別,害我折騰了好久。固然,如今不用擔憂這個問題了,由於不論是最新的 Win10,仍是各個 Linux 發行版,對 UEFI BIOS 和 gpt 分區的硬盤的支持,都是沒有問題的。在這一篇中,我同時探明瞭,若是要使用 UEFI 模式安裝操做系統,硬盤的第一個分區必定要是 EFI 分區(其實其文件系統是 FAT32 格式),在 Linux 系統中,這個分區掛在到/boot/efi
目錄。github
一樣,四年前,我也寫了一篇在同一個硬盤上安裝多個 Linux 發行版及 Fedora 21 、Fedora 22 初體驗。在這一篇中,我在同一個硬盤上安裝了 CentOS、Fedora 和 Ubuntu 三個系統,固然,這時我採用的是 msdos 分區。同時,我拋出了一個錯誤的觀點:由於使用 UEFI 模式安裝操做系統時,每個系統的第一個分區都必須是 EFI 分區,會產生衝突,因此要安裝多個操做系統到同一個硬盤,只能使用 Legacy BIOS 和 msdos 分區。如今看來,這個觀點固然是錯的不能再錯了,由於 Linux 和 Win10 共存的案例比比皆是,誰說兩個在 EFI 分區會衝突的?其實 EFI 分區只有一個,只不過每一個系統在 EFI 分區中有一個單獨的文件夾而已。shell
因此在這一篇中,我固然是使用 UEFI BIOS 和 gpt 分區來安裝多個 Linux 發行版了。而後,我分別在這兩個系統中安裝 Nvidia 顯卡驅動,固然是採起最簡單的方式。事實證實,Fedora 中的第三方軟件倉庫 RPM Fusion 和 Ubuntu 中我的維護的軟件倉庫 PPA 是多麼的方便。編程
經過前面的分析,能夠看出,安裝一個 Linux 發行版,最少須要把硬盤分紅三個區,第一個 EFI 分區,掛載到/boot/efi
目錄,第二個分區是存放 Linux 系統的主要位置,爲 ext4 文件系統,掛載到/
根目錄,第三個分區做爲交換分區,交換分區能夠不要,可是有一個確定更好。EFI 分區和交換分區是能夠多個 Linux 發行版共享的。因此,要同時安裝 Fedora 29 和 Ubuntu 18.10,硬盤分四個區就能夠了。ubuntu
安裝過程:vim
/etc/fstab
文件,指定交換分區爲第四個分區,也就是兩個系統公用這個交換分區。先安裝 Fedora 29,進入安裝界面,選擇手動分區,而且選擇標準分區,以下圖:
bash
點擊自動建立,Fedora 29 的安裝程序會爲咱們建立四個分區,以下圖:
編程語言
根據前面的分析,咱們把 Fedora 29 放到一整個分區中,不須要爲/boot
目錄單獨分區,也不要交換分區。因此刪除後兩個分區,固然第二個分區也要調小一點,爲後面安裝 Ubuntu 留下空間,以下圖:
而後點完成,繼續安裝系統。
安裝完成以後,進入系統,能夠查看/boot/efi
目錄下的文件,會發現裏面有一個fedora
目錄,查看/boot
目錄,能夠看到用於啓動操做系統的 Linux 內核鏡像和 initramfs 鏡像文件在這裏。查看/etc/fstab
文件,能夠看到 Fedora 29 只掛載了兩個分區,並且沒有交換分區。以下圖:
重啓計算機,開始安裝 Ubuntu 18.10。
進入安裝界面,選擇其它選項,以便手動進行分區操做。以下圖:
Ubuntu 的安裝程序已經自動識別出了前兩個分區,並且知道第一個分區是 EFI 分區,第二個分區已經安裝了 Fedora 29。這個真的很智能。以下圖:
咱們要作的,就是把剩下的空間再分紅兩個區。第三個分區安裝 Ubuntu 18.10,第四個分區設置爲交換分區。以下圖:
而後繼續安裝系統就能夠了。
系統安裝完成後,重啓電腦。能夠經過 Grub 的啓動界面選擇咱們要進入的系統,以下圖:
進入 Ubuntu 系統,能夠查看和系統啓動有關的目錄和文件,也能夠查看/etc/fstab
文件,能夠看到它有三個分區,和 Fedora 相比,就是多了一個交換分區。以下圖:
把該文件的最後一行加入到 Fedora 29 的/etc/fstab
文件中,就可讓 Fedora 29 也使用第四個分區做爲交換空間了。使用free
命令能夠查看內存使用狀況和交換分區使用狀況。以下圖:
至此,在同一個硬盤上安裝多個 Linux 發行版大功告成。
Linux 系統的啓動是由 Grub 管理的,Grub 的系統探測功能很強大,只要硬盤上安裝的系統均可以探測出來,探測的結果會存放在配置文件中,最後會以啓動界面的形式展現出來。由於咱們是先安裝的 Fedora,後安裝的 Ubuntu,因此啓動界面是 Ubuntu 中的紅色樣式。若是咱們先安裝 Ubuntu,再安裝 Fedora,那麼啓動菜單應該是 Fedora 的樣式。
配置文件放到哪裏在呢?分別是/boot/efi/EFI/ubuntu/grub.cfg
和/boot/efi/EFI/fedora/grub.cfg
。這個配置文件不要手動編輯,是自動生成的。配置文件不只在安裝系統的時候能夠生成,在更新系統的時候也能夠生成,咱們也能夠手動更新。只要咱們升級了內核,或者更新了 initramfs 鏡像,或者修改了/etc/default/grub
配置文件,都要更新 Grub 的配置文件。關於這一點,我上一篇講 Grub 的章節有講到。如今咱們在同一塊硬盤上安裝了多個 Linux 發行版,也就存在了多份 Grub 的配置文件,那麼 Grub 究竟用的是哪個呢?經過 Grub 的環境變量能夠查看和設置。以下圖:
關於 Grub 逆天的功能,請查看我上一篇中關於 Grub 的章節。另外,就是查看 Grub 的官方文檔。
安裝 Nvidia 顯卡驅動的方式有不少,其中一種就是去 Nvidia 的官網下載最新的驅動,而後本身編譯安裝。這個過程比較麻煩,主要有兩個問題,一是編譯須要必定的基礎,二是每當你更新了內核,就須要從新編譯一次。因此我這裏選擇簡單的方式。簡單的方式就是直接從軟件倉庫進行安裝,Fedora 29 使用dnf
,Ubuntu 18.10 使用apt-get
。
Fedora 29 的官方軟件倉庫中是沒有 Nvidia 的驅動的。不過咱們可使用第三方軟件倉庫 RPM Fusion。以下圖:
經過下面的界面,能夠爲 Fedora 29 啓動 RPM Fusion 支持:
而後,經過sudo dnf install akmod-nvidia
就能夠爲 Fedora 29 安裝 Nvidia 驅動了。下圖界面能夠提示安裝成功,Fedora 29 用的版本是 410.66:
而 Ubuntu 對 Nvidia 顯卡的驅動支持一直都不錯,在 Ubuntu 的官方軟件倉庫中,一直都有 Nvidia 的軟件包,直接安裝就能夠了。以下圖:
使用軟件包安裝 Nvidia 的驅動還有一個好處,那就是若是驅動不能正確運行,也很是方便進行補救。只須要使用Ctrl+Alt+F3
切換一個虛擬控制檯,進入字符界面,使用sudo dnf remove
命令或sudo aptitude purge
命令刪除剛安裝的軟件包便可。
Ubuntu 18.10 默認使用運行於 Xorg 的 Gnome,而 Fedora 29 默認使用運行於 Wayland 的 Gnome。不過能夠在登陸的時候進行選擇。以下圖:
我仍是喜歡 Xorg,Wayland 仍是不太完美。例如,我在上面的操做系統安裝過程當中,原本是想使用sudo gedit /etc/fstab
來修改 Fedora 29 的/etc/fstab
文件,結果gedit
的圖形界面啓動不了,提示不能打開 display :0。最後我只能先sudo dnf install vim
安裝一個 Vim,在使用sudo vim /etc/fstab
完成了這個操做。可是在運行於 Xorg 的 Gnome 中就沒有這個問題,gedit
的圖形界面啓動很順利。
另外,運行於 Wayland 的 Gnome shell 不能重啓。就是先按Alf+F2
鍵,會彈出一個對話框,輸入r
,點確認,在 Xorg 中,Gnome shell 會重啓,這對新安裝了 extension、theme 的狀況下特別有用。而在 Wayland 中是不能重啓的。
關於對系的美化,Fedora 29 要比 Ubuntu 18.10 支持得要好,其實它們都是用的 Gnome 3.30,所不一樣者,就是 Fedora 29 的官方軟件倉庫中自帶的主題包要多一些。使用sudo dnf search gtk-theme
和sudo dnf search icon-theme
,能夠看到目前流行的 adapta-gtk-theme 和 numix-icon-theme 都在裏面。以下兩圖:
因此,在 Fedora 29 中,要對系統進行美化,幾個sudo dnf install
命令就搞定了。
而 Ubuntu 的美化就要稍微麻煩一點,它的官方軟件倉庫裏是沒有什麼主題包可用的。不過不用擔憂,咱們能夠去 github 上找,通常的主題都會對 Ubuntu 提供支持,以 PPA 的方式提供可直接安裝的軟件包。以下兩圖:
也就是說,若是咱們想把 Ubuntu 18.10 整成和上面相同的 Fedora 29 的界面,只須要如下幾個命令就能夠了:
sudo add-apt-repository ppa:tista/adapta sudo add-apt-repository ppa:numix/ppa sudo apt-get update sudo apt-get install adapta-gtk-theme sudo apt-get install numix-icon-theme-circle
這樣一搞,這兩個系統就徹底沒有區別了,由於它們都是用的 Gnome 3.30。
新的系統對高分屏的支持也不錯,能夠直接在分辨率設置界面設置縮放倍數了。下面三圖是我在另一臺 4K 屏搭配 Nvidia GTX 1050Ti 顯卡的電腦上的效果,縮放倍數設置爲 200%,那字體真的是如絲通常順滑。下面三圖都是 4K 分辨率,打開請慎重:
4K 屏,縮放比例設置爲 200%,其界面佈局仍然和 1920x1080 徹底同樣,可是字體更加細膩。其實 Gnome 3 原本就支持高分屏,不過之前須要使用gsettings set org.gnome.desktop.interface scaling-factor 2
來手動設置,如今直接進入系統設置界面,對咱們要更方便一點。
我對此次寫的這個系列要求是很是高的:首先內容要有意義、夠充實,信息量要足夠豐富;其次是每個知識點要講透徹,不能模棱兩可含糊不清;最後是包含豐富的截圖,讓那些不想裝 Linux 系統的朋友們也能夠領略到 Linux 桌面的風采。若是個人努力獲得你們的承認,能夠掃下面的二維碼打賞一下:
該隨筆由京山遊俠在2018年11月08日發佈於博客園,引用請註明出處,轉載或出版請聯繫博主。QQ郵箱:1841079@qq.com