《Linux网络操作系统项目化教程(openEuler)》完整全套教学课件-422-842_第1页
《Linux网络操作系统项目化教程(openEuler)》完整全套教学课件-422-842_第2页
《Linux网络操作系统项目化教程(openEuler)》完整全套教学课件-422-842_第3页
《Linux网络操作系统项目化教程(openEuler)》完整全套教学课件-422-842_第4页
《Linux网络操作系统项目化教程(openEuler)》完整全套教学课件-422-842_第5页
已阅读5页,还剩416页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

fg

参数3.fg命令fg

命令用于将后台任务调度到前台执行。>>

6.3

任务的前台与后台调度fg命令的参数也是任务标识号。基本格式>

>

6.3

任务的前台与后台调度3.fg命令使用Vim编辑hello

文件,假设在执行过程中有其他任务要执行,将Vim

调度至后台执行,执行完其他任务后,再将Vim

调度至前台执行。点击查看案例6-7.t案例6-7:基本格式systemctl功能命令服务进程openEuler

使用systemctl

命令进行服务管理,systemctl

命令基本格式如下所示。

6.4

服务管理功能说明start启动服务进程stop终止服务进程status查询服务进程运行情况,列出该服务的详细信息restart重启服务进程enable设置服务开机自启动disable取消服务开机自启动reload重新加载指定服务的配置文件(并非所有服务都支持该参数,使用restart可实现相同功能)systemctl命

令常用功能命令如表。

6.4

服务管理

6.4

服务管理案例6-8:以http

服务为例,演示systemctl

的用法。1.

安装http

服务openEuler

默认没有安装http

服务,因此,读者首先需要安装http

服务。http

务的守护进程为httpd

,安装命令如下所示。案例6-8:

以http

服务为例,演示systemctl的用法。2.

询http

务运行状态[root@localhost

chapter06]#systemctl

status

httpd

ohttpd.service

-The

ApacheHTTPServerLoaded:loaded(/usr/lib/systemd/system/httpd.service;disabled;

preset:disabled)Active:inactive(dead)Docs:man:httpd.service(8)Active值为inactive

(dead),

表示服务尚未启动

6.4

服务管理案例6-8:

以http

服务为例,演示systemctl的用法。3.启动http

服务[root@localhostchapter06]#systemctlstarthttpd[root@localhost

chapter06]#

systemctl

status

httpd

ohttpd.service-TheApache

HTTPServerLoaded:loaded(/usr/lib/systemd/system/httpd.service;disabled;preset:

disabled)Active:active

(running)Docs:man:httpd.service(8)Active

值为active

(running)表明http

服务已经成功启动启动http

服务再次查询http服务运行状态

6.4

服务管理案例6-8:

以http

服务为例,演示systemctl的用法。4.

终止http

服务[root@localhostchapter06]#

systemctl

stop

httpd[root@localhost

chapter06]#

systemctl

status

httpd

ohttpd.service

-The

ApacheHTTPServerLoaded:loaded(/usr/lib/systemd/system/httpd.service;disabled;preset:

disabled)Active:inactive(dead)Docs:man:httpd.service(8)终止http

服务再次查询http服务运行状态Active值为inactive(dead)

http服务已经停止运行

6.4

服务管理案例6-8:以http

服务为例,演示systemctl的用法。5.设置http

服务开机自启动[root@localhostchapter06]#systemctl

enable

httpd

Created

symlink/etc/systemd/system/multi-user.target.wants/httpd.service→/usr/lib/systemd/system/httpd.service.

6.4

服务管理设置开机自启动在使用Linux操作系统时,有时需要执行一些周期性、规律性的任务,例如,定时维护系统资源、

定期备份数据库等,对这些任务可以提前制订好

计划,到特定时间系统会自动执行,这样可以提

高系统的管理效率。为此,

Linux操作系统提供

了执行计划任务的命令,本节将针对计划任务命

令进行详细讲解。>

>

6.5计划任务

学习目标掌握at命令的使用,能够使用at命令制订一次性计划任务。

6.5.1

at命令基本格式at

选项参数at命令用于执行一次性计划任务,一般用于满足临时性工作需求。at

命令的基本格式如下所

6.5.1

at命令选项说明-I查看计划任务。at-I功能与atq命令相同-f从文件中读取任务-d删除计划任务,参数为任务编号。at-d功能与atrm命令相同>>

6.5.1

at命令

at命

令常用选项如表。允许使用time

month

是,日期在时间后面。day、timemm/dd/yy、timedd.mm.yy的格式指定日期。

需要注意的允许使用相对计时法指定时间,指定格式为time+count

为时间单元,

count

为时间单元的数量。time_units,time表示时间,time_unitsat命令的参数通常为时间和日期,at命令允许使用各种格式的时间和日期,下面介绍几种比较常用的时间和日期格式。1

使

用hh:mm:ss的格式指定当天时间。如果该时间已经过去,则在第二天的这个时间执行。允许使用today、tomorrow

指定日期,如5:00PM

today,

表示今天下午5点,如果该时间已经过

去,则在第二天的这个时间执行。允许使用midnight、noon、teatime

(一般为下午4点)等比较模糊的词语指定时间。允许使用12小时计时制,但要在时间后面加AM、PM

指定是上午还是下午。

6.5.1

at命令制定计划任务[root@localhostchapter06]#

at

18:00warning:commands

willbe

executedusing/bin/sh

at

Thu

Dec

1218:00:002024重

启http

服务at>systemctl

restart

httpdat><EOT>

按Ctrl+d快捷键退出交互模式job

1

at

Thu

Dec

1218:00:002024案例6-9:制订计划任务,在18点重启http

服务。

6.5.1

at命令显示任务信息warning:commands

will

be

executed

using/bin/shjob4at

Thu

Dec

1215:00:002024[root@localhost

chapter06]#at-l1Thu

Dec

1218:00:002024a

root4Thu

