热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在同一个硬盘上安装多个Linux发行版及Fedora21、Fedora22初体验

在同一个硬盘上安装多个Linux发行版以前对多个Linux发行版的折腾主要是在虚拟机上完成。我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了。要在我的笔记本

在同一个硬盘上安装多个 Linux 发行版

  以前对多个 Linux 发行版的折腾主要是在虚拟机上完成。我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了。要在我的笔记本电脑上折腾多个版本的Linux,就得考虑把不同的 Linux 发行版安装到同一个硬盘上。在同一个硬盘上共存 Windows 和 Linux 比较简单,只需要先安装 Windows 后安装 Linux 就可以了,Linux 安装过程中会帮你搞定一切。如果同时安装多个不同发行版的 Linux 会怎样呢?它们会冲突吗?

  经过我的折腾体验之后可以得出结论:在同一个硬盘上安装多个 Linux 也很简单,强大的 Grub 也会帮你搞定一切。不过,必须得先设计好硬盘分区方案。

  我是这样设计的:直接把硬盘分四个区,四个都是主分区,前三个分区每个分区安装一个 Linux,最后一个分区做交换分区。至于 /boot 分区啊、/home 分区啊什么的全都不要。这种分区方案的优点就是简单。有人也许会说:那你升级啊、备份啊什么的不怕数据丢失吗。我要说的是:在个人电脑上这都不是问题,备份我用 U 盘或移动硬盘,还必须是 USB 3.0 的,升级我一般都是直接覆盖,哪天系统用得不爽了,想重装就重装,毫不犹豫,just do it。我曾试着把 Linux 系统装到 U 盘上,这个没问题,但是不能从 USB 3.0 接口启动,只能从 USB 2.0 接口启动,失去速度优势,我就不想玩 U 盘系统了。

  注意事项:

  1.只能使用 MBR 分区表,不能使用 GPT 分区表,因为使用 GPT 分区表则第一个分区必须挂载到 /boot/efi,会产生冲突。关于 MBR 分区表和 GPT 分区表的问题,还有是否使用 LVM 的问题,请参考我另一篇随笔《硬盘分区的陷阱及应对》。

  2.只有最后一个 Linux 可以在安装的时候指定交换分区,前面安装的 Linux 只能指定根目录所在的分区,所有系统安装完成后,再修改相应系统中的 /etc/fstab 文件添加交换分区。

  我决定先安装 CentOS 7,再安装 Fedora 21,最后安装 Ubuntu 14.10,全是桌面版。下面是过程:

  第一步、安装 CentOS 7,进入安装界面后,一定要自己配置分区,如下图:


  第二步、划分硬盘的第一个分区,挂载为系统的根目录,如下图:


  然后继续安装系统,这时安装程序会出现警告,说没有交换分区,可能会影响性能。不用管它,继续安装就行。安一个系统是没有什么疑问的,后续过程我就不啰嗦了。

  第三步、安装 Fedora 21,还是选择自己配置分区,还是只要一个分区挂载到根目录,如下图:


  可以看到,安装程序已经自动检测出第一个分区上是 CentOS 7 系统了。点“更新设置”按钮后,效果如下图:


  继续安装系统,依然不理会没有交换分区的警告。

  系统安装完成后,重启一下,可以看到 Grub 的启动界面,可以在这两个系统中选择:


  第四步、安装 Ubuntu 14.04。进入分区界面后我开始截图,如下:


  还是任性地选择自己配置分区,接着如下图:


  依然划分一个主分区挂载到根目录。由于这已经是最后一个系统了,所以终于可以弄一个交换分区了,如下图:


  MBR 只支持最多四个主分区,而我也不想划更多的分区,所以就这么愉快的决定了。都是主分区,逻辑分区神马的就不要了。剩下的几百 M 的硬盘空间就华丽丽地不可用了。如下图:


  从我折腾的情况来看,Ubuntu 的安装程序在硬盘分区这一步上做得确实比 Fedora 和 CentOS 要好。多的话不说,继续欢快地安装系统吧。安装完成后,请看下面的启动界面:


  第五步、分别进入 CentOS 系统和 Fedora 系统,修改 /etc/fstab 文件来设置交换分区。设置之前,free 命令的输出效果和 /etc/fstab 文件的内容是这样的:


  在 /etc/fstab 文件中加一行,这一行的内容可以参照 Ubuntu 中的 /etc/fstab 文件。设置完成后,/etc/fstab 文件的内容和 free 命令的输出是这样的:


  说明一个交换分区成功地被三个系统共享。任务顺利完成。


