centos安装教程
centos的安装大致需要经过如下步骤:
开启虚拟机后会出现如下选项供选择
Install CentOS 7 //安装CentOS 7
Test this media & install CentOS 7 //测试安装文件并安装CentOS 7
Troubleshooting //修复故障
选择第一项,直接安装CentOS 7,回车,进入下面的界面
选择安装过程中使用的语言,这里选择英文、键盘选择美式键盘。点击Continue
首先设置时间
时区选择上海,查看时间是否正确。然后点击Done
选择需要安装的软件
选择 Server with Gui,然后点击Done
选择安装位置,在这里可以进行磁盘划分。
选择i wil configure partitioning(我将会配置分区),然后点击done
点击加号,选择/boot,给boot分区分200M。最后点击Add
然后以同样的办法给其他三个区分配好空间后点击Done
然后会弹出摘要信息,点击AcceptChanges(接受更改)
设置主机名与网卡信息
首先要打开网卡,然后查看是否能获取到IP地址(我这里是桥接),再更改主机名后点击Done。
最后选择Begin Installation(开始安装)
设置root密码
设置root密码后点击Done
点击USER CREATION 创建管理员用户
输入用户名密码后点击Done
等待系统安装完毕重启系统即可
https://www.linuxbase.org/lsb-cert/productdir.php?by_lsb
LSB是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合。
LSB 是 Linux 标准化领域中事实上的标准,制定了应用程序与运行环境之间的二进制接口。
具体地说,它是:
1、一个二进制接口规范,是指应用程序在系统间迁移时不用重新编译,保证应用程序在所有经过认证的LINUX发行版上都具有兼容性。
2、一个测试规范,测试LINUX发行版和LINUX应用程序是否符合LSB标准。
3、搭建遵从LSB规范的应用程序的开发环境。
4、为在纯LSB环境下运行和测试应用程序而提供的运行环境样本。LSB包括两个核心部分,分为普通规范和特定处理器规范。
LSB 项目最初发起于 1998 年 5 月,其项目启动宣言得到了 Linus Torvalds、Bruce Perens、Eric Raymond 等人的签名支持,当时的目标是建立一系列构建 Linux 发行版所采用的源代码应该遵循的标准,并提供一个参考平台。
2000 年 5 月,LSB 成为 Free Standards Group(FSG) 的一个工作组。
2001 年 6 月发布第一个正式版本的规范以后,LSB 规范几乎每 6 个月都会进行一次更新。
截止到 2005 年 7 月发布的 3.0 版本为止,LSB 重点关注的是服务器端的使用,这与 Linux 在服务器端得到了广泛的应用是一致的。这个规范已经被 ISO 采纳为国际标准 23360。
目前最新的版本规范是 2005 年 10 月发布的 LSB 3.1,它可以支持 7 种体系结构:
IA32
IA64
X86_64
PPC32
PPC64
S390
S390x
不过,如果你想要知道确切的核心与 LSB 所需求的几种重要的标准的话,恐怕就得要使用诸如uname与lsb_release等指令来查阅了。
不过,这个lsb_release指令已经不是默认安装的软件了,所以你得要自己安装该软件才才行。
因为我们尚未讲到网络与挂载等动作, 所以底下的安装流程在你的机器上面应该是无法执行的 (除非你确实可以连上Internet才行!), 因为CentOS7在这个软件上面实在有太多的相依软件, 所以无法单纯使用rpm来安装!
若你有公开的网络,那么底下的指令才能够顺利运作!
1. 通过 uname 检查 Linux 核心与操作系统的位版本
[dmtsai@study ~]$ uname -r # 查看核心版本
3.10.0-229.el7.x86_64
[dmtsai@study ~]$ uname -m # 查看操作系统的位版本
x86_64
2. 假设你的 CentOS 7 确实有网络可以使用的情况下(要用root的身份)
[root@study ~]# yum install redhat-lsb # yum 的用法后面章节才会介绍 .....(前面省略).... Install 1 Package Upgrade (+85 Dependent packages) ( 4 Dependent packages) Total size: 47 M Total download size: 31 M Is this ok [y/d/N]: y .....(后面省略).... Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>" Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Package : centos-release-7-0.1406.el7.centos.2.3.x86_64 (@anaconda) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Is this ok [y/N]: y .....(后面省略).... [root@study ~]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch: desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch # LSB 的相关版本 Distributor ID: CentOS Description: CentOS Linux release 7.0.1406 (Core) Release: 7.0.1406 Codename: Core这个 lsb_release 的东西大家先看看就好,因为有牵涉到后面的 yum 软件安装的东西,这部份我们还没有谈到啊~而且如果你现在就直接安装, 未来我们谈网络与软件的阶段时,恐怕有些地方会跟我们的测试机环境不同~所以...先看看就好喔! ^_^
Linux distributions 越作越成熟,所以在安装方面也越来越简单!虽然安装非常的简单, 但是刚刚前一章所谈到的基础认 知还是需要了解的,包括MBR/GPT, partition, boot loader, mount, software的选择等等。 这一章的安装定义为『一部练习机』,所以安装的方式都是以最简单的方式来处理的。 另外,选择的是 CentOS 7.x 的版本来安装的啦! 在内文中,只要标题内含有(Option) 的,代表是额外的说明,你应该看看就好,不需要实作喔!^_^
读完主机规划与磁盘分区章节之后,相信你对于安装 Linux 之前要作的事情已经有基本的概念了。
了解一下安装前的各种考虑对Linux的学习会比较好啦!
本站所有的操作都是在本文安装的linux主机中完成的! 本主机架设的主要目的在于练习Linux的相关技术,几乎所有的数据都想要安装进来。 包括比较较耗费系统资源的X Window System。
由于我们对于Linux的定位为服务器的角色,因此选择号称完全兼容于商业版RHEL的社群版本, 就是CentOS 7.x版。 官网下载everything版本!
由于虚拟机越来越流行,这里使用Linux原生的KVM搭建虚拟硬件环境。对于Linux还不熟的朋友, 可以直接使用virtualbox来进行练习! 关于virtualbox的用法可以参考 用虚拟机virtualbox安装linux 虚拟机硬件配备如下:
CPU等级类别 :通过Linux原生的虚拟机管理器,使用本机的CPU类型。本机CPU为Intel i7 2600颗三、四年前很流行的 CPU! 至于芯片组则由KVM自行设定!
内存 :通过虚拟化技术提供大约1.2G左右的内存
硬盘 :使用一颗40GB的VirtI/O芯片组的磁盘,因此磁盘文件名应该会是/dev/vda。同时提供一颗2GB左右的IDE接口的磁盘, 这颗磁盘仅是作为测试之用,并不安装系统! 因此还有一颗/dev/sda才对!
网卡 :使用桥接bridge的方式设定了对外网卡,网卡同样使用VirtI/O的芯片,还好CentOS本身就有提供驱动程序, 所以可以直接识别网络卡!
显示适配器(VGA) :使用的是在Linux环境下运作还算顺畅的QXL显示适配器,给予60M左右的显示内存。
其他输入/输出装置 :还有仿真光驱、USB鼠标、USB键盘以及17寸屏幕输出等设备!
磁盘分区的配置:
如果磁盘没有超过2TB,Linux默认会以MBR模式来处理分区表。由于我们仅切出40GB的磁盘来玩, 所以预设上会以MBR来配置! 因此,需要在安装的时候加上某些参数, 强迫系统使用GPT的分区表来配置磁盘!而预计实际分区的情况如下:
所需目录/装置 磁盘容量 文件系统 分区格式
BIOS boot 2MB 系统自定义 主分区
/boot 1GB xfs 主分区
/ 10GB xfs LVM 方式
/home 5GB xfs LVM 方式
swap 1GB swap LVM 方式
由于使用GPT的关系,因此根本无须考虑主/延伸/逻辑分区的差异。由于CentOS预设会使用LVM的方式来管理文件系统, 而且我们后续的章节也会介绍如何管理这东西,因此,我们这次就使用LVM管理机制来安装系统!
开机管理程序(boot loader):
开机管理程序使用CentOS 7.x默认的grub2软件,并且安装到MBR上面。也必须要安装到MBR上面才行!因为我们的硬盘是全部用在 Linux 上面的啊!
选择软件:
我们预计这部练习机是要作为服务器用的,同时可能会用到图形接口来管理系统,因此使用的是含有X接口的服务器软件的方式来安装! 要注意的是,从 7.x 开始,默认选择的软件模式会是最小安装!所以千万记得软件安装时,要特别挑选一下才行!
检查窗体:
最后,你可以使用底下的表格来检查一下,你要安装的数据与实际的硬件是否吻合喔:
是与否,或详细信息
细部项目
是, DVD 版 01. 是否已下载且刻录所需的 Linux distribution?(DVD 或 CD) CentOS 7.1, x64 02. Linux distribution 的版本为何?(如 CentOS 7.1 x86_64 版本) x64
是, 均为 x86_64 是 已确认分区方式
03. 硬件等级为何(如 i386, x86_64, SPARC 等等,以及 DVD/CD-ROM)
04. 前三项安装媒体/操作系统/硬件需求,是否吻合?
05. 硬盘数据是否可以全部被删除?
06. Partition 是否做好确认(包括/与 swap 等容量)
硬盘数量: 1 颗 40GB 硬盘,并使用 GPT 分区表
BIOS boot (2MB)
/boot (1GB)
/ (10GB)
/home (5GB)
swap (1GB)
有,使用 VirtI/O
CentOS 已内建
grub2, MBR
未取得 IP 参数
07. 是否具有特殊的硬件装置(如 SCSI 磁盘阵列卡等)
08. 若有上述特殊硬件,是否已下载驱动程序?
09. 开机管理程序与安装的位置为何?
10. 网络信息(IP 参数等等)是否已取得?
未取得 IP 的情况下,可以套用如下的 IP 参数:
是否使用 DHCP:无
IP:192.168.1.100
子屏蔽网络:255.255.255.0主机名:study.centos.vbird Server with X
11. 所需要的软件有哪些?
如果上面窗体确认过都没有问题的话,那么我们就可以开始来安装咱们的 CentOS 7.x x86_64 版本啰! ^_^
开始安装 CentOS 7
回到顶部安装的步骤在各主要 Linux distributions 都差不多,主要的内容大概是:
1. 调整开机媒体(BIOS):务必要使用 CD 或 DVD 光盘开机,通常需要调整 BIOS;
2. 选择安装模式与开机:包括图形接口/文字接口等,也可加入特殊参数来开机进入安装画面;
3. 选择语系数据:由于不同地区的键盘按键不同,此时需要调整语系/键盘/鼠标等配备;
4. 软件选择:需要什么样的软件?全部安装还是预设安装即可?
5. 磁盘分区:最重要的项目之一了!记得将刚刚的规划单拿出来设定;
6. 开机管理程序、网络、时区设定与 root 密码:一些需要的系统基础设定!
7. 安装后的首次设定:安装完毕后还有一些事项要处理,包括用户、SELinux 与防火墙等!
大概就是这样子吧!好了,底下我们就真的要来安装啰!
调整开机媒体(BIOS)与虚拟机建置流程
回到顶部另外,因为 DVD 实在太慢了,所以,比较聪明的朋友或许会将前一章下载的映像档通过类似 dd 或 者是其他刻录软件, 直接刻录到 USB 随身碟上面,然后在 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 之用了!Tips
一般的主板环境中,使用 USB 2.0 的随身碟装置并没有什么问题,他就是被判定为便 携设备。不过如果是 USB3.0 的装置,那主板可能会将该装置判断成为一颗磁盘! 所以在 BIOS 的设定中,你可 能得要使用磁盘开机,并将这颗 USB 『磁盘』指定为第一优先开机,这样才能够使用这颗 USB 随身碟来安装 Linux 喔!
如果你暂时找不到主板说明书,那也没关系!当你的计算机重新启动后,看到屏幕上面会有几个文字 告诉你如何进入设定 (Setting) 模式中! 一般常用的进入按钮大概都是『 Del 』按键,或者是『 F2 』 功能键,按下之后就可以看到 BIOS 的画面了! 大概选择关键词为『 Boot 』的项目,就能够找到 开机顺序的项目啰!
在调整完 BIOS 内的开机装置的顺序后,理论上你的主机已经可使用可开机光盘来开机了! 如果发 生一些错误讯息导致无法以 CentOS 7.x DVD 来开机,很可能是由于:1)计算机硬件不支持; 2)光驱 会挑片; 3)光盘片有问题; 如果是这样,那么建议你再仔细的确认一下你的硬件是否有超频?或者 其他不正常的现象。 另外,你的光盘来源也需要再次的确认!
在 Linux KVM 上面建立虚拟机的流程
回到顶部如果你已经在实体机器上面建置好 CentOS 7 了,然后想要依照我们这个基础篇的内容来实验一下学 习的进度,那么可以使用底下的流程来建立与课程相仿的硬盘喔! 建置流程不会很困难,瞧一瞧即 可!
首先,妳得从『应用程序』里面的『系统工具』找到『虚拟机管理员』,点下他就会出现如下的图示: 图 3.2.1、启动虚拟机管理员示意图因为我们是想要建立新的虚拟机,因此你要像上图那样,点选『文件』然后点选『 New Virtual Machine 』,接下来就能够看到如下图的模样来建立新机器!
图 3.2.2、选择使用光盘来安装,并实际选择 CentOS 映像档所在 如上图所示,左图可以让你选择这个新的机器安装的时候,要安装的是哪个来源媒体,包括直接从网 络来源安装、从硬盘安装等等。 我们当然是选择光盘映像文件啰!按下一步就会进入选择光盘映像 文件的文件名~这时请按『浏览』并且选择『文件系统』,再慢慢一个一个选择即可! 之后就继续 下一步吧!
图 3.2.3、设定内存容量、CPU 数量、磁盘容量等重要机器设定
接下来如上图所示,你可以挑选内存容量、CPU 颗数以及磁盘的容量等等。比较有趣的地方是,你 会看到上图右侧写了 40G 的容量, 但可用容量只有 28G 耶~这样有没有关系?当然没关系!
现在的虚拟机的磁盘驱动器制,大多使用 qcow2 这个虚拟磁盘格式,这种格式是『用多少纪录多少』 喔, 与你的实际使用量有关。既然我们才刚刚要使用,所以这个虚拟磁盘当然没有数据,既然没有 数据需要写入,那就不会占用到实际的磁盘容量了! 尽量用!没关系! ^_^
图 3.2.4、使用桥接的功能设定网络
在出现的画面中,选择『进阶选项』之后,挑选主机装置设定,然后点选桥接功能,如此一来才有办 法让你的虚拟机网卡具有直接对外的功能喔! 同时如果你想要改设定的话,那么可以勾选『在安装 前自动组态』的圈圈,之后按完成会出现如下图所示:
图 3.2.5、设定完成的示意图
从上图 3.2.5 当中,我们可以看到这部机器的相关硬件配备喔!不过,竟然没有发现光驱耶!真怪! 那请按下上图中指标指的地方, 加入一个新硬件!新硬件增加的示意图如下所示:
图 3.2.6、新增硬件示意图 如上图所示,我们来建立一个 IDE 接口的光盘,并且将光盘映像文件加入其中!加入完成之后按下 『完成』即可出现如下的最终画面了!图 3.2.7、虚拟机最终建置完成示意图
这时你的虚拟机已经跟的差不多了!按下『开始安装』就能够取得与在下列提供的各样设定 啰! Tips 为 了 方 便 维 护 与 管 理 , 鸟 哥 的 虚 拟 机 实 际 上 是 使 用
Gocloud (http://www.gocloud.com.tw/) 虚拟计算机教室系统所建立的!因此上述的流程与实际建置的虚拟机, 会有一些 些的差异~不过差异不大就是了!这里要先跟大家解释一下!
选择安装模式与开机 - inst.gpt
回到顶部1. 正常安装 CentOS 7 的流程;
2. 测试此光盘后再进入 CentOS 7 的流程;
3. 进入除错模式!选择此模式会出现更多的选项,分别是:
o 以基本图形接口安装 CentOS 7 (使用标准显卡来设定安装流程图示);
o 救援 CentOS 系统
o 执行内存测试 (Run a memory test)
o 由本机磁盘正常开机,不由光盘开机
基本上,除非你的硬件系统有问题,包括拥有比较特别的图形显示适配器等等,否则使用正常的 CentOS 7 流程即可! 那如果你怀疑这片光盘有问题,就可以选择测试光盘后再进入 CentOS 7 安装 的程序。如果你确信此光盘没问题,就不要测试了! 不过如果你不在乎花费一、两分钟的时间去测 试看看光盘片有没有问题,就使用测试后安装的流程啊!不过要进入安装程序前先等等, 先进行底 下的流程再继续。
加入强制使用 GPT 分区表的安装参数
如前所述,如果磁盘容量小于 2TB 的话,系统默认会使用 MBR 模式来安装!的虚拟机仅有 40GB 的磁盘容量,所以默认肯定会用 MBR 模式来安装的啊!那如果想要强制使用 GPT 分区表的 话,你就得要这样作:
1. 使用箭头键,将图 3.2.8 的光标移动到『 Install CentOS 7 』的项目中
2. 按下键盘的 [Tab] 按钮,让光标跑到画面最下方等待输入额外的核心参数
3. 在出现的画面中,输入如下画面的数据 (注意,各个项目要有空格,最后一个是游标本身而非底线)图 3.2.9、加入额外的核心参数修改安装程序
其实重点就是输入『 inst.gpt 』这个关键词!输入之后系统会跑过一段侦测的画面, 这段侦测的流
程依据你的光驱速度、硬件复杂度而有不同。反正,就是等待个几秒钟到一、两分钟就是了!画面如
下所示: 图 3.2.10、安装程序的侦测系统过程
进入安装流程的第一个画面就是选择你熟悉的语系啰!这个选择还挺重要的!因为未来默认的语系、 默认用户选择的环境等, 都跟这里有关~当然未来是可以改变的~如下图所示,你可以依据箭头的 指示选择我们台湾惯用的繁体中文字!然后就可以按下『继续』来处理喔!
图 3.2.11、选择安装程序的语系显示
在 CentOS 7 的安装流程中,已经将所有的挑选流程以按钮形式通通集中在第一页了!如下图所示, 所以你可以在同一个画面中看完所有的设定, 也可以跳着修改各个设定,不用被制约一项一项处理 喔!底下我们就来谈谈每一个项目的设定方式吧!
图 3.2.12、统一按钮展示的安装画面
在地设定之时区、语系与键盘布局
回到顶部说实在的,我们这些老人家以前接触的画面,确认钮通常在右下方。第一次接触 CentOS 7 的安装画面时,花了将近一分钟去找确认按钮耶! 还以为程序出错了!后来才发现在左上方~这...真是欺负老人 的设计吗?哈哈哈哈!
时区选择之后,接下来请点选 图 3.2.12 内的『键盘布局』,出现的画面如下:图 3.2.14、键盘布局项目 这个很重要喔!因为我们需要输入中文,所以常常打字会在中/英文之间切换。过去我们经常使用的 键盘布局是『 Ctrl + 空白 』按钮,或者是『 Ctrl + Shift 』按钮, 不过这一版的窗口接口,默认并 没有提供任何的切换按钮~所以这里得要预先来设定一下比较妥当。如图中的箭头顺序去调整, 不 过一直找不到习惯的『 ctrl + 空白 』的组合,只好用次习惯的『 Ctrl + Shift 』组合了!确认 后可以按完成按钮即可。 不过,如果你想要有其他的输入语系的话,可以选择画面中左下方用圈圈 勾起来的地方,按下去就会出现如下画面:图 3.2.15、新增其他语系的键盘布局 竟然还有三种特殊的台湾语系键盘布局规格耶!好有趣!有需要的朋友可以选择看看!至于『语系支 持』的画面则与 图 3.2.11 相同, 所以这里就不多说了!
安装来源设定与软件选择
回到顶部Tips 其实如果局域网络里面你可以自己设定一个安装服务器的话,那么使用网络安装的速 度恐怕会比其他方式快速喔!毕竟 giga 网络速度可达到 100Mbytes/s 的读写, 这个速度 DVD 或 USB 2.0 都远 远不及啊!^_^
按下完成并回到图 3.2.12 之后,就得要选择『软件选择』的画面了!如下所示:
图 3.2.17、选择安装的软件数据为哪些
因为默认是『最小型安装』的模式,这种模式只安装最简单的功能,很适合高手慢慢搭建自己的环境 之用。 但是我们是初学者啊~没有图形接口来看看实在有点怪!所以建议可以选择如下的项目:
含有 GUI 的服务器 (GUI 就是用户图形接口啰!预设搭载 GNOME)
GNOME 桌面环境: Linux 常见的图形接口
KDE Plasma Workspaces:另一套常见的图形接口
上面这几个设定拥有图形接口,这里主要是以『GUI 服务器』作为介绍喔!选择完毕之后按下 完成, 安装程序会开始检查光盘里面有没有你所挑选的软件存在,而且解决软件相依性的检查 (就 是将妳所选择的大项目底下的其他支持软件通通加载), 之后就会再次的回到 图 3.2.12 的画面中。
磁盘分区与文件系统设定
回到顶部图 3.2.18、选择要安装 Linux 的硬盘,并选择手动分区模式 由于的虚拟机系统共有两颗硬盘,因此安装的时候你得要特别选择正确的硬盘才能够顺利的安装 喔!所以如上图 1 号箭头所指, 点选之后就会出现打勾的符号啰!因为我们要学习分区的方式,不 要让系统自动分区,因此请点选 2 号箭头所指处:『我将配置分页』的项目。 点选完毕后按下『完 成』,即可出现如下的磁盘分区画面喔!
图 3.2.19、删除已经存在系统当中的分区槽
其实故意将硬盘先乱安装一套系统,然后再安装 CentOS7 的,就是为了要在这里展示给各位朋 友们瞧一瞧,如何在安装时观察与删除分区啊! 如上图所示,你会发现到 1 号箭头处有个操作系统 名称,点选该名称 (你的系统可能不会有这个项目,也有可能是其他项目!不过,如果是全新硬盘, 你就可以略过这个部份了),他就会出现该系统拥有的分区槽。依序分别点选底下的 /boot, /, swap 三 个项目,然后点选 3 号箭头处的减号『 - 』, 就可以删除掉该分区槽了!删除的时候会出现如下 的警告窗口喔!
图 3.2.20、删除分区槽时出现的警告窗口示意图
因为前一个系统安装的也是旧版的 CentOS 6.x 的版本,所以 CentOS7 可以自动抓到所有该系 统的挂载点~于是就会出现如上所示的图示, 会特别询问你要不要同时删出其他的分区。我们原本 有 3 个分区需要删除,点选上图 1 号箭头然后按下『删除它』,嘿嘿!三个分区全部会被删除干净! 之后就会回 图 3.2.19 的画面中了!之后你就可以开始建立文件系统啰!同时请注意,分区的时候请 参考本章 3.1 小节的介绍, 根据该小节的建议去设定好分区喔!底下我们先来制作第一个 GPT 分 区表最好要拥有的 BIOS boot 分区槽,如下所示:
图 3.2.21、建立 BIOS boot 分区槽的示意图
先点选 1 号箭头处的选单,不要使用预设的 LVM 喔!请点选『标准分区区』的项目,并按下 2 号 箭头的『 + 』符号,就会出现中间的弹出式窗口, 在该窗口中 3 号箭头处,点选下拉式选单然后 选择你在画面中看到的 biosboot 项目 (不要手动输入画面中的文字,请使用既有的选单来挑选喔! ), 同时输入大约 2M 的容量,按下『新增挂载点』后, 就会整理出该分区槽的详细资料,如下图所示:
图 3.2.22、单一分区槽分区完成详细项目示意图
如上图所示,画面的右边就是 biosboot 分区槽的详细部份!由于是 bios 使用,因此没有挂载点 (妳 看画面中该字段是空空如也的!)。 同时文件系统的字段部份也是会变成『BIOS Boot』的关键词! 并不会是 Linux 的文件系统啦!接下来,我们要来设定其他的分区槽了! 所以如上图所示,请按下 『 + 』符号吧!底下的示意图就不全图撷取,只抓出弹出式窗口的内容来给大家瞧瞧喔!
另外,图中的『装置类型』其实共有 3 种,我们的练习机实际使用标准分区与 LVM 而已。那三种 装置类型的意义分别如下:
标准分区区:就是我们一直谈的分区槽啊!类似 /dev/vda1 之类的分区就是了。
LVM:这是一种可以弹性增加/削减文件系统容量的装置设定,我们会在后面的章节持续介绍 LVM 这个有 趣的东西!
LVM 紧张供应:这个名词翻译的超奇怪的!其实这个是 LVM 的进阶版!与传统 LVM 直接分配固定的容 量不同, 这个『 LVM 紧张供应』的项目,可以让你在使用多少容量才分配磁盘多少容量给你,所以如果 LVM 装置内的数据量较少,那么你的磁盘其实还可以作更多的资料储存! 而不会被平白无故的占用!这 部份我们也在后续谈到 LVM 的时候再来强调!另外,图中的文件系统就是实际『格式化』的时候,我们可以格式化成什么文件系统的意思。底下分 别谈谈各个文件系统项目 (详细的项目会在后续章节说明)
ext2/ext3/ext4:Linux 早期适用的文件系统类型。由于 ext3/ext4 文件系统多了日志的记录, 对于系统的复 原比较快速。不过由于磁盘容量越来越大,ext 家族似乎有点挡不住了~所以除非你有特殊的设定需求,否 则近来比较少使用 ext4 项目了!
swap:就是磁盘仿真成为内存,由于 swap 并不会使用到目录树的挂载,所以用 swap 就不需要指定挂载点 喔。
BIOS Boot:就是 GPT 分区表可能会使用到的项目,若你使用 MBR 分区,那就不需要这个项目了!
xfs:这个是目前 CentOS 预设的文件系统,最早是由大型服务器所开发出来的! 他对于大容量的磁盘管理
非常好,而且格式化的时候速度相当快,很适合当今动不动就是好几个 TB 的磁盘的环境喔!因此我们主 要用这玩意儿!
vfat:同时被 Linux 与 Windows 所支持的文件系统类型。如果你的主机硬盘内同时存在 Windows 与 Linux 操作系统,为了数据的交换, 确实可以建置一个 vfat 的文件系统喔!
图 3.2.23、建立 /boot 分区槽的示意图
依据 3.1 小节的建议,接下来是建立 /boot 挂载点的文件系统。容量的部份你可以输入 1G 或者是 1024M 都可以!有简单的单位较佳。 然后按下新增吧!就会回到类似
图 3.2.22 的画面喔!接下来 依序建立另外所需要的根目录『 / 』的分区吧!
图 3.2.24、建立根目录 / 的分区槽
如上图所示,就输入根目录的容量吧!依据 3.1 小节的建议给予 10G 的容量。接下来要注意喔,我 们的 /, /home, swap 都希望使用 CentOS 提供的 LVM 管理方式,因此当你按下上图的『新增挂载 点』之后,回到底下的详细设定项目时,得要更改一下相关的项目才行!如下所示:
图 3.2.25、将装置类型改为 LVM 的管理机制如上图所示,你得先确认 1 号箭头指的地方为 / 才对,然后点选 2 号箭头处,将他改为『LVM』 才好。由于 LVM 预设会取一个名为 centos 的 LVM 装置, 因此该项目不用修改!只要按下 3 号 箭头处的『 Modify(更改) 』即可。接下来会出现如下的画面,要让你处理 LVM 的相关设定!
图 3.2.26、修改与设定 LVM 装置的容量
再次说明,我们这里是要建立一个让你在未来可以持续练习的练习机环境,因此不建议将分区用完! 所以,如上图所示, 1 号箭头处请选择『固定』容量,然后填入『 30G 』左右的容量,这样我们 就还有剩下将近 10G 的容量可以继续未来的章节内容练习。 其他的就保留默认值,点选『储存』 来确定吧!然后回到类似图 3.2.23 的画面,继续点选『 + 』来持续新增分区,如下所示:
图 3.2.27、建立 /home 分区槽
建立好 /home 分区槽之后,同样需要调整 LVM 装置才行,因此在你按下上图的『新增挂载点』之 后,回到底下的画面来处理处理!图 3.2.28、调整 /home 也使用 LVM 装置 如上图所示,确定 1 号箭头是 /home ,然后选择 2 号箭头成为 LVM,之后确定 4 号箭头还有剩 余容量 (也是为了未来要练习之用), 之后就可以按下 3 号箭头的变更设定来确认啰!其实要先按 3 号箭头,4 号区块才会顺利显示啦! ^_^
图 3.2.29、建立 swap 分区槽
swap 是当物理内存容量不够用时,可以拿这个部份来存放内存中较少被使用的程序项目。以前都建 议 swap 需要内存的 2 倍较佳。 不过现在的内存都够大了,swap 虽然最好还是保持存在比较好, 不过也不需要太大啦!大约 1~2GB 就好了。老实说,如果你的系统竟然会使用到 swap, 那代表... 钱花的不够多!继续扩展内存啦!Tips
swap 内存置换空间的功能是:当有数据被存放在物理内存里面,但是这些数据又不是 常被 CPU 所取用时, 那么这些不常被使用的程序将会被丢到硬盘的 swap 置换空间当中, 而将速度较快的物理内 存空间释放出来给真正需要的程序使用! 所以,如果你的系统不很忙,而内存又很大,自然不需要 swap 啰。
图 3.2.30、调整 swap 也使用 LVM 装置
如上图所示,我们也需要 swap 使用 LVM,请按照箭头依序处理各个项目吧!上述的动作做完之后, 我们的分区就准备妥当了! 接下来,看看你的分区是否与下图类似!需要有 /home, /boot, /, swap 等 项目。
图 3.2.31、完成分区之后的示意图
如上图所示,仔细看一下左下角的两个方块,可用空间的部份还有剩下大约 9GB 左右,这样才对喔! 如果一切顺利正常,按下上图左上方的『完成』,系统会出现一个警告窗口,提醒你是否要真的进行 这样的分区与格式化的动作,如下图所示:
图 3.2.32、是否确定分区正确的示意图
上图中你可以特别观察一下分区表的类型,可以发现方框圈起来的地方,删除了 MSDOS 而建立了 GPT !嘿嘿!没错!是我们要的!所以,按下『接受变更』吧! 之后就会回到 图 3.2.12 的画面啰!
3.2.6 核心管理与网络设定
回到顶部图 3.2.33、KDUMP 的挑选示意图再次回到
图 3.2.12 的画面点选『系统』下的『网络&主机名』的设定,会出现如下图所示画面:
图 3.2.34、网络设定示意图
因为这边使用的是虚拟机,因此看到的网卡就会是旧式的 eth0 之类的网卡代号。如果是实体网 卡,那妳可能会看到类似 p1p1, em1 等等比较特殊的网卡代号! 这是因为新的设计中,它是以网卡 安插的插槽来作为网卡名称的由来 (注 2),这部份未来我们在网络再来谈!这里先知道一下即可。
上图中先选择正确的网卡,然后在 2 号箭头处选择『开』之后,3 号箭头处才能够开始设定!现在
请按下『设定』项目,然后参考 3.1 小节的介绍,来给予一组特别的 IP 吧!
图 3.2.35、设定开机自动启动网络 现在 CentOS 7 开机后,默认是没有启动网络的,因此你得要在上图中选择 2 号箭头的『当这个网 络可用时自动联机』的项目才行!图 3.2.36、手动设定 IP 的示意图 如上图所示,选择 IPv4 的项目,然后调整 2 号箭头成为手动,接下来按下 3 号箭头加入项目后, 才能够在 4 号箭头输入所需要的 IP 地址与网络屏蔽~ 写完之后其他的项目不要更动,就按下 5 号箭头的储存吧!然后回到如同下图的画面:
图 3.2.37、修改主机名
如上图所示,右边的网络参数部份已经是正确的了,然后在箭头处输入 3.1 小节谈到的主机名吧! 写完就给它『完成』啰!
开始安装、设定 root 密码与新增可切换身份之一般用户
回到顶部图 3.2.40、设定系统管理员 root 的密码
基本上,你可以设定任何密码内容!只是,系统会主动帮妳判断你的密码设定的好不好。如果不够好, 那么画面中就会告诉你,你的密码很虚弱啦! 你还是可以坚持你的简易密码!只是,就得要按下两 次『完成』,安装程序才会真的帮妳设定该密码。什么是好的密码呢?基本上,密码字符长度设定至少 8 个字符以上,而且含有特殊符号更好,且不要 是个人的可见信息 (如电话号码、身份证、生日等等,就是比较差的密码)。 例如:I&my_dog 之类, 有点怪,但是对你又挺好记的密码!就是还 OK 的密码设定喔!
Tips
好的习惯还是从头就开始养成比较好。以前上课为了简易的操作,所以给学生操 作的系统中,选了个 1234 作为密码,要命了!后来的专题生, 实际上线的计算机中,竟然密码还是使用 1234 耶~一上线之后的后果,当然就是被绑架了!还有什么说的?所以,还是一开始就养成好习惯较佳!
管理员密码设定妥当后,接下来建议你还是得要建立一个日常登入系统的惯用一般账号较好!为 什么呢? 因为通常远程管理流程中,我们都会建议将管理员直接登入的权限拿掉,有需要才用特殊 指令 (如 su, sudo 等等,指令后续会谈到!) 切换成管理员身份。 所以啊,你一定得要建立一个一 般账号才好。这里使用自己的名子 dmtsai 来作为一个账号喔!
图 3.2.41、建立一个一般账号
这个账号既然是你要使用的,那么这个账号应该就是你认可的管理员使用的一般账号啊!所以你或许 会希望这个账号可以使用自己的密码来切换身份成为 root, 而不用知道 root 的密码!果真如此的 话,那么上头的 2 号箭头处,就得要勾选才好!未来你就可以直接使用 dmtsai 的密码变成 root 哩!
方便你自己管理~这样即使 root 密码忘记了,你依旧可以切换身份变 root 啊!图 3.2.42、安装完毕的示意图 等到安装妥当之后,你应该就会见到如上的图示!上方的箭头比较有趣!仔细看,你会发现有个『将 建立管理员 dmtsai 』的项目! 那就是因为你勾选了『让这位使用者成为管理员』的缘故!当然啦!
这个账号的密码也就很重要!不要随便流出去啊!确定一切事情都顺利搞定, 按下箭头处的『重新 启动』吧!准备来使用 CentOS Linux 啰!
准备使用系统前的授权同意
回到顶部图 3.2.43、第一次使用 CentOS 7 图形接口的授权同意过程 点选上图中的 1 号箭头后,就会出现如下图所示的授权同意书!图 3.2.44、授权同意书的签署 再次确认后,你就会发现如同下图所示的画面,等待登入了!第一次登入系统的相关数据就请看下一 个小节啰!
图 3.2.45、等待使用者登入示意图Tips
先提醒你自己记一下,你刚刚上面所选择的项目,包括 root 的密码等等,通通都会被 纪录到 /root/anaconda-ks.cfg 这个文件内喔! 这个文件可以提醒与协助你未来想要重建一个一模一样的系统时,就 可以参考该文件来制作啰!当然,你也可以 google 一下,找 kickstart 这个关键词,会得到很多协助喔! ^_^
其他功能:RAM testing, 安装笔记本电脑的核心参数(Option)
回到顶部那要如何进行呢?让我们重新启动并回到图 3.2.8 的画面中,然后依序选择『Troubleshooting』、 『Run a memory test』的项目,你的画面就会变成如下的模样了:
图 3.2.46、memory test 的图示
画面中的右上角资料会一直跑,直到你按下 [esc] 按钮为止,他都会一直去操内存!由于内存是服务 器当中一个相当重要的组件, 他只要不出事,系统总是稳定的多!所以,通过这个方式来操内存, 让内存一直保持在忙碌的状态~等待一天过去,你就可以说,恩! 这部计算机硬件应该还算稳定吧!
^_^ 安装笔记本电脑或其他类 PC 计算机的参数
由于笔记本电脑加入了非常多的省电机制或者是其他硬件的管理机制,包括显示适配器常常是整合型 的, 因此在笔记本电脑上面的硬件常常与一般桌面计算机不怎么相同。所以当你使用适合于一般桌 面计算机的 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)。
多重引导安装流程与管理(Option)
回到顶部Tips 你可能会问: 『既然虚拟机这么热门,应用面也广,那为啥不能安装 Linux 上面使用 windows 虚拟机?或反过来使用呢?』 原因无他,因为『虚拟机在图形显示的效能依旧不足』啊!所以,某些时 刻妳还是得要使用实体机器去安装不同的操作系统啊!
不过,就如同之前提过的,多重引导系统是有很多风险存在的,而且你也不能随时变动这个多重 操作系统的启动扇区, 这对于初学者想要『很猛烈的』玩 Linux 是有点妨碍~所以,不是很建议新手使用多重引导啦! 所以,底下仅是提出一个大概,你可以看一看,未来我们谈到后面的章节 时,你自然就会有『豁然开朗』的笑容出现了! ^_^
安装 CentOS 7.x + windows 7 的规划
回到顶部为什么要用 MBR 而不用本章之前介绍的 GPT 呢?这是因为『Windows 8.1 以前的 Tips
版本,不能够在非 UEFI 的 BIOS 环境下使用 GPT 分区表的分区槽来开机』啊! 我们既然没有 UEFI 的环境, 那自然就无法使用 GPT 分区来安装 Windows 系统了。但其实 windows 还是可以使用 GPT,只是『开机的那颗 硬盘,必须要在 MBR 的分区磁盘中』
。 例如 C 槽单颗硬盘使用 MBR ,而数据磁盘 D 槽使用 GPT ,那就 OK 没问题!
另外,与过去传统安装流程不同,这次希望保留 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 安装时,得要将上述的所有分区槽先分区出来喔!大概就 是这样!来实作吧!
进阶安装 CentOS 7.x 与 Windows 7
回到顶部[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 行为就是列出分区结果, 结果应该有点像底下这样:
图 3.3.1、本范例的分区结果
接下来再次按下『 [ctrl]+[alt]+[f6] 』来回到原本的安装流程中,然后一步一步实做到分区区那边, 然 后依据相关的装置文件名来进行『重新格式化』并填入正确的挂载点,最终结果有点像底下这样:
图 3.3.2、安装流程的分区情况
你会看到有个『重新格式化』的项目吧!那个一定要勾选喔!之后就给它持续的安装下去,直到装好 为止喔!安装完毕之后, 你也无须进入到设定的项目,在重新启动后,塞入 windows 7 的原版光盘, 之后持续的安装下去!要注意,得要选择那个 100G 容量的分区槽安装才行! 最重要的那个安装画 面有点像底下这样:图 3.3.3、安装 windows 的分区示意图
一样,让 windows 自己安装到完毕吧!
救援 MBR 内的开机管理程序与设定多重引导选单
回到顶部救援回 Linux 的开机管理程序:
救援 Linux 开机管理程序也不难,首先,放入原版光盘,重新启动并且进入类似 图 3.2.8 的画面中, 然后依据底下的方式来处理救援模式。 进入『 Troubleshooting 』,选择『 Rescue a CentOS system 』, 等待几秒钟的开机过程,之后系统会出现如下的画面,请选择『 Continue 』喔!图 3.3.4、如何使用找到的 Linux 磁盘系统,建议用 Continue (RW) 模式 如果真的有找到 Linux 的操作系统,那么就会出现如下的图示,告诉你,你的原本的系统放置于 /mnt/sysimage 当中喔!
图 3.3.5、找到了 CentOS 操作系统时,可以进行任务了 接着下来准备要救援 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. # menu entries you want to add after this comment. Simply type the 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 啰!加油!
图 3.3.6、多重引导的开机选单示意
后续维护的注意事项
多重引导设定完毕后请特别注意, (1)Windows 的环境中最好将 Linux 的根目录与 swap 取消挂载, 否则未来你打开文件总管时, 该软件会要求你『格式化!』如果一个不留神,你的 Linux 系统就毁 了。 (2)你的 Linux 不可以随便的删除! 因为 grub 会去读取 Linux 根目录下的/boot/目录内容,如果 你将 Linux 移除了,你的 Windows 也就无法开机了! 因为整个开机选单都会不见喔!
3.4 重点回顾
不论你要安装什么样的 Linux 操作系统角色,都应该要事先规划例如分区、开机管理程序等;
建议练习机安装时的磁盘分区能有/, /boot, /home, swap 四个分区槽;
安装 CentOS 7.x 的模式至少有两种,分别是图形接口与文字接口;
CentOS 7 会主动依据你的磁盘容量判断要用 MBR 或 GPT 分区方式,你也可以强迫使用 GPT;
若安装笔记本电脑时失败,可尝试在开机时加入『linux nofb apm=off acpi=off』来关闭省电功能;
安装过程进入分区后,请以『自定义的分区模式』来处理自己规划的分区方式;
在安装的过程中,可以建立逻辑滚动条管理员 (LVM);
一般要求 swap 应该要是 1.5~2 倍的物理内存量,但即使没有 swap 依旧能够安装与运作 Linux 操作系统;
CentOS 7 预设使用 xfs 作为文件系统
没有连上 Internet 时,可尝试关闭防火墙,但 SELinux 最好选择『强制』状态;
设定时不要选择启动 kdump,因为那是给核心开发者查阅当机数据的;
可加入时间服务器来同步化时间,台湾可选择 tock.stdtime.gov.tw 这一部;
尽量使用一般用户来操作 Linux,有必要再转身份成为 root 即可。
即使是练习机,在建置 root 密码时,建议依旧能够保持良好的密码规则,不要随便设定!
3.5 本章习题
( 要看答案请将鼠标移动到『答:
』底下的空白处,按下左键圈选空白处即可察看 )
问答题部分:
Linux 的目录配置以『树状目录』来配置,至于磁盘分区槽(partition)则需要与树状目录相配合! 请问,在 预设的情况下,在安装的时候系统会要求你一定要分区出来的两个 Partition 为何?
就是根目录『/』与内存置换空间『Swap』
预设使用 MBR 分区方式的情况下,在第二颗 SATA 磁盘中,分区『六个有用』的分区槽 (具有 filesystem 的) ,此外,已知有两个 primary 的分区类型!请问六个分区槽的档名?
/dev/sdb1(primary)
/dev/sdb2(primary)
/dev/sdb3(extended)
/dev/sdb5(logical 底下皆为 logical)
/dev/sdb6
/dev/sdb7
/dev/sdb8
请注意,5-8 这四个 logical 容量相加的总和为 /dev/sdb3!
什么是 GMT 时间?台北时间差几个钟头?
GMT 时间指的是格林威治时间,称为标准的时间,而台北时间较 GMT 快了 8 小时!
软件磁盘阵列的装置文件名为何?
RAID : /dev/md[0-127];
如果我的磁盘分区时使用 MBR 方式,且设定了四个 Primary 分区槽,但是磁盘还有空间,请问我还能不 能使用这些空间?
不行!因为最多只有四个 Primary 的磁盘分区槽,没有多的可以进行分区了!且由于没有 Extended ,所以自然不能再使用 Logical 分区
相关阅读:
linux基础
什么是linux
linux mint(ubuntu)安装
linux怎么学
最受欢迎的linux发行版
initroot编辑整理,转载请注明www.initroot.com