Dec

1215:00:002024aroot[root@localhost

chapter06]#vim

jobecho

"hello

world">at.txt[root@localhost

chapter06]#Isjob[root@localhost

chapter06]#at-f

job

15:00在用户itheima

的工作目录下编辑job

文件,写入echo"helloworld">at.txt,制订计划任务,执行job

文件中的任务。编辑job

文件查看是否生成job

文件

6.5.1

at命令查看所有计划任务制订计划任务案例6-10:案例6-11:制订计划任务,明天凌晨备份data

文件中的数据到/usr/local/bank

文件中。[root@localhostchapter06]#|at

00:00

tomorrowwarning:commands

will

be

executed

using

/bin/shat

Fri

Dec

1300:00:002024备份数据at>cp

data

/usr/local/bankat><EOT>job

6

at

Fri

Dec

1300:00:002024

6.5.1

at命令计划任务时间学习目标掌握crontab

命令的使用,能够使用crontab

命令制订周期性计

务。

6.5.2

crontab命令at命令只能执行一次性的计划任务,如果想周期性地重复执行某个任务,可以使用crontab

命令。使用crontab

令制订计划任务时,通常将任务命令写在一个文件中,这

个任务文件叫作crontab

文件。使用crontab

命令加载这

个文件,到指定时间系统会自动执行文件中的命令。

6.5.2

crontab命令基本格式crontab

选项参数crontab

命令的基本格式如下所示。

6.5.2

crontab命令选项说明-e编辑crontab文件-I查看当前的计划任务-r删除计划任务-U编辑其他用户的计划任务,通常需要root权限

6.5.2

crontab命令crontab

命令常用选项如表。基本格式分时日月星期任务命令crontab

命令的计划任务也需要指定时间日期与任务命令,但相比at命

,crontab

命令的任务格式更为复杂,其格式如下所示。

6.5.2

crontab命令字段含义分0~59的整数时0~23的整数日1~31的整数月1~12的整数星期0~7的整数,0与7均表示星期日任务命令任务要执行的命令或程序脚本crontab

命令任务格式各参数字段的含义如表。

6.5.2

crontab命令crontab

命令的用法与at

类似,因此理解起来也比较容易,但是在制订crontab

计划任务时,有以下几点需要注意。如果有些时间和日期字段没有设置,需要使用“*”符号占位。如果crontab

文件中有多个计划任务,则一行只能写一个计划任务。在编写crontab

文件时,

可以使用“#”符号编写注释,方便后期阅读。计划任务中的“日”字段不能与“星期”字段同时使用,以免发生冲突。计划任务中的“分”字段必须有数值,不能为空或使用“*”符号占位。如果一个字段设置多个值,多个值之间使用","分隔。

6.5.2

crontab命令计划任务中的命令必须是绝对路径。03

项目实施自L山U

3

3学习目标掌握制定系统维护计划,并且能够完成系统维护计划的制定。>>

任务6

制定系统维护计划本次要进行的系统维护包括更新软件包、清理缓存、检查磁盘空间,并且要在每周五凌晨执行,是周期性计划任务,

可以通过crontab

命令来执行。

任务6

制定系统维护计划由于维护工作有好几项,小智决定将这些任务写入一个脚本,然后在crontab

文件中执行脚本,

以完成脚本中的任务。具体操作如下所示。

任务6

制定系统维护计划[root@localhostchapter06]#vimtask.shecho

"开始更新软件包…

"dnf-y

updateecho"开始清理缓存…."dnf

clean

allecho

"开始检查磁盘空间…

"df-hecho

"系统维护完成,准备重启系统…

"/usr/sbin/shutdown-rnow编写脚本文件task.sh

,将定时任务写入task.sh,

具体命令及内容如下所示。

任务6

制定系统维护计划STEP

01[root@localhostchapter06]#crontab-e00**5/home/itheima/openEuler/chapter06/task.sh[root@localhost

chapter06]#

crontab-I查看定时任务

00**5/home/itheima/openEuler/chapter06/task.sh[root@localhostchapter06]#chmod+xtask.shSTEP02STEP03在crontab文件中编辑定时任务,具体命令及内容如下所示。为task.sh脚本文件赋予执行权限,具体命令如下所示。

任务6

制定系统维护计划切换到root用户环境项

结本项目通过制定系统维护的定时任务,帮助读者系统学习了进程与计划任务的相关知识。读者首先学习了进程的相关知识,包括进程概念、进程状态和进程标识符;其次学习了进程管理的常用命令,包括进程查看命令和进程终止命令;然后

学习了任务的前台与后台调度;接着学习了服务管理;最后学习了计划任务,包

括由at命令执行的一次性计划任务和由crontab命令执行的周期性计划任务。进程管理是高效使用Linux操作系统的必备知识,通过本项目的学习,读者能够掌握系统进程的基本管理。

项目总结04

拓展实训自L山U

3

3在数据管理的过程中,确保数据的安全性和完整性是至关重要的。对于运行MySQL

数据库的系统而言,定期备份数据库是防止数据丢失、损坏或被篡改的有效手段。某单位为

了保障其业务数据的持续可用性,需要每天凌晨对MySQL数据库进行备份,请帮助该单

位制订一个定时任务。

编写脚本以配置数据库连接参数,确保备份命令能够正确执行。使用mysqldump

命令将指定数据库的内容备份到指定文件。1.实训需求提示

备份数据库

请思考一下数据库为什么要定期备份。在备份数据库时,用户登录密码是最容易暴露的,有没有安全的防范措施。2.自主思考

备份数据库谢谢浏览项目7磁盘管理√

了解磁盘设备命名规则,能够认识每个磁盘名称的含义知识目标学习目标/Target√

能够熟练使用df

du

命令查看磁盘使用情况√

能够在

Linux

操作系统中正确添加磁盘√

能够使用MBR

方式完成磁盘分区√

能够使用GPT方式完成磁盘分区√