Fedora 21 初体验

  在以上三个系统中,应该算 Fedora 21 是最新的了,它是 14 年 12 月发布的,而 CentOS 7 是 6 月,Ubuntu 14.10 是 10 月。而且破天荒地,Fedora 21 发布居然没有跳票。Fedora 19 和Fedora 20 都是一再跳票才发布。

  Fedora 21 的第 1 大亮点就是可以使用 Wayland 了。据说 Wayland 图形效率要高于 X Window,又据说 Wayland 取代 X Window 是大势所趋,但是目前我认为暂时时机尚不成熟。想试用的话,在登录界面选择,如下图:


  管它 Wayland 还是 X Window,只要不是写底层图形库的程序员,完全可以不用关心。

  很多人吐槽 Gnome 3 的界面没有 Gnome 2 的经典界面漂亮,这其实是一种误解,如果想用经典界面也是可以的,如上图所示,在登陆的时候选择即可。事实上Gnome 3 的界面还是比较不错的,我以前也不习惯,觉得丑,窗口的标题和菜单栏没有明显区分,整个窗口似乎铁板一块,但是仔细看,其实这个默认主题还不错,窗口周围还有淡淡的光晕。不过话说回来,Fedora 和 Ubuntu 比起来,在用户界面上确实没有下什么功夫,只能算是把 Gnome 社区的成果集成到了系统中而已,没有做任何进一步的优化和美化,而桌面系统的美化对普通用户来说,又有点遥不可及。

  一般情况下,我用 Fedora 都会换一个窗口主题和 GTK 主题,我喜欢 Clearlooks-classic(窗口主题,属于 clearlooks 软件包)和 TraditionalOK(GTK主题,属于 mate 软件包),从这两个名字可以看出我这个人比较怀旧(既有 Classic,又有 Traditional)。在 Fedora 20 中,这两个主题配合很好,在 Fedora 21 中似乎略有瑕疵。以前从未折腾过 Gnome-shell 的主题,这次我顺便换了个 Gnome-shell 主题,但是只试用了官方源中能找到的几个,没有去 Gnome-shell 的主题网站广泛试用,最终选用的是 Zukitwo。如下图:


  我感觉 Fedora 每半年发一版的节奏有点太快了一点,而且界面是否美观它也没怎么在意。Fedora 的软件源中也没有 NVIDIA 的显卡驱动,说明 Fedora 确实不太注重桌面系统的体验。稍微让人有点安慰的是:Gnome-Terminal 又支持透明背景了,而且 Gnome-Terminal 还有 Solarized 配色方案可以选择了,上图中的控制台就是用的 Solarized 配色方案。关于 Solarized 配色方案的更多内容,可以参考我的这一篇:《打造属于自己的Vim》。相对而言,Ubuntu 的界面就漂亮多了,毕竟人家背后的 Canonical 有着明确的目标并且不停在发力。不过 Ubuntu 也有让人蛋疼的地方,那就是到现在依然用的是 OpenJDK 7 和 Eclipse 3.8,不支持 Java 8,让我情何以堪。

  Fedora 21 中 Eclipse 是 4.4,OpenJDK 是 8,所以,安装一个 Eclipse,写一个 Lambda 测试一下,效果不错,如下图:


  上图中的 Eclipse 使用的是 Classic 主题。Eclipse 完美支持 Java 8,唯一的缺点 Eclipse 还不太稳定,经常崩溃。不过引起 Eclipse 崩溃的好像是 OpenJDK 8 headless 的问题。无所谓了,想试用 Java 8 只有硬着头皮上了。在新版本中,Eclipse 还提供 Dark 主题,不过要配合系统的 Ambiance 窗口主题和 GTK 主题使用才更加舒服,Ambiance 主题是 Ubuntu 中默认的主题,但是在 Ubuntu 中的表现比 Fedora 中的表现要好。在使用 Eclipse 的 Dark 主题时,唯一的缺点是 Ambiance 的滚动条颜色不够 Dark,有点违和,如下图:


  OK,就写这么多吧,期待下一个版本的 Fedora 有更漂亮的界面,或者下一个版本的 Ubuntu 能够支持 Java 8。

(京山游侠于2015-01-28发布于博客园,转载请注明出处。)


Fedora 22 及其之后版本的变化

