特别说明:要在个人随笔后写评论的小伙伴们请注意了,个人博客开启了 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