能够熟练使用mkfs

命令完成磁盘分区格式化

能够使用相应命令完成磁盘分区的挂载与卸载

能够完成

LVM

逻辑卷的创建√

够部署

RAID10磁盘阵列技能目标学习目标/Target√

过LVM逻辑卷的学习,培养长远规划意识√

通过RAID磁盘阵列技术的学习,认识到团队协作的力量以及建立冗余机制的重要性技能目标学习目标/Target7.1

磁盘概述7.2

添加磁盘7.3

磁盘分区7.4

格式化分区目

/ContentsL山7.5

挂载与卸载7.6

LVM

概述7.7

RAID

概述目录/Contents

J

301

项目导入自L山333随着业务的蓬勃发展,小智所在的部门承接了越来越多的重要项目,这些项目产生的数据量呈爆发式增长,原有的数据存储方案渐渐难以支撑。团队目前使用的基于openEuler的Linux工作环境,

亟需更高效、可靠的磁盘管理方案,以保障数据安全并提升存储性能。小智自加入团队以来,表现一直可圈可点。此前他出色地完成了一系列基础任务,包括部署

openEuler

工作环境以及安装MySQL

8.0等,展现出很强的学习能力和执行力。鉴于此,上级领导

决定将一项关键任务交予小智——在团队的服务器上创建LVM逻辑卷和部署RAID磁盘阵列。创建LVM逻辑卷,能够让团队更灵活地管理磁盘空间,轻松应对数据存储量不断变化的需求。比如,当某个项目的数据量突然增加时,可以方便地从剩余的存储资源中划分空间给对应的逻辑卷。而部署RAID磁盘阵列,则是为了大幅提升数据存储的可靠性和读写性能。在如今数据至关重要的时代,哪怕是短暂的数据丢失或系统故障,都可能给客户带来巨大损失。

RAID

磁盘阵列通过数据冗余和并行读写等技术,能有效防止数据丢失,加快数据访问速度。项目导入L山02

知识准备自L山U

3

3在Linux操作系统中,一切皆文件,磁盘设备也不例外,既然是文

件,那么磁盘设备的命名就要遵循文

件的命名规则。

Linux

操作系统中的磁盘设备命名规

则与Windows

操作系统中的磁盘设备命名规则并不

相同。此外,Linux操作系统的磁盘管理并不像

Windows

操作系统那么直观,且是通过命令实现的。

本节将针对磁盘设备的命名规则、查看磁盘使用情

况等磁盘管理的基础知识进行介绍。

7.1

磁盘概述学习目标了解磁盘设备命名规则,能够认识每个磁盘名称的含义。

7.1.1

磁盘设备命名规则Linux

操作系统中的所有硬件设备都存储在/dev目

录下,包括磁盘设备。读者可以进入/dev

目录查看

这些硬件设备文件。

7.1.1

磁盘设备命名规则命名规则/dev/存储设备类型+磁盘编号+分区编号Linux操作系统中磁盘设备的命名遵循一定的规则。

7.1.1

磁盘设备命名规则B磁盘编号

分区编号A存储设备类型

7.1.1

磁盘设备命名规则下面分别介绍上述命名规则中各字段的含义。Linux操作系统的存储设备类型包括NVMe、SATA、USB、SCSI、IDE

等,其中,NVMe

在Linux操作系统中被识别为nvme*n*

(*符号为数字编号);SATA、USB、SCSI

设备在Linux操作系统中被识别为sd

;IDE

设备在Linux操作系统中被识别为hd

。由于IDE存储设备逐渐被

淘汰,所以/dev目录下可能没有hd

开头的存储设备文件。1.存储设备类型

7.1.1

磁盘设备命名规则如果系统中有多个不同类型的磁盘设备,这些磁盘将会按照添加的顺序,使用小写的英文字母依次编号。例如,如果系统中有两块sd磁盘,则第一块磁盘编号为sda,

第二块磁盘编号

为sdb。2.磁盘编号

7.1.1

磁盘设备命名规则一个磁盘可以有多个分区,这些分区使用阿拉伯数字进行编号。例如,如果第一块磁盘划分为4个分区,那么第1个分区的设备文件名为sda1,

第2个分区的设备文件名为sda2,

第3个分区的设备文件名为sda3,

第4个分区的设备文件名为sda4。3.分区编号

7.1.1

磁盘设备命名规则点击查看dev目录.t3.分区编号根据上述命名规则,读者可以进入/dev

目录查看系统的磁盘设备文件。

7.1.1

磁盘设备命名规则学习目标掌握df

与du

命令,能够熟练使用这两个命令查看磁盘使用情况。

7.1.2查看磁盘使用情况在Linux操作系统中,磁盘的使用情况无法直观地看

到,为此,

Linux

操作系统提供了df

和du

两个命令

用于查看磁盘的使用情况。df

命令和du

命令都可以

用来查看磁盘使用情况,但df命令通过文件系统获

取空间大小和使用情况等信息,而du

命令是通过搜

索文件或目录来计算每个文件或目录的大小,然后

进行累加。下面分别介绍这两个命令的用法。

7.1.2查看磁盘使用情况命名规则df

选项磁盘设备名df

命令用于查看已挂载文件系统的磁盘设备的使用情况,包括磁盘容量、已用空间大小、可

用空间大小、磁盘使用率等信息,它默认显示所有已挂载文件系统的磁盘设备的使用情况。df命令基本格式如下所示。1.df命令

7.1.2查看磁盘使用情况选项说明-h以用户易读的格式显示磁盘使用情况,如单位为GB、MB、KB等。-I只显示本地文件系统-T显示文件系统类型1.df命令

7.1.2查看磁盘使用情况df命

令常用选项如表。案例7-1:

查看/dev/sda1的使用情况[itheima@localhost

chapter07]$df-h/dev/sda1文件系统已用%

挂载点devtmpfs4.0M04.0M