Fedora 22 于 5 月 26 日发布,带有不少新特性。yum 包管理系统被完全淘汰,全面使用 dnf 进行替代。Wayland 的应用更进一步,gdm 已经默认使用 wayland 了,但是 gnome-session 依然默认使用 Xorg 。以前每次升级新版本都是从头开始安装,但这一次,我使用了从 Fedora 21 升级到 Fedora 22 的策略,没有从头进行安装。升级过程很顺利,升级完成后,我的所有系统配置和美化方案都还在,而且我感觉 Fedora 22 比 Fedora 21 漂亮了很多。

但是 Fedora 22 和 Fedora 21 相比还是有点小变化,窗口主题没有了, gnome-tweak-tool 里也没办法设置窗口主题了,只能设置 GTK+ 主题。因此,我告别了 clearlooks ,选择了默认的主题。而 Fedora 22 的默认主题和之前的版本相比,确实漂亮很多。如下图,左侧是 gnome-terminal 的界面,黑色的,右边是 firefox 的界面,白色的,窗口边缘都有淡淡的光晕,看着很舒服:

事实证明,是从 Fedora 22 开始,以后的版本中再也不能设置窗口主题了,只能设置 GTK+ 主题和 Gnome-shell 主题。而且,dnf 软件包仓库中的 Gnome-shell 主题越来越少了,只能自己到 gnome-look.org 上自己去找,而且这里的主题良莠不齐,很费脑啊。经过精挑细选,我在 Fedora 24 中是选用的 zukitri + zukitwo 的组合,如下图:


  和 Fedora 21 的 ClearLooks-classic + TraditionalOK + zukitwo 的组合相比,Fedora 22 之后的美观程度似乎还是要差了一点。而且 Gnome-shell 主题中再也找不到 zukitwo 主题了,zukitwo 变成了 GTK 主题。好在还有一个 Gnome-shell 主题 zukitri 可用。

  另外关于前文中的不能从 USB 3.0 接口启动这个说法也是错的。现在我的电脑都可以从 USB 3.0 接口启动,所以我也安了一个 U 盘的 Fedora 系统,不过系统速度还是不咋地,还是太慢,而且 U 盘发热也很厉害,有点烫手的感觉。

(京山游侠于2016-08-19更新于博客园,转载请注明出处。)


在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验的相关教程结束。



推荐阅读
  • 面试题总结_2019年全网最热门的123个Java并发面试题总结
    面试题总结_2019年全网最热门的123个Java并发面试题总结 ... [详细]
  • 本文详细介绍如何在忘记MySQL服务器密码的情况下进行密码重置,包括具体的步骤和注意事项。 ... [详细]
  • Linux笔记:JDK安装与环境变量配置
    本文详细介绍了在Linux系统中安装JDK并配置环境变量的步骤,帮助读者顺利完成Java开发环境的搭建。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • WebStorm 是一款强大的集成开发环境,支持多种现代 Web 开发技术,包括 Node.js、CoffeeScript、TypeScript、Dart、Jade、Sass、LESS 和 Stylus。它为开发者提供了丰富的功能和工具,帮助高效构建和调试复杂的 Node.js 应用程序。 ... [详细]
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • Linux下MySQL 8.0.28安装指南
    本文详细介绍了在Linux系统上安装MySQL 8.0.28的步骤,包括下载数据库、解压数据包、安装必要组件和启动MySQL服务。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • Hadoop平台警告解决:无法加载本机Hadoop库的全面应对方案
    本文探讨了在Hadoop平台上遇到“无法加载本机Hadoop库”警告的多种解决方案。首先,通过修改日志配置文件来忽略该警告,这一方法被证明是有效的。其次,尝试指定本地库的路径,但未能解决问题。接着,尝试不使用Hadoop本地库,同样没有效果。然后,通过替换现有的Hadoop本地库,成功解决了问题。最后,根据Hadoop的源代码自行编译本地库,也达到了预期的效果。以上方法适用于macOS系统。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 如何在Linux系统中实现Windows风格的桌面环境:将Ubuntu 18.04定制为Windows主题界面
    如果您是从Windows转到Linux系统的用户,可能会觉得默认的Ubuntu主题和桌面环境缺乏吸引力和可定制性。尤其是对于习惯了Windows风格的任务栏和主题的用户,Ubuntu 18.04的橙色主题可能显得过于简洁。为了提升用户体验,可以通过安装特定的桌面环境和主题来实现类似Windows的界面效果。本文将详细介绍如何在Ubuntu 18.04中配置和定制桌面环境,使其具备Windows风格的外观和功能。 ... [详细]
author-avatar
吖鸟集团总公司
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有