使用 CentOS 7.x 来安装您的 Linux 练习机,包括图标法教学喔!
Linux distributions越作越成熟,所以在安装方面也越来越简单!虽然安装非常的简单, 但是刚刚前一章所谈到的基础认知还是需要了解的,包括MBR/GPT, partition, boot loader, mount, software的选择等等的数据。 这一章鸟哥的安装定义为『一部练习机』,所以安装的方式都是以最简单的方式来处理的。 另外,鸟哥选择的是CentOS 7.x的版本来安装的啦!在内文中,只要标题内含有(Option) 的,代表是鸟哥额外的说明,你应该看看就好,不需要实作喔!^_^
读完主机规划与磁盘分割章节之后,相信你对于安装 Linux 之前要作的事情已经有基本的概念了。唔!并没有读第二章...千万不要这样跳着读,赶紧回去念一念第二章, 了解一下安装前的各种考量对你Linux的学习会比较好啦!
如果你已经读完第二章了,那么底下就实际针对第二章的介绍来一一规划我们所要安装的练习机了吧! 请大家注意唷,我们后续的章节与本章的安装都有相关性,所以,请务必要了解到我们这一章的作法喔!
所需目录/设备 | 磁盘容量 | 文件系统 | 分割格式 |
BIOS boot | 2MB | 系统自订 | 主分割 |
/boot | 1GB | xfs | 主分割 |
/ | 10GB | xfs | LVM 方式 |
/home | 5GB | xfs | LVM 方式 |
swap | 1GB | swap | LVM 方式 |
是与否,或详细信息 | 细部项目 |
是, DVD版 | 01. 是否已下载且刻录所需的Linux distribution?(DVD或CD) |
CentOS 7.1, x64 | 02. Linux distribution的版本为何?(如CentOS 7.1 x86_64版本) |
x64 | 03. 硬件等级为何(如i386, x86_64, SPARC等等,以及DVD/CD-ROM) |
是, 均为x86_64 | 04. 前三项安装媒体/操作系统/硬件需求,是否吻合? |
是 | 05. 硬盘数据是否可以全部被删除? |
已确认分割方式 | 06. Partition是否做好确认(包括/与swap等容量) |
硬盘数量: 1颗40GB硬盘,并使用 GPT 分割表 BIOS boot (2MB) /boot (1GB) / (10GB) /home (5GB) swap (1GB) | |
有,使用 VirtI/O | 07. 是否具有特殊的硬件设备(如SCSI磁盘数组卡等) |
CentOS 已内置 | 08. 若有上述特殊硬件,是否已下载驱动程序? |
grub2, MBR | 09. 开机管理程序与安装的位置为何? |
未取得IP参数 | 10. 网络信息(IP参数等等)是否已取得? |
未取得IP的情况下,可以套用如下的IP参数: 是否使用DHCP:无 IP:192.168.1.100 子遮罩网络:255.255.255.0 主机名称:study.centos.vbird | |
Server with X | 11. 所需要的软件有哪些? |
由于本章的内容主要是针对安装一部Linux练习机来设置的,所以安装的分割等过程较为简单。 如果你已经不是第一次接触Linux,并且想要架设一部要上线的Linux主机,请务必前往第二章看一下整体规划的想法喔! 在本章中,你只要依照前一小节的检查表单检查你所需要的安装媒体/硬件/软件信息等等, 然后就能够安装啦!
安装的步骤在各主要Linux distributions都差不多,主要的内容大概是:
大概就是这样子吧!好了,底下我们就真的要来安装啰!
因为鸟哥是使用虚拟机来做这次的练习,因此是在虚拟机管理员的环境下选择『 Boot Options 』来调整开机顺序! 基本上,就是类似 BIOS 调整让 CD 作为优先开机设备的意思。至于实体机器的处理方面, 请参考您主板说明书,理论上都有介绍如何调整的问题。
另外,因为 DVD 实在太慢了,所以,比较聪明的朋友或许会将前一章下载的映像档通过类似 dd 或者是其他刻录软件, 直接刻录到 USB U盘上面,然后在 BIOS 里面调整成为可携式设备优先开机的模式,这样就可以使用速度较快的 USB 开机来安装 Linux 了! windows 系统上面或许可以使用类似 UNetbootin 或者是 ISOtoUSB 等软件来处理。如果你已经有 Linux 的经验与系统,那么可以使用底的方式来处理:
# 假设你的 USB 设备为 /dev/sdc ,而 ISO 文件名为 centos7.iso 的话: [root@study ~]# dd if=centos7.iso of=/dev/sdc
上面的过程会跑好长一段时间,时间的长短与你的 USB 速度有关!一般 USB2.0 的写入速度大约不到 10MB 左右,而 USB3.0 可能可以到 50MB 左右~ 因此会等待好几分钟的时间啦!写完之后,这颗 USB 就能够拿来作为开机与安装 Linux 之用了!
如果你暂时找不到主板说明书,那也没关系!当你的电脑重新开机后,看到屏幕上面会有几个文本告诉你如何进入设置 (Setting) 模式中! 一般常用的进入按钮大概都是『 Del 』按键,或者是『 F2 』功能键,按下之后就可以看到 BIOS 的画面了! 大概选择关键字为『 Boot 』的项目,就能够找到开机顺序的项目啰!
在调整完BIOS内的开机设备的顺序后,理论上你的主机已经可使用可开机光盘来开机了! 如果发生一些错误消息导致无法以CentOS 7.x DVD来开机,很可能是由于:1)电脑硬件不支持; 2)光驱会挑片; 3)光盘片有问题; 如果是这样,那么建议你再仔细的确认一下你的硬件是否有超频?或者其他不正常的现象。 另外,你的光盘来源也需要再次的确认!
如果你已经在实体机器上面建置好 CentOS 7 了,然后想要依照我们这个基础篇的内容来实验一下学习的进度,那么可以使用底下的流程来创建与课程相仿的硬盘喔! 建置流程不会很困难,瞧一瞧即可!
首先,妳得从『应用程序』里面的『系统工具』找到『虚拟机管理员』,点下他就会出现如下的图标:
因为我们是想要创建新的虚拟机,因此你要像上图那样,点击『文件』然后点击『 New Virtual Machine 』,接下来就能够看到如下图的模样来创建新机器!
如上图所示,左图可以让你选择这个新的机器安装的时候,要安装的是哪个来源媒体,包括直接从网络来源安装、从硬盘安装等等。 我们当然是选择光盘映像档啰!按下一步就会进入选择光盘映像档的文件名~这时请按『浏览』并且选择『文件系统』,再慢慢一个一个选择即可! 之后就继续下一步吧!
接下来如上图所示,你可以挑选内存容量、CPU 颗数以及磁盘的容量等等。比较有趣的地方是,你会看到上图右侧鸟哥写了 40G 的容量, 但可用容量只有 28G 耶~这样有没有关系?当然没关系!现在的虚拟机的磁盘机制,大多使用 qcow2 这个虚拟磁盘格式,这种格式是『用多少纪录多少』喔, 与你的实际使用量有关。既然我们才刚刚要使用,所以这个虚拟磁盘当然没有数据,既然没有数据需要写入,那就不会占用到实际的磁盘容量了! 尽量用!没关系! ^_^
在出现的画面中,选择『高端选项』之后,挑选主机设备设置,然后点击桥接功能,如此一来才有办法让你的虚拟机网卡具有直接对外的功能喔! 同时如果你想要改设置的话,那么可以勾选『在安装前自动组态』的圈圈,之后按完成会出现如下图所示:
从上图 3.2.5 当中,我们可以看到这部机器的相关硬件配备喔!不过,竟然没有发现光驱耶!真怪!那请按下上图中指针指的地方, 加入一个新硬件!新硬件增加的示意图如下所示:
如上图所示,我们来创建一个 IDE 接口的光盘,并且将光盘映像档加入其中!加入完成之后按下『完成』即可出现如下的最终画面了!
这时你的虚拟机已经跟鸟哥的差不多了!按下『开始安装』就能够取得与鸟哥在下列提供的各样设置啰!
如果一切都顺利没问题的话,那么使用光盘映像档开机后,就会出现如下画面:
你有 60 秒的时间可以选择不同的操作模式,从上而下分别是:
基本上,除非你的硬件系统有问题,包括拥有比较特别的图形显卡等等,否则使用正常的 CentOS 7 流程即可! 那如果你怀疑这片光盘有问题,就可以选择测试光盘后再进入 CentOS 7 安装的进程。如果你确信此光盘没问题,就不要测试了! 不过如果你不在乎花费一、两分钟的时间去测试看看光盘片有没有问题,就使用测试后安装的流程啊!不过要进入安装进程前先等等, 先进行底下的流程再继续。
如前所述,如果磁盘容量小于 2TB 的话,系统缺省会使用 MBR 模式来安装!鸟哥的虚拟机仅有 40GB 的磁盘容量,所以缺省肯定会用 MBR 模式来安装的啊!那如果想要强制使用 GPT 分割表的话,你就得要这样作:
其实重点就是输入『 inst.gpt 』这个关键字!输入之后系统会跑过一段侦测的画面, 这段侦测的流程依据你的光驱速度、硬件复杂度而有不同。反正,就是等待个几秒钟到一、两分钟就是了!画面如下所示:
进入安装流程的第一个画面就是选择你熟悉的语系啰!这个选择还挺重要的!因为未来缺省的语系、缺省用户选择的环境等, 都跟这里有关~当然未来是可以改变的~如下图所示,你可以依据箭头的指示选择我们台湾惯用的繁体中文本!然后就可以按下『继续』来处理喔!
在 CentOS 7 的安装流程中,已经将所有的挑选流程以按钮形式通通集中在第一页了!如下图所示,所以你可以在同一个画面中看完所有的设置, 也可以跳着修改各个设置,不用被制约一项一项处理喔!底下我们就来谈谈每一个项目的设置方式吧!
按下 图 3.2.12 画面当中的『在地设置』项目内的『日期时间』后,会出现如下的画面:
你可以直接在世界地图上面选择到妳想要的时区位置,也可以在画面中『区域、城市』的下拉式菜单选择你的城市即可。 如果日期与时间不对,可以在画面中箭头指的 2, 3 处分别修改。虽然有网络的时间自订修订功能,不过因为我们的网络尚未设置好, 所以画面中的箭头 5 无法顺利打开就是了。处理完毕后,按下左上方箭头 4 指的『完成』按钮,即可回到 图 3.2.12 中。
时区选择之后,接下来请点击 图 3.2.12 内的『键盘配置』,出现的画面如下:
这个很重要喔!因为我们需要输入中文,所以常常打字会在中/英文之间切换。过去我们经常使用的键盘配置是『 Ctrl + 空白 』按钮,或者是『 Ctrl + Shift 』按钮, 不过这一版的窗口接口,缺省并没有提供任何的切换按钮~所以这里得要预先来设置一下比较妥当。如图中的箭头顺序去调整, 不过鸟哥一直找不到习惯的『 ctrl + 空白 』的组合,只好用次习惯的『 Ctrl + Shift 』组合了!确认后可以按完成按钮即可。 不过,如果你想要有其他的输入语系的话,可以选择画面中左下方用圈圈勾起来的地方,按下去就会出现如下画面:
竟然还有三种特殊的台湾语系键盘配置规格耶!好有趣!有需要的朋友可以选择看看!至于『语系支持』的画面则与 图 3.2.11 相同, 所以这里就不多说了!
回到 图 3.2.12 后,按下『安装来源』按钮之后,你会得到如下的画面:
因为我们是使用光盘开机,同时还没有设置网络,因此缺省就会选择光盘片 (sr0 所在的设备)。如果你的主机系统当中还有其他安装程序认识的磁盘文件系统, 那么由于该磁盘也可能会放置映像档啊,所以该映像档也能够提供软件的安装,因此就有如同上图的『ISO 文件』的选择项目。最后, 如果你的安装程序已经预先设置好网络了,那么就可以选择『在网络上』的项目,并且填写正确的网址 (URL) , 那么安装程序就可以直接从网络上面下载安装了!
按下完成并回到图 3.2.12 之后,就得要选择『软件选择』的画面了!如下所示:
因为缺省是『最小型安装』的模式,这种模式只安装最简单的功能,很适合高手慢慢搭建自己的环境之用。 但是我们是初学者啊~没有图形接口来看看实在有点怪!所以建议可以选择如下的项目:
上面这几个设置拥有图形接口,鸟哥这里主要是以『GUI 服务器』作为介绍喔!选择完毕之后按下完成, 安装程序会开始检查光盘里面有没有你所挑选的软件存在,而且解决软件相依性的检查 (就是将妳所选择的大项目底下的其他支持软件通通加载), 之后就会再次的回到 图 3.2.12 的画面中。
再来就是我们的重头戏,当然就是磁盘分割啦!由 图 3.2.12 当中,点击『系统』项目下的『安装目的地』区块,点击之后会进入如下画面中:
由于鸟哥的虚拟机系统共有两颗硬盘,因此安装的时候你得要特别选择正确的硬盘才能够顺利的安装喔!所以如上图 1 号箭头所指, 点击之后就会出现打勾的符号啰!因为我们要学习分割的方式,不要让系统自动分割,因此请点击 2 号箭头所指处:『我将配置分页』的项目。 点击完毕后按下『完成』,即可出现如下的磁盘分割画面喔!
其实鸟哥故意将硬盘先乱安装一套系统,然后再安装 CentOS7 的,就是为了要在这里展示给各位朋友们瞧一瞧,如何在安装时观察与删除分割啊! 如上图所示,你会发现到 1 号箭头处有个操作系统名称,点击该名称 (你的系统可能不会有这个项目,也有可能是其他项目!不过,如果是全新硬盘, 你就可以略过这个部份了),他就会出现该系统拥有的分区。依序分别点击底下的 /boot, /, swap 三个项目,然后点击 3 号箭头处的减号『 - 』, 就可以删除掉该分区了!删除的时候会出现如下的警告窗口喔!
因为前一个系统鸟哥安装的也是旧版的 CentOS 6.x 的版本,所以 CentOS7 可以自动抓到所有该系统的挂载点~于是就会出现如上所示的图标, 会特别询问你要不要同时删出其他的分割。我们原本有 3 个分割需要删除,点击上图 1 号箭头然后按下『删除它』,嘿嘿!三个分割全部会被删除干净! 之后就会回 图 3.2.19 的画面中了!之后你就可以开始创建文件系统啰!同时请注意,分割的时候请参考本章 3.1 小节的介绍, 根据该小节的建议去设置好分割喔!底下我们先来制作第一个 GPT 分割表最好要拥有的 BIOS boot 分区,如下所示:
先点击 1 号箭头处的菜单,不要使用缺省的 LVM 喔!请点击『标准分割区』的项目,并按下 2 号箭头的『 + 』符号,就会出现中间的弹出式窗口, 在该窗口中 3 号箭头处,点击下拉式菜单然后选择你在画面中看到的 biosboot 项目 (不要手动输入画面中的文本,请使用既有的菜单来挑选喔!),同时输入大约 2M 的容量,按下『添加挂载点』后, 就会整理出该分区的详细数据,如下图所示:
如上图所示,画面的右边就是 biosboot 分区的详细部份!由于是 bios 使用,因此没有挂载点 (妳看画面中该字段是空空如也的!)。 同时文件系统的字段部份也是会变成『BIOS Boot』的关键字!并不会是 Linux 的文件系统啦!接下来,我们要来设置其他的分区了! 所以如上图所示,请按下『 + 』符号吧!底下的示意图鸟哥就不全图截取,只抓出弹出式窗口的内容来给大家瞧瞧喔!
另外,图中的『设备类型』其实共有 3 种,我们的练习机实际使用标准分割与 LVM 而已。那三种设备类型的意义分别如下:
另外,图中的文件系统就是实际『格式化』的时候,我们可以格式化成什么文件系统的意思。底下分别谈谈各个文件系统项目 (详细的项目会在后续章节说明)
依据 3.1 小节的建议,接下来是创建 /boot 挂载点的文件系统。容量的部份你可以输入 1G 或者是 1024M 都可以!有简单的单位较佳。 然后按下添加吧!就会回到类似 图 3.2.22 的画面喔!接下来依序创建另外所需要的根目录『 / 』的分割吧!
如上图所示,就输入根目录的容量吧!依据 3.1 小节的建议给予 10G 的容量。接下来要注意喔,我们的 /, /home, swap 都希望使用 CentOS 提供的 LVM 管理方式,因此当你按下上图的『添加挂载点』之后,回到底下的详细设置项目时,得要更改一下相关的项目才行!如下所示:
如上图所示,你得先确认 1 号箭头指的地方为 / 才对,然后点击 2 号箭头处,将他改为『LVM』才好。由于 LVM 缺省会取一个名为 centos 的 LVM 设备, 因此该项目不用修改!只要按下 3 号箭头处的『 Modify(更改) 』即可。接下来会出现如下的画面,要让你处理 LVM 的相关设置!
再次说明,我们这里是要创建一个让你在未来可以持续练习的练习机环境,因此不建议将分割用完!所以,如上图所示, 1 号箭头处请选择『固定』容量,然后填入『 30G 』左右的容量,这样我们就还有剩下将近 10G 的容量可以继续未来的章节内容练习。 其他的就保留默认值,点击『保存』来确定吧!然后回到类似 图 3.2.23 的画面,继续点击『 + 』来持续添加分割,如下所示:
创建好 /home 分区之后,同样需要调整 LVM 设备才行,因此在你按下上图的『添加挂载点』之后,回到底下的画面来处理处理!
如上图所示,确定 1 号箭头是 /home ,然后选择 2 号箭头成为 LVM,之后确定 4 号箭头还有剩余容量 (也是为了未来要练习之用), 之后就可以按下 3 号箭头的变更设置来确认啰!其实要先按 3 号箭头,4 号区块才会顺利显示啦! ^_^
swap 是当物理内存容量不够用时,可以拿这个部份来存放内存中较少被使用的进程项目。以前都建议 swap 需要内存的 2 倍较佳。 不过现在的内存都够大了,swap 虽然最好还是保持存在比较好,不过也不需要太大啦!大约 1~2GB 就好了。老实说,如果你的系统竟然会使用到 swap, 那代表...钱花的不够多!继续扩充内存啦!
如上图所示,我们也需要 swap 使用 LVM,请按照箭头依序处理各个项目吧!上述的动作做完之后,我们的分割就准备妥当了! 接下来,看看你的分割是否与下图类似!需要有 /home, /boot, /, swap 等项目。
如上图所示,仔细看一下左下角的两个方块,可用空间的部份还有剩下大约 9GB 左右,这样才对喔! 如果一切顺利正常,按下上图左上方的『完成』,系统会出现一个警告窗口,提醒你是否要真的进行这样的分割与格式化的动作,如下图所示:
上图中你可以特别观察一下分割表的类型,可以发现方框圈起来的地方,删除了 MSDOS 而创建了 GPT !嘿嘿!没错!是我们要的!所以,按下『接受变更』吧! 之后就会回到 图 3.2.12 的画面啰!
回到 图 3.2.12 的画面后,点击『系统』下的『KDUMP』项目,这个项目主要在处理,当 Linux 系统因为内核问题导致的当机事件时, 会将该当机事件的内存内数据保存出来的一项特色!不过,这个特色似乎比较偏向内核开发者在调试之用~如果你有需要的话,也可以启动它! 若不需要,也能够关闭它,对系统的影响似乎并不太大。所以,如下图所示,点击之后,鸟哥是使用『激活』的默认值,并没有特别取消掉这项目就是了。
再次回到 图 3.2.12 的画面点击『系统』下的『网络&主机名称』的设置,会出现如下图所示画面:
因为鸟哥这边使用的是虚拟机,因此看到的网卡就会是旧式的 eth0 之类的网卡代号。如果是实体网卡,那妳可能会看到类似 p1p1, em1 等等比较特殊的网卡代号! 这是因为新的设计中,它是以网卡安插的插槽来作为网卡名称的由来 (注2),这部份未来我们在网络再来谈!这里先知道一下即可。
上图中先选择正确的网卡,然后在 2 号箭头处选择『开』之后,3 号箭头处才能够开始设置!现在请按下『设置』项目,然后参考 3.1 小节的介绍,来给予一组特别的 IP 吧!
现在 CentOS 7 开机后,缺省是没有启动网络的,因此你得要在上图中选择 2 号箭头的『当这个网络可用时自动连接』的项目才行!
如上图所示,选择 IPv4 的项目,然后调整 2 号箭头成为手动,接下来按下 3 号箭头加入项目后,才能够在 4 号箭头输入所需要的 IP 地址与网络遮罩~ 写完之后其他的项目不要更动,就按下 5 号箭头的保存吧!然后回到如同下图的画面:
如上图所示,右边的网络参数部份已经是正确的了,然后在箭头处输入 3.1 小节谈到的主机名称吧!写完就给它『完成』啰!
如果一切顺利的话,那么你应该就可以看到如下的图标,所有的一切都是正常的状态!因此你就可以按下底下图标的箭头部份, 开始安装的流程啰!
现在的安装画面作的还挺简单的,省略了一堆步骤!上述画面按下开始安装后,这时你就可以一边让系统安装, 同时去设置其他项目,可以节省时间啦!如下图所示,还有两件重要的事件要处理,一个是 root 密码,一个是一般身份用户的创建!
将上图中,按下 ROOT 密码,可以得到下面的图标来修改系统管理员的密码喔!
基本上,你可以设置任何密码内容!只是,系统会主动帮妳判断你的密码设置的好不好。如果不够好,那么画面中就会告诉你,你的密码很虚弱啦! 你还是可以坚持你的简易密码!只是,就得要按下两次『完成』,安装程序才会真的帮妳设置该密码。
什么是好的密码呢?基本上,密码字符长度设置至少8个字符以上,而且含有特殊符号更好,且不要是个人的可见信息 (如电话号码、身份证、生日等等,就是比较差的密码)。 例如:I&my_dog之类,有点怪,但是对你又挺好记的密码!就是还 OK 的密码设置喔!
管理员密码设置妥当后,接下来鸟哥建议你还是得要创建一个日常登录系统的惯用一般帐号较好!为什么呢? 因为通常远程系统管理流程中,我们都会建议将管理员直接登录的权限拿掉,有需要才用特殊指令 (如 su, sudo 等等,指令后续会谈到!) 切换成管理员身份。 所以啊,你一定得要创建一个一般帐号才好。鸟哥这里使用自己的名子 dmtsai 来作为一个帐号喔!
这个帐号既然是你要使用的,那么这个帐号应该就是你认可的管理员使用的一般帐号啊!所以你或许会希望这个帐号可以使用自己的密码来切换身份成为 root, 而不用知道 root 的密码!果真如此的话,那么上头的 2 号箭头处,就得要勾选才好!未来你就可以直接使用 dmtsai 的密码变成 root 哩! 方便你自己管理~这样即使 root 密码忘记了,你依旧可以切换身份变 root 啊!
等到安装妥当之后,你应该就会见到如上的图标!上方的箭头比较有趣!仔细看,你会发现有个『将创建管理员 dmtsai 』的项目! 那就是因为你勾选了『让这位用户成为管理员』的缘故!当然啦!这个帐号的密码也就很重要!不要随便流出去啊!确定一切事情都顺利搞定, 按下箭头处的『重新开机』吧!准备来使用 CentOS Linux 啰!
重新开机完毕后,系统会进入第一次使用的授权同意画面!如下所示:
点击上图中的 1 号箭头后,就会出现如下图所示的授权同意书!
再次确认后,你就会发现如同下图所示的画面,等待登录了!第一次登录系统的相关数据就请看下一个小节啰!
其实安装光盘还可以进行救援、烧机等任务喔!赶紧来瞧瞧:
CentOS的DVD除了提供一般PC来安装Linux之外,还提供了不少有趣的东西,其中一个就是进行『烧机』的任务! 这个烧机不是台湾名产烧酒鸡啊,而是当你组装了一部新的个人电脑,想要测试这部主机是否稳定时, 就在这部主机上面运作一些比较耗系统资源的程序,让系统在高负载的情况下去运作一阵子(可能是一天), 去测试稳定度的一种情况,就称为『烧机』啦!
那要如何进行呢?让我们重新开机并回到图3.2.8 的画面中,然后依序选择『Troubleshooting』、 『Run a memory test』的项目,你的画面就会变成如下的模样了:
画面中的右上角数据会一直跑,直到你按下 [esc] 按钮为止,他都会一直去操内存!由于内存是服务器当中一个相当重要的组件, 他只要不出事,系统总是稳定的多!所以,通过这个方式来操内存,让内存一直保持在忙碌的状态~等待一天过去,你就可以说,恩! 这部电脑硬件应该还算稳定吧! ^_^
由于笔记本电脑加入了非常多的省电机制或者是其他硬件的管理机制,包括显卡常常是集成型的, 因此在笔记本电脑上面的硬件常常与一般台式机不怎么相同。所以当你使用适合于一般台式机的DVD来安装Linux时, 可能常常会出现一些问题,导致无法顺利的安装Linux到你的笔记本电脑中啊!那怎办?
其实很简单,只要在安装的时候,告诉安装程序的linux内核不要加载一些特殊功能即可。 最常使用的方法就是,在使用DVD开机时,选择『』然后按下 [tab] 按键后,加入底下这些选项:
nofb apm=off acpi=off pci=noacpi
apm(Advanced Power Management)是早期的电源管理模块,acpi(Advanced Configuration and Power Interface)则是近期的电源管理模块。这两者都是硬件本身就有支持的,但是笔记本电脑可能不是使用这些机制, 因此,当安装时启动这些机制将会造成一些错误,导致无法顺利安装。
nofb则是取消显卡上面的缓冲内存侦测。因为笔记本电脑的显卡常常是集成型的, Linux安装程序本身可能就不是很能够侦测到该显卡模块。此时加入nofb将可能使得你的安装过程顺利一些。
对于这些在开机的时候所加入的参数,我们称为『内核参数』,这些内核参数是有意义的! 如果你对这些内核参数有兴趣的话,可以参考文后的参考数据来查找更多信息(注4)。
有鉴于自由软件的蓬勃发展以及专利软件越来越贵,所以政府单位也慢慢的希望各部门在选购电脑时, 能够考量同时含有两种以上操作系统的机器了。加上很多朋友其实也常常有需要两种不同操作系统来处理日常生活与工作的事情。 那我是否需要两部主机来操作不同的操作系统?不需要的,我们可以通过多重开机来选择登录不同的操作系统喔! 一部机器搞定不同操作系统哩。
不过,就如同鸟哥之前提过的,多重开机系统是有很多风险存在的,而且你也不能随时变动这个多重操作系统的开机磁区, 这对于初学者想要『很猛烈的』玩Linux是有点妨碍~所以,鸟哥不是很建议新手使用多重开机啦! 所以,底下仅是提出一个大概,你可以看一看,未来我们谈到后面的章节时,你自然就会有『豁然开朗』的笑容出现了! ^_^
由于鸟哥身边没有具有 UEFI BIOS 的机器,加上 Linux 对于 UEFI 的支持还有待持续进步,因此,底下鸟哥是使用虚拟机建置 200GB 的磁盘, 然后使用传统 BIOS 搭配 MBR 分割表来实做多重开机的项目。预计建置 CentOS 7.x 以及一个 Windows 7 的多重操作系统,同时拥有一个共用的数据磁盘。
另外,与过去传统安装流程不同,这次鸟哥希望保留 Linux (因为开机管理是由 Linux 管的) 在前面,windows 在后面的分区内, 因此需要先安装 Linux 后再安装 windows,后来通过修改系统设置档来让系统达成多重开机!基本上鸟哥的分割是这样规划的 (因为不用 GPT,所以无须 BIOS Boot 项目):
Linux设备文件名 | Linux载点 | Windows设备 | 实际内容 | 文件系统 | 容量 |
/dev/vda1 | /boot | - | Linux 开机信息 | xfs | 2GB |
/dev/vda2 | / | - | Linux 根目录 | xfs | 50GB |
/dev/vda3 | - | C | Windows 系统碟 | NTFS | 100GB |
/dev/vda5 | /data | D | 共享数据磁盘 | VFAT | 其他剩余 |
再次强调,我们得要先安装 Linux 在通过后续维护的方案来处理的喔!而且,为了强制 Windows 要安装在我们要求的分区, 所以在 Linux 安装时,得要将上述的所有分区先分割出来喔!大概就是这样!来实作吧!
请依据本章前面的方式一项一项来进行各项安装行为,比较需要注意的地方就是安装时,不可以加上 inst.gpt 喔!我们单纯使用 MBR 分割啊!
进行到 图 3.2.12 的项目时,先不要选择分割,请按下『 [ctrl]+[alt]+[f2] 』来进入安装过程的 shell 环境。 然后进行如下的动作来预先处理好你的分区!因为鸟哥使用图形化界面的分割模式,老是没有办法调出满意的顺序! 只好通过如下的手动方式来创建啰!但是你得要了解 parted 这个指令才行!
[anaconda root@localhost /]# parted /dev/vda mklabel msdos # 创建 MBR 分割 [anaconda root@localhost /]# parted /dev/vda mkpart primary 1M 2G # 创建 /boot [anaconda root@localhost /]# parted /dev/vda mkpart primary 2G 52G # 创建 / [anaconda root@localhost /]# parted /dev/vda mkpart primary 52G 152G # 创建 C [anaconda root@localhost /]# parted /dev/vda mkpart extended 152G 100%# 创建延伸分割 [anaconda root@localhost /]# parted /dev/vda mkpart logical 152G 100% # 创建逻辑分割 [anaconda root@localhost /]# parted /dev/vda print # 显示分割结果
如果按照上面的处理流程,由于原本是 MBR 的分割,因此经过 mklabel 的工作,将 MBR 强制改为 GPT 后, 所有的分割就死光光了!因此不用删除就不会有剩余。接下来就是创建五个分区,最终的 print 行为就是列出分割结果, 结果应该有点像底下这样:
接下来再次按下『 [ctrl]+[alt]+[f6] 』来回到原本的安装流程中,然后一步一步实做到分割区那边, 然后依据相关的设备文件名来进行『重新格式化』并填入正确的挂载点,最终结果有点像底下这样:
你会看到有个『重新格式化』的项目吧!那个一定要勾选喔!之后就给它持续的安装下去,直到装好为止喔!安装完毕之后, 你也无须进入到设置的项目,在重新开机后,塞入 windows 7 的原版光盘,之后持续的安装下去!要注意,得要选择那个 100G 容量的分区安装才行! 最重要的那个安装画面有点像底下这样:
一样,让 windows 自己安装到完毕吧!
为了应付分割工作,所以我们是先安装 Linux 再安装 Windows 的。只是,如此一来,整颗硬盘的 MBR 部份就会被 windows 的开机管理程序占用了! 因此,安装好了 Windows 的现在,我们得要开始来救援 MBR,同时编辑一下开机菜单才行!
救援 Linux 开机管理程序也不难,首先,放入原版光盘,重新开机并且进入类似 图 3.2.8 的画面中,然后依据底下的方式来处理救援模式。 进入『 Troubleshooting 』,选择『 Rescue a CentOS system 』,等待几秒钟的开机过程,之后系统会出现如下的画面,请选择『 Continue 』喔!
如果真的有找到 Linux 的操作系统,那么就会出现如下的图标,告诉你,你的原本的系统放置于 /mnt/sysimage 当中喔!
接着下来准备要救援 MBR 的开机管理程序啰!处理的方法指令如下:
sh-4.2# chroot /mnt/sysimage sh-4.2# grub2-install /dev/vda Installing for i386-pc platform. Installation finished. No error reported. sh-4.2# exit sh-4.2# reboot
接下来我们可以修订开机菜单了!不然开机还是仅有 Linux 而已~先以正常流程登录 Linux 系统,切换身份成为 root 之后,开始进行底下的任务:
[root@study ~]# vim /etc/grub.d/40_custom #!/bin/sh exec tail -n +3 $0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. menuentry "Windows 7" { set root='(hd0,3)' chainloader +1 } [root@study ~]# vim /etc/default/grub GRUB_TIMEOUT=30 # 将 5 秒改成 30 秒长一些 ... [root@study ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
接下来就可以测试能否成功了!如果一切顺利的话,理论上就能够看到如下的图标,并且可以顺利的进入 Linux 或 Windows 啰!加油!
多重开机设置完毕后请特别注意, (1)Windows的环境中最好将Linux的根目录与swap取消挂载,否则未来你打开文件总管时, 该软件会要求你『格式化!』如果一个不留神,你的Linux系统就毁了。 (2)你的Linux不可以随便的删除! 因为grub会去读取Linux根目录下的/boot/目录内容,如果你将Linux移除了,你的Windows也就无法开机了! 因为整个开机菜单都会不见喔!