/dev/etc/group文件用于保存用户组信息。所有用户都可以查看/etc/group文件。1.df命

7.1.2查看磁盘使用情况命名规则du

选项磁盘设备名2.du命令du

命令用于查看文件或目录的磁盘占用情况。

7.1.2查看磁盘使用情况选项说明-a输出所有文件的统计,而不仅仅是目录-C显示总计信息,即显示所有文件和目录的大小总和-h以可读性较好的格式输出大小(例如,1K、234M、2G)-S显示指定路径下所有文件和子目录的磁盘使用量,如果没有指定路径,则显示当前目录和子目录的磁盘使用量2.du命令

7.1.2查看磁盘使用情况du

命令常用选项如表。案例7-2:

查看/home/itheima/openEuler/chapter06目录的磁盘使用量。[itheima@localhostchapter07]$du-h/home/itheima/openEuler/chapter06336K/home/itheima/openEuler/chapter062.du命令

7.1.2查看磁盘使用情况案例7-3:

查看当前目录占用磁盘空间大小。[itheima@localhostchapter07]$du-h4.0K

.2.du命令

7.1.2

查看磁盘使用情况[itheima@localhostchapter07]$df-h/dev/sda2文件系统

用可用

已用%/dev/sda2

974M

213M

694M

24%[itheima@localhostchapter07]$du-h/dev/sda20

/dev/sda2/boot挂载点在实际应用中,往往会出现df命令与du

命令统计结果不一致的问题,例如,分别用df命

令和du命令统计/dev/sda2

磁盘设备的使用情况,命令及输出结果如下所示。df命令与du

命令统计结果不一致

7.1.2查看磁盘使用情况学习目标了解磁盘添加,能够在Linux操作系统中正确添加磁盘。

7.2

添加磁盘在Linux操作系统中,

一块磁盘需要经过分区、格式化、挂载操作之后才能使用,为了后面更好地讲解

磁盘分区、格式化,以及挂载与卸载操作,接下来

以添加一块新的磁盘为例进行讲解。需要注意的是,

在添加磁盘之前,最好拍摄一个快照,后续会频繁

地操作磁盘,为保证案例操作独立,每一次案例操

作之前都恢复到初始状态。

7.2

添加磁盘在虚拟机中添加磁盘的操作也比较简单,具体步骤如下所示。

7.2

添加磁盘选中虚拟机,右击,在弹出的菜单中选择“设置”命令,弹出虚拟机设置对话框,如图。磁盘文件ASsctwaropruapnfuk2443-40003.,m音量当解大小1168系姊可用空母:87AGB大大:5

0

c运盘做题没有为此硬盘预分配监空间

·请虚内容有律在多个文拌中。磁盘实用工具四只向关记拟电,才紫绝用址盘实用工具。STEP01损费4.G8正在使用文件operEuler24.03

MAT在自动检则存在自动检别

7.2

添加磁盘添

(

A

)

积米(8)RA

动群

功设备内在C

器以

R

1

5

0

5CD/DVD

[DE]

著③U5B控制苦

中声

卡打印收数

著理文件碎片并整台均期空库。扩严虚育量·压以

使

·r率

乐高9(V)

.虚加机设查添加硬件向导硬件类型您要支装哪类硬件?硬件类蟹(H):该盘◎CD/DVD

驱动器软盘驱动器中网络适配器USB控制器声卡四并行编口回串行旗口凸打印机回

SCSI设备可信平台模块上一步(83

下一步(N)>

单击“下一步”在硬件选项卡下,选中“硬盘(SCSI)50GB

”选项,单击下方的“添加”按钮,弹出添加硬件向导对话框,如图。STEP

02

7.2

添加磁盘解释添加硬盘。添加硬件向导迭择磁盘类型您要创建问种磁盘?虚拟举盘类型IDE(E◎SCSI(S)

5ATA(A)◎HVMe(V)只有在虚拟机电源处于关闭状态时,才能添加IDE

磁盘。只有在虚拟机电源处于关闭状态时,才能添加NVMe

磁盘。<上一步(8)下一步(N)>

取消选择硬件类型为硬盘,单击“下一步”按钮,进入选择磁盘类型界面,如

。STEP

03

7.2

添加磁盘单击“下一步”《推荐)磁

盘◎仓肆新成拟盘(VX虚拟磁盘由主机文件系统上的一个或多个文件组成,客户机择作系统会将其视为单个硬盘。虚磁盘可在一台主枫上或多台主机之间轻松复制或移动○使用珠有虚拟磁盥(E)选择此选项可重新使用以前西配置的磁盘。◎使用物理蝉盘(适用于高级用户XP)选择此选项可为虚拟机搜供直接访问本地碳盘的权限。需要具有管理员特权。c

上一步(B)

步(M)>

取消选择“SCSI(S)”虚拟磁盘类型,单击“下一步”按钮,进入选择磁盘界面,如图。STEP

04添加硬件向导迭择磁盘您要使用哪个磁盘?

7.2

添加磁盘单击“下一步”添加硬件向导指定磁盘客里磁盘大小为多少?最大磁盘大小(GB)(5):针对其他Lnux5x内核64位的建议大小:8GB□立即分配所有磁盘空间(A)。分配所有容量可以捍高性脂,但要求所有物理盘空同立R可用。如果不立即分配所有空同,虚以盘的空同最初很小,会随苍您向其中漆加数据而不断大。○将虚拟磁盘存做为单个文件(0)◎将虚拟磁盘拆分成多个文件(M)拆分磁盘后,可以更轻松地在计算机之间移动虚拟机,但可能会降低大容量磁盘的性能。<上一步(B)

步(M)>

取消

单击“下一步”选择“创建新虚拟磁盘(V)

”选项,单击“下一步”按钮,进入指定磁盘容量界面如图。STEP

05

7.2

添加磁盘添加硬件向导指定磁盘文件您要在何处存储磁盘文件?磁盘文件(F)将使用多个磁盘文件创健一个20

GB成拟磁盘。将根据此文件名自动命名这些磁盘文件

。2penEle24.03-0.wmd

览(R)...

<上

步(B)

完成

取消

单击“下一步”

将最大磁盘大小设置为20

GB

,也可以设置为其他数值,设置完成之后,选择“将虚拟磁盘拆分成多个文件(M)”选项,单击“下一步”按钮,

进入指定磁盘文件界面,如图。STEP

06

7.2

添加磁盘保持默认设置,单击“完成”按钮,返回至“虚拟机设置对话框”所示的对话框,单击“确定”按钮。至此,磁盘添加成功。磁盘添加成功之后,需要重启系统,磁盘才能够被识别。系统重启之后,进入/dev目录查看,可以看到添加的sdb

设备文件。点击查看sdb设备文件STEP07

7.2

添加磁盘新添加的磁盘无法直接使用,无论是Windows

操作系统还是Linux

操作系统。若要使用新添加的磁盘,

都需要先对磁盘进行分区。磁盘分区有利于数据的

分类存储,管理员可以根据文件类型、文件数量和

文件大小等因素,合理规划磁盘空间,以提高磁盘

使用率与读取速度。

Linux

操作系统有两种常用的磁

盘分区方式,分别是MBR

和GPT

,

本节将针对MBR和GPT这两种分区方式进行详细讲解。

7.3

添加磁盘学习目标掌握MBR

分区,能够描述MBR的分区方式。

7.3.1

MBR分区方式早期磁盘的分区采用MBR

(Master

Boot

Record,主引导记录)分区方式。我们知道,磁盘设备被分

为很多扇区,每个扇区大小为512B。在MBR分区方式中,第1个扇区是最重要的,它记录了3部分信

息,分别是主引导记录、分区表和结束符。

7.3.1

MBR分区方式主引导记录包括引导代码和磁盘签名两部分,共占用446B空间,分区表占用64B空

结束符占

用2B空间。其中,分区表记录了磁盘分区信息,每记录一个分区信息就需要占

用16B空间,因此,第1扇区中最多只能写入4个分区信息,这4个分区就是主分区。第1

扇区数据信息如图。446B2B主引导记录

sdalsda2

sda3

sda464B需要注意的是,一块磁盘最多只能有4个主分区,即便这4个分区的容量和小于磁盘总容量,也无法再为剩余空间分区。

7.3.1

MBR分区方式结束符主引导记录

sdalsda2sda5

sda6

sda7.逻辑分区如果一块磁盘只有4个分区,远远无法满足系统数据的存储管理,为此,MBR

分区方式提出了扩展分区的概念。如果需要更多分区,可以将其中一个分区表设置为扩展分区,

用于存储一个分区链表的信息。在这个分区链表中,每一个节点都是一个逻辑分区。扩

展分区的结构如图。

7.3.1

MBR分区方式扩展分区sda3结束符sda4

7.3.2

MBR分区管理学习目标掌握MBR

分区,能够使用MBR方式完成磁盘分区。基本格式fdisk选项磁盘在Linux

操作系统中,如果使

用MBR分区方式创建磁盘分区,可以通过fdisk

命令对磁盘分区

进行管理。fdisk命令的功能包括创建分区、删除分区、查看分区等。fdisk命令有命令行和

交互模式两种用法,命令行用法的基本格式如下所示。

7.3.2

MBR分区管理选项说明-I显示磁盘及分区详细信息-h显示帮助信息

7.3.2

MBR分区管理fdisk命

令常用选项如表。

7.3.2

MBR分区管理案例7-4:

查看/dev/sda

磁盘和/dev/sdb

磁盘的分区情况。

7.3.2

MBR分区管理以新添加的磁盘/dev/sdb

为例,使用fdisk命令进入磁盘管理的交互界面,具体命点击查看使用fdisk命令令如下所示。5命令说明d删除分区F列出未分区的空闲区I列出已知分区类型n添加新分区p输出分区表在fdisk命令的交互界面,输入“m”并按Enter键可以获取帮助信息,帮助信息包含此界面

可执行的命令。fdisk

交互界面常用的命令如表。

7.3.2

MBR分区管理命令说明t更改分区类型V检查分区表1输出某个分区的相关信息W将分区表写入磁盘并退出q退出而不保存更改

7.3.2

MBR分区管理下面以/dev/sdb

磁盘为例,演示通过fdisk

交互界面

管理磁盘。

7.3.2

MBR分区管理查看磁盘空闲区GiB,21473787904

个字节,41940992个扇区单元:扇区/1*512=512字节扇区大小(逻辑/物理):512字节/512字节起点

末尾

扇区大小2048419430394194099220G命令(输入

m

获取帮助):查看磁盘分区情况通过F命令可以查看/dev/sdb

磁盘的空闲区,具体命令与输出结果如下所示。命令(输入

m

获取帮助):F

未分区的空间/dev/sdb:20STEP

01

7.3.2

MBR分区管理创建分区为/dev/sdb

磁盘创建一个主分区与两个逻辑分区,下面分别介绍这两种分区

的创建方式。(1)

创建主分区创建新的主分区的命令为n,

入“n”

后按Enter

键,可以选择分区类型、编

号、大小等,具体命令与输出结果如下所示。点击查看创建主分STEP

02

7.3.2

MBR分区管理创建分区(2)

创建逻辑分区逻辑分区也通过命令n创建,但具体分区类型、编号等信息与主分区不同。创

建逻辑分区的具体命令及输出结果如下所示。点击查看创建逻辑分STEP

02

7.3.2

MBR分区管理创建分区STEP

03(3)

删除分区删除分区使用d命令,需要指定分区编号,具体命令及输出结果如下所示。点击查看删除分区

7.3.2

MBR分区管理创建分区(4)

退出分区完成后,可使用w

命令保存分区并退出,或使用q命令直接退出交互界面,不保存本次设置。此处使用w

命令保存并退出。退出之后,可以使用fdisk

命令查看/dev/sdb

磁盘的分区情况,具体命令及输出结点击查看退出

.tSTEP

04

7.3.2

MBR分区管理果如下所示。学习目标掌握GPT

分区,能够使用GPT

方式完成磁盘分区。

7.3.3

GPT分区方式MBR

分区方式虽然简单易用,但它不能处理大容量的磁盘,对于超过2TB

的磁盘,便无法使用MBR

分区方式进行分区了。此外,MBR

分区方式最多只能

有4个主分区,每个分区容量最大也不能超过2TB

随着存储设备的发展,磁盘容量变得越来越大,传统的MBR分区方式已经不能满足需求,逐渐被GPT

分区方式替代。GPT是一种较新的分区方式,它兼

容MBR,

能够处理容量超过2TB

的磁盘。另外,

GPT突破了MBR只能有4个主分区的限制,最多可

以有128个主分区,每个分区的容量也可以超过2TB。

7.3.3

分区方式GPTGPT

磁盘分区结构由6部分组成,包括保护MBR、GPT

头、分区表、分区区域、分区表备份、GPT头备份。GPT磁盘分区结构如图。保护

MBRGPT头分区表分区区域分区表

备份GPT头

备份

7.3.3

分区方式GPT学习目标掌握GPT

分区,能够使用GPT

方式完成磁盘分区。>>

>

7.3.4

GPT分区管理基本格式parted

磁盘名在Linux操作系统中,GPT分区可以使用parted命令实现。parted

是GNU开发的一款功能强

大的磁盘管理工具,它既可以管理MBR

分区,又可以管理GPT分区,但通常用它来管理GPT

分区。parted命令也有命令行和交互模式两种用法,但交互模式更为常用。进入parted命令交互模式的格式如下所示。

7.3.4

GPT分区管理在parted

交互模式下,可以通过交互命令完成磁盘

分区的管理。

parted

交互命令有很多,这些命令在

交互模式下和命令行模式下用法相同。下面分别介

绍parted

常用的操作与交互命令。

7.3.4

GPT分区管理基本格式mklabelgptmklabel命令可以选择分区类型,gpt表示GPT

,dos

表示MBR分区。使用parted

的mklabel

命令可以选择磁盘分区类型,mklabel命令基本格式如下所示。1.选择分区类型

7.3.4

GPT分区管理基本格式print使

用parted

print

命令可以查看磁盘的分区表信息,print

命令基本格式如下所示。2.查看分区表信息

7.3.4

GPT分区管理基本格式mkpart

分区名称文件系统类型起始点结束点在创建GPT分区时,要指定分区名称,GPT分区名称没有编号限制,可以使用任意名称。起始点和结束点用于设置分区的大小,单位默认为MB。使

用parted

mkpart

命令可以创建分区,mkpart

命令基本格式如下所示。3.创建分区

7.3.4

GPT分区管理>>

7.3.4

GPT分区管理

4.删除分区

使用parted的rm命令可以删除分区,rm

命令的基本格式如下所示。除了上述命令,parted

还有其他命令,读者可以通过parted--help命令查看。rm

分区编号基本格式下面将虚拟机还原到刚添加/dev/sdb

硬盘的状态,

以未分区的/dev/sdb

磁盘为例演示parted

用法。

7.3.4

GPT分区管理查看磁盘分区表信息在parted

交互模式下,通过print

命令可以查看/dev/sdb

分区信息,具体命令及输出结果如下所示。点击查看查看磁盘分区STEP01

7.3.4

GPT分区管理选择分区类型在创建分区之前,需要选择分区类型,选择分区类型可以使用mklabel

。(parted)

mklabel

gpt

(parted)STEP

02

7.3.4

GPT分区管理选择分区类型创建分区创建分区可以使用mkpart

命令,在创建分区时,系统会让用户设置分区名称、选择文件系统类型、设置分区起始点和结束点,用户可以根点击查看创建分区据提示完成一系列操作。使用mkpart

命令创建分区的过程如下所示。STEP

03

7.3.4GPT分区管理删除分区删除分区使用rm

命令,在该命令的后面需要指定分区编号。点击查看使用rm

命令删除STEP

04

7.3.4GPT分区管理(parted)quit信息:你可能需要/etc/fstab。退出交互模式退

出parted

交互模式可以使

用quit

命令,quit

命令在退出时自动保存相应操作。STEP

05 7.3.4

GPT分区管理>》

7.4

格式化分区学习目标掌握磁盘分区格式化,能够熟练使用mkfs

命令完成磁盘分区格

化。基本格式mkfs

选项文件系统分区磁盘分区完成之后,需要在分区上创建文件系统以指定数据的存储方式,在分区上创建文件

系统就是格式化分区。

Linux

操作系统提供了mkfs

命令用于格式化分区,mkfs

命令的基本格

式如下所示。

7.4

格式化分区选项说明-t指定文件系统类型,如果不指定,默认为ext2-f强制格式化

7.4

格式化分区mkfs命令常用选项如表。在/dev/sdb磁盘上创建一个分区,设置文件系统为ext3

,

然后进行格式化,修改文件系统为ext4。

7.4

格式化分区点击查看案例7-5.t案例7-5:具体格式mkfs.文件系统分区名称除了上述用法,还可以通过“mkfs.文件系统”的方式格式化分区,格式如下所示。

7.4

格式化分区

7.4

格式化分区案例7-6:

将/dev/sdb1

分区格式化为xfs文件系统。在Windows

操作系统中,磁盘分区经过格式化之后就可以直接使用了,但在Linux

操作系统中,格式化

后的磁盘分区必须经过挂

载才可以使用。本节将针

对磁盘分区的挂载与卸载相关知识进行讲解。

7.5挂载与卸载学习目标掌握磁盘分区的挂载,能够使用相应命令完成磁盘分区的挂载。

7.5.1

挂载在上述格式中,挂载目录又称为挂载点。

一般将磁盘分区挂载到/mnt

目录下。mount

分区名称挂载目录挂载就是将磁盘分区(或其他硬件设备)与一个目录进行关联。Linux操作系统提供了

mount命令用于实现磁盘分区的挂载,mount

命令的基本格式如下所示。

7.5.1

挂载基本格式

7.5.1

挂载案例7-7:在当前目录下创建一个tmp

目录,将/dev/sdb1分区挂载到tmp目录下,并编辑hello文件存储在/dev/sdb1

磁盘中。

7.5.1

挂载案例7-6:

将挂载信息写入文件的格式如下所示。设备文件挂载目录格式类型权限选项自检优先级上述格式中,各个字段的含义如下所示。设备文件:设备路径或名称,如/dev/sdb1。●

挂载目录:设备要挂载到的目录,通常需要提前创建好。●

格式类型:文件系统的格式,如ext3、ext4、xfs、swap、iso9960

(光盘设备)等。●

权限选项:通常设置为defualts,

保持默认即可。●自检:设置为1则开机后进行磁盘自检,设置为0则不自检。●

级:如果自检字段设置为1,则可在该字段中设置多块磁盘的检测优先级;如果自检字段设置

为0,则该字段也设置为0。

7.5.1

挂载案例7-8:将/dev/sdb1

挂载到/home/itheima/openEuler/chapter07/tmp

目录的信息写入/etc/fstab

文件,使挂载永久生效。学习目标掌握磁盘分区的挂载,能够完成查看挂载信息的操作。

7.5.2

查看挂载信息有时候挂载的设备比较多,往往不清楚设备的具体挂载信息,如磁盘分区被挂载到了哪个目录。为此,

Linux操作系统提供了两个常用的查看挂载信息的命

令,分别是findmnt

命令和Isblk

命令,下面简单介

绍这两个命令的用法。

7.5.2

查看挂载信息>>

7.5.2

查看挂载信息

1.findmnt命令

findmnt

命令用于快速查看设备的挂载信息,基本格式如下所示。在上述格式中,如果指定设备名称,则列出该设备的挂载信息;如果不指定设备名称,则列出所有设备的挂载信息。findmnt设备名称基本格式案例7-9:

查看/dev/sdb1

的挂载信息。[root@localhost

chapter07]#findmnt/dev/sdb1TARGETSOURCE

FSTYPEOPTIONS/home/itheima/openEuler/chapter07/tmp/dev/sdb1xfsrw,relatime,seclabel,attr2,inode64,logbufs=8,lo1.findmnt命令

7.5.2查看挂载信息基本格式Isblk

选项设备名称Isblk

命令用于列出除RAM

盘之外的所有可用的块设备信息,包括硬盘、闪存盘、CD-ROM等。Isblk命令基本格式如下所示。2.Isblk命令

7.5.2

查看挂载信息选项说明-a显示所有设备信息-f显示设备文件系统信息-m显示设备权限信息-I以列表形式显示设备信息2.Isblk命令

7.5.2

查看挂载信息Isblk命令常用选项如表。案例7-10

:查看/dev/sdb1

设备的信息。[root@localhostchapter07]#Isblk

/dev/sdb1NAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTSsdb1

8:17

01.9G/home/itheima/openEuler/chapter07/tmp2.Isblk命令

7.5.2查看挂载信息学习目标掌握磁盘分区的卸载,能够使用相应命令完成磁盘分区的卸载。

7.5.3

卸载基本格式umount

磁盘分区/挂载目录umount命令的参数可以是磁盘分区,也可以是挂载目录。卸载就是取消磁盘分区与目录的关联,卸载磁盘分区的命令为umount

,

基本格式如下所示。

7.5.3

卸载7.5.3

卸载案例7-11:

卸载/dev/sdb1

分区。[root@localhostchapter07]#umount/dev/sdb1磁盘分区卸载之后,只是不能使用分区存储数据,之前存储在分区中的数据不会丢失,当分区重新被挂载时,依旧可以查看分区中的数据。[root@localhost

sd]#cat

hello

查看hello文件内容这是/dev/sdb1

的挂载目录:/home/itheima/openEuler/chapter07/tmp[root@localhost[root@localhost[root@localhost[root@localhost

hellosd]#

Is

进入/mnt/sd目录查看该目录中的文件chapter07]#

mount/dev/sdb1/mnt/sd

chapter07]#cd/mnt/sd案例7-12:

将/dev/sdb1

重新挂载到/mnt/sd目录,查看/dev/sdb1中的文件。将/dev/sdb1

挂载到

/mnt/sd

目录chapter07]#

mkdir

/mnt/sd

7.5.3

卸载新建/mnt/sd目录学习目标掌握LVM技术,能够完成LVM逻辑卷的创建。

7.6

LVM概述磁盘分区一旦完成,分区的大小就无法再改变,除非重新分区。任何管理员在管理磁盘、为磁盘分区时,都无法精确地评估和分配磁盘各个分区的容量。

如果等磁盘分区存满了文件才发现空间不足,这时

候再重新分区,需要提前备份数据,这个过程势必

非常麻烦。

7.6LVM概述为了解决这个问题,人们提出了逻辑卷管理器(Logical

Volume

Manager,LVM)机制。LVM

是Linux

操作系统管理磁盘分区的一种机制,它首先把磁盘分区或者整块磁盘标记为一

个物理卷(Physical

Volume,PV),然后把多个物理卷连接起来形成一个卷

组,最后对ext3/dev/sda

/dev/sdb1卷组进行分区,每一个分区称为一个逻辑卷。LVM

模型如图。xfs/dev/sdb2逻辑卷

(LV)卷组

(VG)物理卷

(PV)

7.6LVM概述功能物理卷管理命令卷组管理命令逻辑卷管理命令扫描pvscanvgscanlvscan添加pvcreatevgcreatelvcreate显示pvdisplayvgdisplaylvdisplay删除pvremovevgremovelvremove扩容一vgextendlvextend缩容—vgreducelvreduce在Linux操作系统中,物理卷、卷组和逻辑卷的管理通过不同的命令实现,LVM常用的管理命令如表。

7.6LVM概述学习目标掌握RAID

磁盘阵列技术,能够部署RAID10磁盘阵列。

7.7

RAID概述相比于其他设备,磁盘设备需要进行频繁的读写操作,因此,磁盘设备的损坏概率也比较大,磁盘损

坏就会导致数据丢失。为了更好地保护数据,人们提出了RAID

。RAID

的核心思想是将多个独立的物

理磁盘按照某些方式组合成一个磁盘阵列,然后按

一定的算法把数据分散存储到不同的磁盘上,这样

就起到了很好的数据冗余备份效果。

7.7

RAID概述RAID技术方案有很多种,不同技术方案的磁盘阵列,其数据存取方式也不相同,下面介绍几种常见的RAID技术。RAIDORAID10RAID1RAID5

7.7

RAID概述RAID技术RAID0

是把多块磁盘(至少两块)串联在一起,组成一个大的卷组,将数据依次存储在各个磁盘中。RAID0存储机制如图。RADO1.RAIDOdisk1

disk2dataldata3data5data2data4data6

7.7

RAID概述RAID1是把多块磁盘设备(至少两块)进行绑定,在存储数据时,将数据同步存储到多块磁盘中。

RAID1

存储机制如图。RAD12.RAID1data1data2data3disk1

disk2data1data2data3

7.7

RAID概述RAID10由RAID0和RAID1结合而成,兼具RAID0与RAID1高效与安全的特点。RAID10至少需要4块磁盘,首先按照创建RAID1磁盘阵列,按照RAID1方式存储数据,以保证数据的安全性,再对RAID1

磁盘阵列实施RAID0

技术,进一步提高磁盘的读写速度。RAID10存储

机制如图。RAID0RAID1data2data4data63.RAID10disk1

disk2disk3disk4

7.7

RAID概述data1data3data5dataldata3data5data2data4data6RAD1RAID5将数据以块为单位分别存储到不同的磁盘中,并将磁盘的数据奇偶校验信息分散存储在磁盘中。这样存储的优势是,当某一块磁盘设备损坏后,利用其他磁盘的校验信息可

以恢复丢失的数据。

RAID5存储机制如图。RAID54.RAID5b4p2p3disk3b3p1disk2b1b2p4disk1

7.7

RAID概述基本格式mdadm

选项RAID名称选项磁盘设备名称Linux操作系统提供了mdadm命令用于创建和管理RAID,该命令的基本格式如下所示。4.RAID5

7.7

RAID概述选项说明-a是否为RAID创建设备文件,有yes和no两个值-n指定磁盘设备数量-I指定RAID级别-C创建RAID-V显示创建过程-r移除磁盘设备-X指定空闲盘数量,空闲盘可自动顶替损坏的工作盘4.RAID5

7.7

RAID概述mdadm

命令常用选项如表。03

项目实施自L山U

3

3学习目标掌握项目实施,能够完成任务创建LVM

逻辑卷的操作。>>

任务7-1创建LVM

逻辑卷在服务器上创建LVM逻辑卷之前,小智在自己的虚拟机中演示了一遍LVM逻辑卷的创建,将虚拟机恢复到

初始状态,添加/dev/sdb

和/dev/sdc

两块磁盘,大

小均为20GB

,

以/dev/sdb

和/dev/sdc

为基础创建

LVM逻辑卷。LVM

逻辑卷的具体创建步骤如下所示。

任务7-1创建LVM

逻辑卷添加物理卷[root@localhost

chapter07]#|pvcreate/dev/sdb

/dev/sdcPhysical

volume"/dev/sdb"successfully

created.Physical

volume

"/dev/sdc"successfully

created.由上述命令的输出结果可知,/dev/sdb与/dev/sdc两块磁盘已成功添加为物理卷。添加物理卷添加物理卷的命令为pvcreate

,

添加物理卷其实就是使磁

盘或分区支

LVM

术。添加命令及输出结果如下所示。

任务7-1创建LVM

逻辑卷STEP

01生成卷组生成卷组就是将多个物理卷合并为一个卷组,生成卷组通过vgcreate命令实现。在生成卷组时,需要指明卷组名称。生成卷组命令及输出结果如下

。点击查看生成卷组

任务7-1创建LVM

逻辑卷STEP

02创建逻辑卷创建逻辑卷就是对卷组进行分区,每一个分区都是一个逻辑卷。创建逻辑卷的命令为lvcreate

。在创建逻辑卷时,要指定逻辑卷的大小,指定逻辑

卷大小的方式有以下两种。通过-L选项指定逻辑卷大小,单位为MB。

通过-I选项指定基本单元块的数量,每个基本单元块的大小为4MB。

任务7-1创建LVM

逻辑卷STEP

03创建逻辑卷在创建逻辑卷时,除了指定逻辑卷大小,还需要指定逻辑卷的名称,逻辑

卷名称通过-n选项指定。创建逻辑卷的命令及输出结果如下所示。点击查看创建逻辑/

任务7-1创建LVM

逻辑卷STEP

03创建逻辑卷创建逻辑卷之后,Linux操作系统会在/dev目录下创建一个以卷组名称命名的目录,并在该目录下保存逻辑卷的设备文件。例如,本次创建的itcast1逻辑卷设备文件名为/dev/itcast/itcast1,

可以进入/dev/itcast目录查看,具体命令及输出结果如下所示。[root@localhost

chapter07]#cd/dev/itcast[root@localhost

itcast]#Isitcast1

任务7-1创建LVM

逻辑卷STE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论